Проблемы с 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 и т.д. а то что-то ман я не вкурил... :(

route

если мне не изменяют память то примерно так
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

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

ip route: 172.16.0.0/24 dev

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 *

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    

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 модем в

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

А так?

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

Как изначально

Как изначально было написанно, должно работать.
Что вернет ping 172.16.0.x (где х - какой-нибудь живой хост) при начальных настроках?
_________________
Вот такие пироги

+1

+1
В начальных настройках все правильно стоит. Все пакеты для 172.16.X.X должны идти через eth0.

ns ~ # ping 172.16.0.3PING

ns ~ # ping 172.16.0.3
PING 172.16.0.3 (172.16.0.3) 56(84) bytes of data.
64 bytes from 172.16.0.3: icmp_seq=1 ttl=64 time=7.27 ms
64 bytes from 172.16.0.3: icmp_seq=2 ttl=64 time=0.139 ms
64 bytes from 172.16.0.3: icmp_seq=3 ttl=64 time=0.124 ms
64 bytes from 172.16.0.3: icmp_seq=4 ttl=64 time=0.171 ms
64 bytes from 172.16.0.3: icmp_seq=5 ttl=64 time=0.137 ms
64 bytes from 172.16.0.3: icmp_seq=6 ttl=64 time=0.132 ms
ns ~ # route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
172.16.0.0      ns.sck26.ru     255.255.255.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

Например если я подключаюсь по ssh к другому серверу, на адрес например 172,16,0,3, выхожу и снова подключаюсь он мне говорит что последний доступ был с адреса 195,112,247,221
_________________
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

Quote: PING 172.16.0.3

Цитата:
PING 172.16.0.3 (172.16.0.3) 56(84) bytes of data.
64 bytes from 172.16.0.3: icmp_seq=1 ttl=64 time=7.27 ms

это как раз понятно....

traceroute еще к 172.16.0.3 покажи для верности
и route -d(!!!)

ns ~ # tracepath

ns ~ # tracepath 172.16.0.3
 1:  sck26.ru (195.112.247.221)                             0.200ms pmtu 1500
 1:  samba.0.16.172.in-addr.arpa (172.16.0.3)               0.523ms reached
     Resume: pmtu 1500 hops 1 back 1
ns ~ #
ns ~ # route -d
route: неверный ключ -- d
ns ~ # nslookup
> sck26.ru
Server:         127.0.0.1
Address:        127.0.0.1#53

Name:   sck26.ru
Address: 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

>>route: неверный

>>route: неверный ключ -- d
есть такое.. напарил немного.. -n надо было

както странно у тебя все...

теперь скажи еще такую вещь: 172.16.0.3 он где??
вообще по возможности расскажи о структуре сети, а то гадать сложно

Короче: Сеть

Короче:
Сеть 172,16,0,0/24 - локалка.
195,112,247,221 - реальный интернет ip, ADSL.
172,16,0,3 - третий сервер/ файловый
172,16,0,2 - второй сервер/ впн интернет для локалки
172,16,0,1 - шлюз в инет, к нему адсл подключен.

ns ~ # route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
172.16.0.0      172.16.0.1      255.255.255.0   UG    0      0        0 eth0
127.0.0.0       0.0.0.0         255.0.0.0       U     0      0        0 lo
0.0.0.0         195.112.247.221 0.0.0.0         UG    0      0        0 eth1

Все 172,16,0,0/24 подключены к 24+16 портовому свитчам.
_________________
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

млин... да

млин... да должно все работать....

попробуй еще положить внешний интерфейс, и пингануть 0.3
и traceroute тож...

и изменения в таблице маршрутизации тож

а на ADSL со

а на ADSL со стороны провайдера какой IP? У меня просто таблица маршрутизации выглядит так:

# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
213.27.39.0     0.0.0.0         255.255.255.192 U     0      0        0 eth0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth1
0.0.0.0         213.27.39.1     0.0.0.0         UG    0      0        0 eth0

Где 213.27.39.1 - это IP шлюза со стороны деслама провайдера.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".