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

Команда маршрута Linux. Два шлюза в одном диапазоне подсети


У меня Linux-бокс с двумя интерфейсами.
eth0 имеет ip 192.168.71.82/255.255.252.0
eth1 имеет IP 192.168.4.2/255.255.255.0
Мне нужен весь трафик для подсетей 192.168.4.0/24 192.168.3.0/24 192.168.2.0/24, чтобы проходить через eth1, а все остальное - через eth0.
Как лучше всего это сделать?
команда маршрута?
Приветствую за помощь.

Просто установите маршруты к желаемым сетям через eth1:

route add -net 192.168.4.0 netmask 255.255.255.0 dev eth1
route add -net .........

А затем установите для шлюза по умолчанию все, что вам нужно:

route add default dev eth0

(Тем не менее, маршрут, использующий интерфейс, мне кажется немного странным - обычно вы должны адресовать шлюзы, используя правильный маршрутизатор (ы):

route add -net 192.168.3.0 netmask 255.255.255.0 gw <your routers IP>
route add default gw <eth0 gateway> dev eth0
route add 192.168.4.0 netmask 255.255.255.0 gw <eth1 gateway> dev eth1
route add 192.168.3.0 netmask 255.255.255.0 gw <eth1 gateway> dev eth1
route add 192.168.2.0 netmask 255.255.255.0 gw <eth1 gateway> dev eth1

Это должно сработать.