Как указать исходный 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

Что мне изменить, чтобы IP-адрес .13 использовался для исходящего трафика? Я видел несколько примеров, но ни один из них не был похож на мой файл конфигурации, поэтому я немного запутался.

решение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

Связанный контент