Рубрики
network \ сеть

iproute2 / два шлюза

https://web.archive.org/web/20130118021455/http://ubuntologia.ru/forum/viewtopic.php?f=109&t=2300
https://itigic.com/ru/configure-linux-server-with-ip-commands-from-iproute2-instead-of-ifconfig/
https://habr.com/ru/post/108690/
https://habr.com/ru/post/49137/
https://serverfault.com/questions/618857/list-all-route-tables
https://habr.com/ru/articles/30076/
https://lartc.org/howto/
https://b14esh.com/wp-admin/post.php?post=18005&action=edit

ip route два провайдера и две локальные сети


Собственно, для этого решения необходимо наличие установленного пакета iproute2. 
В дебиане — apt-get install iproute.

В этом случае нам понадобится 2 маршрута
route add default gw 192.168.1.10 metric 0
route add -net 10.0.0.0/8 gw 192.168.2.10 metric 0

Создадим 2 таблицы маршрутизации:
echo '10 lan1' >> /etc/iproute2/rt_tables
echo '11 lan2' >> /etc/iproute2/rt_tables

Добавляем в эти таблицы правила маршрутизации:
ip route add default via 192.168.1.10 table lan1
ip rule add from 192.168.1.101 table lan1
ip route add 127.0.0.0/8 dev lo table lan1

ip route add default via 192.168.2.10 table lan2
ip rule add from 192.168.2.101 table lan2
ip route add 127.0.0.0/8 dev lo table lan2