Можно ли установить исходящий трафик без записи шлюза по умолчанию в основной таблице маршрутизации?

У меня есть шлюз по умолчанию, добавленный в определенную таблицу маршрутизации для интерфейса eth0 в /etc/iproute2/rt_tables, имя таблицы — eth0-rt. Однако исходящий трафик из коробки не работает. В тот момент, когда запись шлюза по умолчанию добавляется в основную таблицу маршрутизации. Кажется, трафик работает нормально и перестает работать, когда шлюз удаляется из основной таблицы. Обязательно ли дополнительно добавлять запись шлюза по умолчанию в основную таблицу маршрутизации? к тому же добавляется в специальную таблицу маршрутизации для исходящего трафика.

Детальное объяснение

Я работаю над занятой коробкой v31.1. где есть два интерфейса, а именно eth0 и eth1. Я реализовал разные таблицы маршрутизации для каждого, а именно eth0-rt и eth1-rt, после добавления этих записей в /etc/iproute2/rt_tables. Это команды ip маршрута и правил, которые я добавил.

ifconfig eth0 10.184.194.108 маска сети 255.255.255.0 широковещательная передача 10.184.194.255 mtu 1500 up ifconfig eth0 hw ether aa:bb:cc:dd:11:aa ip маршрут добавить 10.184.194.0/24 dev eth0 src 10.184.194.108 таблица eth0-rt ip маршрут добавить по умолчанию через 10.184.194.1 dev eth0 table eth0-rt ip-правило добавить из 10.184.194.108/32 table eth0-rt ip-правило добавить в 10.184.194.108/32 table eth0-rt

ifconfig eth1 10.184.194.109 сетевая маска 255.255.255.0 широковещательная передача 10.184.194.255 mtu 400 up ifconfig eth1 hw ether aa:bb:cc:dd:11:bb ip маршрут добавить 10.184.194.0/24 dev eth1 src 10.184.194.108 таблица eth1-rt ip маршрут добавить по умолчанию через 10.184.194.1 dev eth1 table eth1-rt ip-правило добавить из 10.184.194.109/32 таблицы eth1-rt ip-правило добавить в 10.184.194.109/32 таблицу eth1-rt

При их добавлении в «основной» таблице маршрутизации нет записи шлюза по умолчанию, но записи по умолчанию присутствуют в таблицах маршрутизации eth0-rt и eth1-rt. Входящий трафик через эти IP-адреса работает нормально. Но исходящий трафик в Интернет не работает. Это потому, что у меня нет записи шлюза по умолчанию в основной таблице маршрутизации. Необходимо ли иметь какие-либо из этих записей по умолчанию и в основной таблице маршрутизации?

Привет Rob

У меня добавлены следующие правила IP:

      ip rule add from 10.184.194.108/32 table eth0-rt
ip rule add to 10.184.194.108/32 table eth0-rt

Однако исходящий трафик не работал. Но когда я добавляю приведенное ниже правило

      ip rule add from all table eth0-rt

Оно работает. Однако я не могу продолжить работу с этим правилом, поскольку у меня есть другой интерфейс eth1, который также можно подключить для установления подключения к Интернету при подключении к другой сети. Всегда ли требуется предпочтение, когда для подключения к Интернету используются два интерфейса? Я хочу, чтобы интерфейсы были гибкими, поэтому я создал две разные таблицы маршрутизации и два шлюза по умолчанию в каждой таблице отдельно, и оба этих интерфейса пытаются подключиться к Интернету из двух сетей. Возможно ли это без предпочтений? Пожалуйста, помогите

0 ответов

Другие вопросы по тегам