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

Я следил за многими статьями, доступными по serverfault, но я не могу управлять исходящим трафиком через 2-е nics в 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"

Создание файла nic для eth1

/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

route -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 rule show

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

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

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

0
задан 17 October 2019 в 22:46
1 ответ

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

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

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

0
ответ дан 5 December 2019 в 00:21

Теги

Похожие вопросы