如何指定傳出流量的來源 IP

如何指定傳出流量的來源 IP

各位早安!

我的伺服器上設定了多個公用 IP,我需要使用其中一個來處理傳出流量,因為它已被列入我需要存取的某些服務的白名單中。

我的 /etc/netplan/netcfg.yaml 檔案中有以下內容:

  version: 2
  renderer: networkd
  ethernets:
    enp2s0:
      dhcp4: true
      dhcp4-overrides:
        route-metric: 200
  vlans:
    enp2s0.1013:
      id: 1013
      link: enp2s0
      mtu: 1400
      addresses:
        - x.x.x.12/29
        - x.x.x.13/29
      routes:
        - on-link: true
          to: 0.0.0.0/0
          via: x.x.x.1
          metric: 100

我應該更改什麼以使 .13 IP 成為用於傳出流量的 IP?我看到了一些範例,但沒有一個看起來與我的設定檔相似,所以我有點迷失了。

答案1

我查看了 netplan 原始碼。您可以使用「from」屬性指定特定路由的來源位址。在你的情況下,它將看起來像:

...
routes:
  - on-link: true
    to: 0.0.0.0/0
    via: x.x.x.1
    from: x.x.x.13
    metric: 100

相關內容