Здравствуйте, товарищи админы и вездесущие анонимусы :) Возымею наглость попросить вас помочь мне написать маршруты для трех интерфейсов.
В общем, суть такая: у меня есть три ethernet-карты. Первая (eth0) соединена с маршрутизатором провайдера и имеет статический адрес 90.157.90.XX. Вторая (eth1) - соединена с моим вторым компьютером, её адрес 200.0.0.1. Кабель из третьей (eth2) уходит в ADSL-модем, имея соответственно локальный статический адрес 192.168.1.1 и динамический внешний, который назначается провайдером.
Я использую Дженту. Сейчас мой /etc/conf.d/net выглядит так:
modules=( "iproute2" ) config_eth0=( "90.157.90.XX netmask 255.255.255.0 broadcast 90.157.90.255" ) routes_eth0=( "87.224.128.0/17 via 90.157.90.1" "90.157.0.0/17 via 90.157.90.1" "10.0.0.1 via 90.157.90.1" )
config_eth1=( "200.0.0.1 netmask 255.0.0.0 broadcast 200.255.255.255" )
config_eth2=( "192.168.1.2 netmask 255.255.255.0 broadcast 192.168.1.255" ) routes_eth2=( "default via 192.168.1.1"
Таким образом, все пакеты на "льготные" адреса уходят через первую сетевую карту. Всё остальное отправляется во внешний мир через ADSL-модем. В таком раскладе меня не устраивает то, что если ко мне обращаются с "льготного" адреса по внешнему адресу модема, то ответные пакеты, соответственно, уходят не через тот интерфейс и ничего толком не получается.
Я хочу: 1) Чтобы ответы на пакеты, поступающие на любой из интерфейсов, уходили через этот же интерфейс. 2) Чтобы трафик на "льготные" хосты шел так же через eth0. 3) Чтобы трафик на 200.0.0.* шел через eth1. 4) Чтобы весь остальной трафик шел через eth2. Кажется, все :)
Статью http://www.opennet.ru/docs/RUS/LARTC/c322.html я читал, но только запутался в примере, который там приведен. Надеюсь, что с вашей помощью смогу разобраться.