Я хочу маршрутизировать пакеты, поступающие на eth0, обратно через eth0, а те, которые приходят на eth1, обратно через eth1. Меня не волнует, какой шлюз используется для исходящих соединений.
Если я просто введу два шлюза в / etc / network / interfaces, тогда ядро направит пакеты на оба интерфейса.
Я помню, что это как-то связано с таблицами маршрутизации, но я не знаю, как это сделать / где я могу прочитать об этом больше.
Вы хотите добиться множественной адресации, а не связывания или балансировки нагрузки.
Для этого вам необходимо реализовать то, что известно как «политическая» или «исходная» маршрутизация.
Что вы можете сделать в Linux, используя iproute2
пакет.
Есть хорошая статья, в которой объясняется, как Вот.
я нашел этот веб-страница, описывающая, как именно этого добиться с помощью iptables2.
Я нашел это с помощью google и "шлюзов по умолчанию для linux 2"
Я реализовал рабочую настройку MultiISP с помощью shorewall на основе этого ответа: Подключение NIC с двумя восходящими линиями связи
Его легко реализовать и управлять, он хорошо работает в конфигурации «балансировки нагрузки», когда пакеты равномерно распределяются между восходящими линиями связи, если не обнаружены кэшированные маршруты.
Об этом подробнее здесь: http://www.shorewall.net/MultiISP.html