Шлюз не пингуется в Linux и пингуется в Windows

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Delari
Сообщения: 7
ОС: Mandriva 2006,2009; Windows XP

Шлюз не пингуется в Linux и пингуется в Windows

Сообщение Delari »

Всем привет.
Подскажите, пожалуйста, если кто знает, почему один и тот же шлюз пингуется из Windows и нет, когда загружен Linux?

Ситуация подробно:
мой компьютер подключен к районной ethernet-сети, топологию которой я точно не знаю, но знаю, что:
- есть три "шлюза", которые нужно прописывать, чтобы использовать VPN-подключение к Интернет:
192.168.10.1
192.168.11.1
192.168.100.1
- маска подсети 255.255.0.0
Мой компьютер находится в сети 100 и имеет адрес 192.168.100.16. Выхожу в инет через сервер знакомого в сети 11: 192.168.11.204. Качество сети таково, что периодически этот сервер становится от меня недоступен (но доступен для компов из 11 сети). Затем становится доступен, но только из Windows. Когда загружаю GNU/Linux, пинг хоста 11.204, равно как и шлюза 11.1 выдаёт: icmp ... packet filtered. Иногда, через несколько десятков или несколько тысяч пингов, связь устанавливается (но чаще надоедает ждать). При перезагрузке в Win пинг идёт сразу.
Сравнивал MAC-адрес сетевой карты в Lin и Win, они идентичны.

Вывод команды route -n показывает только 2 записи:
127.0.0.0 --> lo
192.168.0.0 --> eth0.

Система Mandriva 2006, ядро 2.6.12. Iptables отключены.
Для исключения глюков грузил другие дистрибутивы на Live CD, например, SLAX-6 c 24 ядром. Всё точно так же.
Установлено 2 сетевые карточки Realtek 8139.
Спасибо сказали:
Аватара пользователя
arkhnchul
Сообщения: 2284
Статус: Толчковый инженер
ОС: Debian, Fedora

Re: Шлюз не пингуется в Linux и пингуется в Windows

Сообщение arkhnchul »

Вывод команды route -n показывает только 2 записи:

что имхо не Ъ... какого черта там 0.0, а не 100.0?

сори, маску не заметил...
в любом случае странно, что в табличе маршрутизации отсутствует основной шлюз. Впишите (route add default gw 192.168.100.1) и попробуйте...
Losing is fun!
Спасибо сказали:
Delari
Сообщения: 7
ОС: Mandriva 2006,2009; Windows XP

Re: Шлюз не пингуется в Linux и пингуется в Windows

Сообщение Delari »

Попробовал:

Код:

# route add -net default gw 192.168.100.1 # route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.0.0 0.0.0.0 255.255.0.0 U 10 0 0 eth0 127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo 0.0.0.0 192.168.100.1 0.0.0.0 UG 0 0 0 eth0


Результат:
PING 192.168.11.204 (192.168.11.204) 56(84) bytes of data.
From 192.168.100.1 icmp_seq=3 Packet filtered
From 192.168.100.1 icmp_seq=5 Packet filtered
From 192.168.100.1 icmp_seq=6 Packet filtered


Добавил пингуемый хост в таблицу:

Код:

Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.11.204 192.168.100.1 255.255.255.255 UGH 0 0 0 eth0 192.168.0.0 0.0.0.0 255.255.0.0 U 10 0 0 eth0 127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo 0.0.0.0 192.168.100.1 0.0.0.0 UG 0 0 0 eth0


Результат тот же:
PING 192.168.11.204 (192.168.11.204) 56(84) bytes of data.
From 192.168.100.1 icmp_seq=3 Packet filtered
From 192.168.100.1 icmp_seq=5 Packet filtered
From 192.168.100.1 icmp_seq=6 Packet filtered

Такое впечатление, что то, что стоит по адресу 192.168.100.1 специально не пускает Линух...
Спасибо сказали:
Kornelius
Сообщения: 86
ОС: Linux/BSD/Netware/OpenSolaris

Re: Шлюз не пингуется в Linux и пингуется в Windows

Сообщение Kornelius »

Ну вроде же очевидно. Пакеты с вашего узла отфильтрованы. Очевидно из вашей сети просто запрещено обращаться к устройствам в этой сети.

