>а если через route, то
>route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.2.1 dev eth1
>
>т.е. этим ты говоришь, что маршрут к сети 192.168.1.0 через 192.168.2.1 на
>eth1 спасибо. выполняю:
ifconfig eth0 192.168.1.1 netmask 255.255.255.0
ifconfig eth1 192.168.2.1 netmask 255.255.255.0
route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.2.1 dev eth1
route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.1 dev eth0
после этого route пишет:
192.168.2.0 192.168.1.1 255.255.255.0 UG 0 0 0 eth0
192.168.2.0 * 255.255.255.0 U 0 0 0 eth1
192.168.1.0 192.168.2.1 255.255.255.0 UG 0 0 0 eth1
192.168.1.0 * 255.255.255.0 U 0 0 0 eth0
Если после этого вытаться пинговать адреса 192.168.1.x, то пакеты идут через eth1, eсли 192.168.2.x - через eth0. (x>=2) При этом они принимаются драйвером, передаются ОС, но дальше не идут, т.к. таких IP в системе нет.
Но если пытаться пинговать непосредственно IP 192.168.1.1 или 192.168.2.1, то в драйвер пакеты не попадают...