O que parece estar acontecendo é que o seu roteador não está obtendo o endereço MAC da NIC da sua máquina, ou sua NIC não está obtendo o endereço MAC do roteador. Para verificar isso, você pode querer despejar a tabela mac em ambos. No Linux você pode fazer arp -an
para verificar.
A próxima pergunta é por que e por que funciona (ou seja, por que IPs locais são pingáveis). Eu tenho duas ideias, nenhuma das quais se encaixa perfeitamente:
-
Sua configuração estática está errada. Por exemplo, é o IP do gateway errado, a máscara de sub-rede errada ou o que for. Muitas vezes o material funciona quando não deveria, pois o Linux está particularmente interessado em usar o proxy-arp. Eu sei que você diz que você verificou isso, mas eu já estive na situação antes, onde eu verifiquei as coisas duas vezes, e eles ainda foram digitados. Então eu incluo isso para completar. Seria útil postar a saída de
ip route show
eip addr show
(em oposição a apenas os arquivos de configuração) para verificar se eles são os mesmos para dhcp e estático. Isso verificará se o arquivo de configuração está sendo analisado corretamente. -
Seu roteador ou seu switch está "tentando ser inteligente". Por exemplo, o roteador pode ter um recurso para impedir que as pessoas roubem endereços IP, bloqueando o tráfego IP para endereços IP no pool que ele não distribuiu; para corrigir isso, desativar o recurso ou usar um endereço IP fora do pool. Igualmente, o switch pode estar usando snooping DHCP que terá o mesmo efeito; ou coloque o IP na lista de permissões ou desligue-o.