Только вот в виндах ситуация должна быть такая же, либо вы что то путаете.
Спасибо сказали:
Аватара пользователя
psyshit
Сообщения: 104
ОС: Debian, FreeBSD, OpenBSD

Re: Шлюз не пингуется в Linux и пингуется в Windows

Сообщение psyshit »

Kornelius писал(а):
17.01.2009 20:20
Ну вроде же очевидно. Пакеты с вашего узла отфильтрованы. Очевидно из вашей сети просто запрещено обращаться к устройствам в этой сети.

Только вот в виндах ситуация должна быть такая же, либо вы что то путаете.


полностью согласен


Delari

приведите пример пинга того же сервера из-под винды
Всё, что мы делаем - абсурдно. (с) Камю
Спасибо сказали:
Delari
Сообщения: 7
ОС: Mandriva 2006,2009; Windows XP

Re: Шлюз не пингуется в Linux и пингуется в Windows

Сообщение Delari »

Хорошо, сейчас перегружусь в неё и приведу. А пока пинг из линукса, он появился:

PING 192.168.11.204 (192.168.11.204) 56(84) bytes of data.
64 bytes from 192.168.11.204: icmp_seq=1 ttl=64 time=3.44 ms
64 bytes from 192.168.11.204: icmp_seq=2 ttl=64 time=7.09 ms
64 bytes from 192.168.11.204: icmp_seq=3 ttl=64 time=3.51 ms
64 bytes from 192.168.11.204: icmp_seq=4 ttl=64 time=3.29 ms
64 bytes from 192.168.11.204: icmp_seq=5 ttl=64 time=3.43 ms

Вывод команды ifconfig:

Код:

eth0 Link encap:Ethernet HWaddr 00:E0:4C:7E:D6:F9 inet addr:192.168.100.16 Bcast:192.168.255.255 Mask:255.255.0.0 inet6 addr: fe80::2e0:4cff:fe7e:d6f9/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:70 errors:0 dropped:0 overruns:0 frame:0 TX packets:16 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:5074 (4.9 KiB) TX bytes:1068 (1.0 KiB) Interrupt:10 Base address:0x9000 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:157 errors:0 dropped:0 overruns:0 frame:0 TX packets:157 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:12294 (12.0 KiB) TX bytes:12294 (12.0 KiB)


Заметил, что после нескольких перезагрузок (не с помощью reset), пинг начинает проходить...
А вот если интерфейс опустить и снова поднять, пропадает.
Спасибо сказали:
Delari
Сообщения: 7
ОС: Mandriva 2006,2009; Windows XP

Re: Шлюз не пингуется в Linux и пингуется в Windows

Сообщение Delari »

C:\>ping -t 192.168.11.204

Обмен пакетами с 192.168.11.204 по 32 байт:

Ответ от 192.168.11.204: число байт=32 время=3мс TTL=64
Ответ от 192.168.11.204: число байт=32 время=3мс TTL=64
Ответ от 192.168.11.204: число байт=32 время=3мс TTL=64
Ответ от 192.168.11.204: число байт=32 время=3мс TTL=64
Ответ от 192.168.11.204: число байт=32 время=3мс TTL=64
Ответ от 192.168.11.204: число байт=32 время=3мс TTL=64
Ответ от 192.168.11.204: число байт=32 время=3мс TTL=64

У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Шлюз не пингуется в Linux и пингуется в Windows

Сообщение sash-kan »

загляните в таблицу маршрутизации windows. если ничего не поймёте, ничего страшного. этого никто не понимает.
возможно, в этой таблице прописан маршрут к сети 192.168.11.0/24 через 192.168.11.1
что в linux делается примерно так:
# ip r a 192.168.11.0/24 via 192.168.11.1 dev eth0
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
psyshit
Сообщения: 104
ОС: Debian, FreeBSD, OpenBSD

Re: Шлюз не пингуется в Linux и пингуется в Windows

Сообщение psyshit »

а покажите что у вас выдаёт: cat /etc/crontab

а также: iptables -L

когда пинги фильтруются

P.S. на всякий случай :)
Всё, что мы делаем - абсурдно. (с) Камю
Спасибо сказали:
Kornelius
Сообщения: 86
ОС: Linux/BSD/Netware/OpenSolaris

