Вот такая особенность- есть 3 сети, интернет, локалка A и локалка B. Между интернетом и A - линуксовый фаервол/маршрутизатор R1, он же дефолтовый рутер для A. Между A и B линуксовый рутер R2, дефолтовый для сетки B. На R1 прописан статический маршрут на сетку B. Выглядит так:
[internet]-----<R1>-----[A]-----<R2>-----[B]
При пинге линуксовой машиной из A узла в B выдаётся:
===================================================
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
64 bytes from 192.168.1.1: icmp_seq=1 ttl=127 time=0.687 ms
From 192.168.2.254: icmp_seq=2 Redirect Host(New nexthop: 192.168.2.234)
64 bytes from 192.168.1.1: icmp_seq=2 ttl=127 time=0.390 ms
64 bytes from 192.168.1.1: icmp_seq=3 ttl=127 time=0.305 ms
--- 192.168.1.1 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2000ms
rtt min/avg/max/mdev = 0.305/0.460/0.687/0.165 ms
===================================================
192.168.1.1 -- это хост в B, 192.168.2.254 - R1, 192.168.2.234 - адрес R2 в сетке A, т.е. R1 говорит посылающему использовать R2 и всё работает. Но вот с виндовых машин пинги (ну и вообще трафик) идут только если прописать статически маршрут на B, этот редирект они, я так понял, не понимают... Это как-то лечится?