如何指定传出流量的源 IP

如何指定传出流量的源 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

相关内容