Eu vi exatamente o mesmo problema. Todos os computadores Linux na sub-rede podem fazer ping uns aos outros, mas o computador com o Windows 10 só pode executar ping no gateway, não em nenhum dos hosts da sub-rede.
ou seja,
Eu tenho um computador Windows 10 conectado por Ethernet a um switch / roteador. O roteador é sub-rede 192.168.123.0/255.255.255.0
e o DHCP atribui o endereço 192.168.123.241
ao computador com Windows 10.
O computador com Windows 10 pode fazer ping e ARP de 192.168.123.1
(o gateway do roteador). Mas ele não pode fazer ping e hosts ARP em 192.168.123.6
e 192.168.123.7
.
Os hosts 192.168.123.6
e 192.168.123.7
podem ver e pingar uns aos outros, mas não podem fazer ping de 192.168.123.241
.
Todos os hosts têm o mesmo endereço MAC para a entrada ARP 192.168.123.1
(o gateway).
A causa
Eu atualizei o software do roteador e, ao fazer isso, o switch Ethernet interno não estava mais encaminhando entre as portas. Meus outros dois hosts estavam em um switch diferente e podiam se comunicar uns com os outros, e eles podiam se comunicar com o roteador porque o switch do roteador estava entregando pacotes para o destino, mas não encaminhando entre as portas Ethernet.
A solução era reconfigurar o OpenWRT / LEDE para definir todas as portas do switch para a mesma VLAN, de modo que o tráfego fosse encaminhado entre as portas.