Проблемы с route. Помогите ПЛЗ.
S-anches 19 марта, 2007 - 12:42
Есть два сетевых интерфейса, и есть траблы с роутом.
Сетевуха 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 (тут интерфейс или ИП точно не помню)
Характер скверный. Не женат.
Во что
Во что говорит:
??? говорит что уже существует... :(
_________________
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:
У меня 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:
ns.sck26.ru - 172.16.0.1
ip route:
Но, 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:
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
А так?
Как изначально
Как изначально было написанно, должно работать.
Что вернет ping 172.16.0.x (где х - какой-нибудь живой хост) при начальных настроках?
_________________
Вот такие пироги
+1
+1
В начальных настройках все правильно стоит. Все пакеты для 172.16.X.X должны идти через eth0.
ns ~ # ping 172.16.0.3PING
Например если я подключаюсь по 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
это как раз понятно....
traceroute еще к 172.16.0.3 покажи для верности
и route -d(!!!)
ns ~ # tracepath
_________________
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 - шлюз в инет, к нему адсл подключен.
Все 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? У меня просто таблица маршрутизации выглядит так:
Где 213.27.39.1 - это IP шлюза со стороны деслама провайдера.