Re: Шлюз не пингуется в Linux и пингуется в Windows

Сообщение Kornelius »

А вы можете воспроизвести проблему, когда у вас пинги проходить не будут
(From 192.168.100.1 icmp_seq=3 Packet filtered)

и покажите вывод в это время таких команд: ifconfig, route -n, traceroute 192.168.11.204

хотя если посмотреть внимательно, то вобщем то проблема даже не на вашей машине, ведь пакеты отфильтровываются от 192.168.100.1 на 192.168.11.204
Спасибо сказали:
Kornelius
Сообщения: 86
ОС: Linux/BSD/Netware/OpenSolaris

Re: Шлюз не пингуется в Linux и пингуется в Windows

Сообщение Kornelius »

sash-kan писал(а):
17.01.2009 20:48
загляните в таблицу маршрутизации windows. если ничего не поймёте, ничего страшного. этого никто не понимает.
возможно, в этой таблице прописан маршрут к сети 192.168.11.0/24 через 192.168.11.1
что в linux делается примерно так:
# ip r a 192.168.11.0/24 via 192.168.11.1 dev eth0



чето мне подсказывает что это у него не прокатит :)
ведь шлюз для его сети 192.168.100.1, а если так прописать то пакет заблудится
такое надо прописывать на самом шлюзе
Спасибо сказали:
Delari
Сообщения: 7
ОС: Mandriva 2006,2009; Windows XP

Re: Шлюз не пингуется в Linux и пингуется в Windows

Сообщение Delari »

(Поменял карточку на 3Com-овскую, ситуация не изменилась.)

Код:

c:\>route print =========================================================================== Список интерфейсов 0x1 ........................... MS TCP Loopback interface 0x40003 ...00 50 04 23 11 4a ...... 3Com EtherLink XL 10/100 PCI TX рфряЄхЁ (3C905B-TX) - ╠шэшяюЁЄ яырэшЁют∙шър яръхЄют =========================================================================== =========================================================================== Активные маршруты: Сетевой адрес Маска сети Адрес шлюза Интерфейс Метрика 127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1 192.168.0.0 255.255.0.0 192.168.100.16 192.168.100.16 20 192.168.100.16 255.255.255.255 127.0.0.1 127.0.0.1 20 192.168.100.255 255.255.255.255 192.168.100.16 192.168.100.16 20 224.0.0.0 240.0.0.0 192.168.100.16 192.168.100.16 20 255.255.255.255 255.255.255.255 192.168.100.16 192.168.100.16 1 =========================================================================== Постоянные маршруты: Отсутствует
Спасибо сказали:
Delari
Сообщения: 7
ОС: Mandriva 2006,2009; Windows XP

Re: Шлюз не пингуется в Linux и пингуется в Windows

Сообщение Delari »

# cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# run-parts
01 * * * * root nice -n 19 run-parts --report /etc/cron.hourly
02 4 * * * root nice -n 19 run-parts --report /etc/cron.daily
22 4 * * 0 root nice -n 19 run-parts --report /etc/cron.weekly
42 4 1 * * root nice -n 19 run-parts --report /etc/cron.monthly

# iptables -L
bash: iptables: command not found

-------------------------------

# ip r a 192.168.11.0/24 via 192.168.11.1 dev eth0
# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.11.0 192.168.11.1 255.255.255.0 UG 0 0 0 eth0
192.168.0.0 0.0.0.0 255.255.0.0 U 10 0 0 eth0
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo

(Не помогло.)
Спасибо сказали:
Kornelius
Сообщения: 86
ОС: Linux/BSD/Netware/OpenSolaris

Re: Шлюз не пингуется в Linux и пингуется в Windows

Сообщение Kornelius »

дайте команду
route add default gw 192.168.100.1 dev eth0


и попробуйте пинг
Спасибо сказали:
Delari
Сообщения: 7
ОС: Mandriva 2006,2009; Windows XP

Re: Шлюз не пингуется в Linux и пингуется в Windows

Сообщение Delari »

Решил проблему заменой своего IP со 192.168.100.16 на 192.168.11.16 .
Безо всякого умолчального маршрута компьютер 192.168.11.204 пингуется.
Не понятно, что творится в этой сетке...
Спасибо сказали: