Есть два компьютера.
1. Debian Stable
2. Windows 2008 Server R2
Оба включены в один коммутатор. Через пару коммутаторов находится SHDSL-модем с IP, скажем 10.158.1.4. Все устройства в одной подсети.
С Windows-машины модем пингуется всегда и без проблем.
С Debian-машины модем нормально не пингуется. Происходит следующее: начинаешь пинговать - ни одного пакета не проходит. Запускаешь traceroute - показывает нормальное прохождение за 1 хоп. Запускаешь пинги снова - и пинги идут. Иллюстрация:
$ ping 10.153.0.4
PING 10.153.0.4 (10.153.0.4) 56(84) bytes of data.
--- 10.153.0.4 ping statistics ---
17 packets transmitted, 0 received, 100% packet loss, time 15999ms
$ traceroute 10.153.0.4
traceroute to 10.153.0.4 (10.153.0.4), 30 hops max, 60 byte packets
1 10.153.0.4 (10.153.0.4) 12.956 ms 13.205 ms 13.538 ms
$ ping 10.153.0.4
PING 10.153.0.4 (10.153.0.4) 56(84) bytes of data.
64 bytes from 10.153.0.4: icmp_req=1 ttl=254 time=0.822 ms
64 bytes from 10.153.0.4: icmp_req=2 ttl=254 time=0.826 ms
64 bytes from 10.153.0.4: icmp_req=3 ttl=254 time=0.898 ms
64 bytes from 10.153.0.4: icmp_req=4 ttl=254 time=0.840 ms
64 bytes from 10.153.0.4: icmp_req=5 ttl=254 time=0.856 ms
Если минут пять ничего не делать, то пинги с Debian-а снова не проходят.
Если запустить пинги на полчаса - они будут нормально проходить. Но достаточно отключить пингование, подождать пять минут, и уже пинги не пойдут, пока не сделаешь traceroute.
Пробовал менять кабель, втыкаться в другую дырку - поведение то же самое. С пингами на другие IP-шники такого не наблюдается.
Как побороть эту проблему и добиться нормальных пингов?