Вы здесь

Проблемы с route. Помогите ПЛЗ.

Есть два сетевых интерфейса, и есть траблы с роутом.
Сетевуха eth0 смотрит в локаль, ip 172.16.0.1
Сетевуха eth1 смотрит в локаль, ip 195.112.247.221, через adsl.
Вот route:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
172.16.0.0      *               255.255.255.0   U     0      0        0 eth0
loopback        *               255.0.0.0       U     0      0        0 lo
default         sck26.ru        0.0.0.0         UG    0      0        0 eth1

Как мне сделать так, чтобы пакеты на ip адреса 172.16.0.0/24 ходили через 172.16.0.1, а не через 195.112.247.221. А весь остальной трафик в мир. ???
Не получается у меня чтото сделать. По возможности напишите команды типо route add и т.д. а то что-то ман я не вкурил... :(

если мне не изменяют память то примерно так
ip route add 172.16.0.0/24 via (тут интерфейс или ИП точно не помню)
Характер скверный. Не женат.

Во что говорит:

ns ~ # ip route add 172.16.0.0/24 via eth0
Error: an inet address is expected rather than "eth0".
ns ~ # ip route add 172.16.0.0/24 via 172.16.0.1
RTNETLINK answers: File exists

??? говорит что уже существует... :(
_________________
Linux ns 2.6.18-suspend2-r1 #2 SMP Sat Feb 3 13:56:55 KRAT 2007 i686 Intel(R) Pentium(R) 4 CPU 3.00GHz GenuineIntel GNU/Linux

покажи ip route и ip route show

ip route:

172.16.0.0/24 dev eth0  proto kernel  scope link  src 172.16.0.1
127.0.0.0/8 dev lo  scope link
default via 195.112.247.221 dev eth1  scope link

ns ~ # ip route show
172.16.0.0/24 dev eth0  proto kernel  scope link  src 172.16.0.1
127.0.0.0/8 dev lo  scope link
default via 195.112.247.221 dev eth1  scope link

У меня Dlink-300T, он у меня сам к прову цепляется, и по dhcp выдаёт сетевой карте сразу ip инета, это очень хорошо, он подключен напрямую к сетевухе.
_________________
Linux ns 2.6.18-suspend2-r1 #2 SMP Sat Feb 3 13:56:55 KRAT 2007 i686 Intel(R) Pentium(R) 4 CPU 3.00GHz GenuineIntel GNU/Linux

172.16.0.0 * 255.255.255.0 U 0 0 0 eth0

у тебя вот эта строчка говорит об том, что все адреса сети 172.16 искать в дефолтном шлюзу, а он у тя sck...

и, наверное, когда ты включаешь свой дсл, у тебя дефолтная роута заменяется на дсл-ную, верно?? (у меня так же с VPN-ом)

так вот, чтобы сеть 172.16 искалась там где надо написать
route add -net 172.16.0.0/16 gw 172.16.0.1
и, возможно удалить старое правило для сети 172.16

Поменял, теперь у меня так:
route:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
172.16.0.0      ns.sck26.ru     255.255.0.0     UG    0      0        0 eth0
loopback        *               255.0.0.0       U     0      0        0 lo
default         sck26.ru        0.0.0.0         UG    0      0        0 eth1

ns.sck26.ru - 172.16.0.1
ip route:

172.16.0.0/16 via 172.16.0.1 dev eth0  scope link
127.0.0.0/8 dev lo  scope link
default via 195.112.247.221 dev eth1  scope link

Но, wireshark'ом прослушиваю интерфес eth0 c шз адресом 172,16,0,1, в это же время пингую 172,16,0,4, и wireshark говорит что идёт пинг с 195,112,247,221 на 172,16,0,4. Как это понять???
172,16,0,4 это wi-fi точка доступа, и вот из-за того что запросы на неё идут не из локалки, я не могу попасть на её веб интерфейс, но с другим машин, в локалке которые всё окей на него заходит...
_________________
Linux ns 2.6.18-suspend2-r1 #2 SMP Sat Feb 3 13:56:55 KRAT 2007 i686 Intel(R) Pentium(R) 4 CPU 3.00GHz GenuineIntel GNU/Linux

я чет нифига не понял....
1. ifconfig?
2. кто такой 172.16.0.1?
3. кто посылает пакеты в сеть 172.16?

route надо показывать с ключом -d, ибо твои имена мне ни о чем не говорят а ip route ваще трогать не надо, все делается через ifconfig/route

ns ~ # ifconfig:

eth0      Link encap:Ethernet  HWaddr 00:0D:61:9A:68:E1
          inet addr:172.16.0.1  Bcast:172.16.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:17784 errors:0 dropped:0 overruns:0 frame:0
          TX packets:22418 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:2543211 (2.4 Mb)  TX bytes:22615276 (21.5 Mb)
          Interrupt:18

eth1      Link encap:Ethernet  HWaddr 00:60:8C:F1:6F:13
          inet addr:195.112.247.221  Bcast:195.112.247.221  Mask:255.255.255.255
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1570437 errors:0 dropped:0 overruns:0 frame:0
          TX packets:999727 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1884928373 (1797.6 Mb)  TX bytes:181665560 (173.2 Mb)
          Interrupt:16 Base address:0x9000

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:281118 errors:0 dropped:0 overruns:0 frame:0
          TX packets:281118 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:182439075 (173.9 Mb)  TX bytes:182439075 (173.9 Mb)

172.16.0.1 - мой сервер, на котором я сейчас сижу.
_________________
Linux ns 2.6.18-suspend2-r1 #2 SMP Sat Feb 3 13:56:55 KRAT 2007 i686 Intel(R) Pentium(R) 4 CPU 3.00GHz GenuineIntel GNU/Linux

А откуда такие настройки на eth1? К нему подключен adsl модем? Модем в режиме бриджа?

Adsl модем в режиме PPPoE. Он у меня сам до прова дозванивается, а потом по dhcp выдаёт эти настройки сетевухе. Это такой модем, посмотри спецификации D-Link DSL300
_________________
Linux ns 2.6.18-suspend2-r1 #2 SMP Sat Feb 3 13:56:55 KRAT 2007 i686 Intel(R) Pentium(R) 4 CPU 3.00GHz GenuineIntel GNU/Linux

А так?

route add -net 172.16.0.0 netmask 255.255.255.0 gateway 172.16.0.1
route add -net 0.0.0.0 netmask 0.0.0.0 gateway 195.112.247.221