iproute question
Hi All,
Не совсем про дебиан, простите.
Читал я читал IPROUTE2 howto - так и не понял, как мне победить свою
проблему.
Установлен sarge c kernel.org 2.2.26.
2 сетевые карты, 192.168.43.0/26 сегмент "свой", 172.16.17.3/16 -
"чужой".
На своем сегменте висит дакже Internet сеть на 8 адресов.
/etc/network/interfaces:
auto eth0
iface eth0 inet static
address 192.168.43.1
network 192.168.43.0
netmask 255.255.255.192
broadcast 192.168.43.63
auto eth0:ext
iface eth0:belpak1 inet static
address 194.158.207.76
network 194.158.207.72
netmask 255.255.255.248
broadcast 194.158.207.79
up ip route add default via 194.158.207.75 dev eth0
down ip route del default via 194.158.207.75 dev eth0
auto eth1
iface eth1 inet static
address 172.16.17.3
network 172.16.0.0
netmask 255.255.0.0
broadcast 172.16.255.255
Надо для 192.168.43.0/26 использовать маршрутизатор на "чужой" сети -
172.16.0.1.
Вроде мне это показалось простым и доступным:
ip rule add from 192.168.43.0/26 table mynet
ip route add 0/0 via 172.16.0.1 dev eth1 table mynet
И оно даже как-то и работает. Но оказалось что defaul route для mynet
срабатывает раньше route для линков на интерфейсы. Т.е.:
#ip route list table all
default via 172.16.0.1 dev eth1 table mynet proto kernel
myinet/29 dev eth0 proto kernel scope link src myinethost
192.168.43.0/26 dev eth0 proto kernel scope link src 192.168.43.1
172.16.0.0/16 dev eth1 proto kernel scope link src 172.16.17.3
default via 194.158.207.75 dev eth0
...
И все пакеты с локально сети сначала идут на 172.16.0.1, а потом
возвращаются назад. может что подскажете?
--
Best regards,
Sergey Chumakov 2:450/77[.43]
Reply to: