Я следил за многими статьями о сбоях сервера, но я не могу управлять исходящим трафиком через 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
Если вам нужно объединить емкость двух ссылок, вам лучше использовать какое-то связывание. Но для этого требуется поддержка в системе, к которой вы подключены.