Назад | Перейти на главную страницу

Настройка маршрута для использования 2 разных интерфейсов для исходящего трафика

Я следил за многими статьями о сбоях сервера, но я не могу управлять исходящим трафиком через 2-й сетевой адаптер в ubuntu 16.04.

кроме serverfault я следил - https://kindlund.wordpress.com/2007/11/19/configuring-multiple-default-routes-in-linux/

https://aws.amazon.com/premiumsupport/knowledge-center/ec2-ubuntu-secondary-network-interface/

https://msazure.club/configure-ubuntu-to-support-multiple-nics-in-azure/

Моя конфигурация - пробовала на AWS и Azure

Два ips

1st Nic - 172.31.29.87, 
2nd nic - 172.31.17.222

Создать таблицу маршрутов

bash -c "echo '1 eth1route' >> /etc/iproute2/rt_tables"

Создать файл eth1 nic

/etc/network/interfaces.d/eth1.cfg

  auto eth1
  iface eth1 inet dhcp
     post-up ip route add 172.31.16.0/20 dev eth1 src 172.31.17.222 table eth1route 
     post-up ip route add default via  172.31.16.1  dev eth1 table eth1route
     post-up ip rule add from 172.31.17.222/32 table eth1-rt
     post-up ip rule add to 172.31.17.222/32 table eth1-rt

затем ifdown eth1 и ifup eth1

ip r

default via 172.31.16.1 dev eth0
172.31.16.0/20 dev eth0  proto kernel  scope link  src 172.31.29.87
172.31.16.0/20 dev eth1  proto kernel  scope link  src 172.31.17.222

маршрут -n

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.31.16.1     0.0.0.0         UG    0      0        0 eth0
172.31.16.0     0.0.0.0         255.255.240.0   U     0      0        0 eth0
172.31.16.0     0.0.0.0         255.255.240.0   U  

0 0 0 eth1

IP правило показать

0:      from all lookup local
32765:  from 72.31.17.222 lookup 1000
32766:  from all lookup main
32767:  from all lookup default

после всей вышеуказанной конфигурации я могу подключиться к обоим IP-адресам (входящим на оба nics), но исходящий трафик только от eth0.

Не могли бы вы помочь мне, как включить исходящий трафик на обоих сетевых адаптерах?

Вероятно, вы можете создать такой маршрут вместо маршрута по умолчанию, который будет использовать обе ссылки. (непроверено)

ip route add default scope global \
    nexthop via 172.31.16.1 dev eth0 weight 1 \
    nexthop via 172.31.16.1 dev eth1 weight 1

Если вам нужно объединить емкость двух ссылок, вам лучше использовать какое-то связывание. Но для этого требуется поддержка в системе, к которой вы подключены.