[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: