Я видел точно такую же проблему. Все компьютеры Linux в подсети могут пропинговать друг друга, но компьютер Windows 10 может пропинговать только шлюз, но не хосты в подсети.
т.е.
У меня есть компьютер с Windows 10, подключенный через Ethernet к коммутатору / маршрутизатору. Маршрутизатор находится в подсети 192.168.123.0/255.255.255.0
и DHCP назначает адрес 192.168.123.241
компьютеру Windows 10.
Компьютер Windows 10 может пропинговать и ARP от 192.168.123.1
(шлюз маршрутизатора). Но он не может пропинговать и хосты ARP на 192.168.123.6
и 192.168.123.7
.
Хосты 192.168.123.6
и 192.168.123.7
могут видеть и пинговать друг друга, но не могут пинговать 192.168.123.241
.
Все хосты имеют одинаковый MAC-адрес для записи ARP 192.168.123.1
(шлюз).
Причина
Я обновил программное обеспечение своего маршрутизатора, и при этом встроенный коммутатор Ethernet больше не осуществлял пересылку между портами. Два других моих хоста находились на другом коммутаторе и могли связываться друг с другом, и они могли связываться с маршрутизатором, потому что коммутатор маршрутизатора доставлял пакеты к месту назначения, но не переадресовывал между портами Ethernet.
Решением было переконфигурировать OpenWRT/LEDE, чтобы все порты коммутатора были настроены на одну и ту же VLAN, чтобы трафик передавался между портами.