A sub-rede local de link IPv4, conforme definido na RFC 3927 , deve sempre ser 169.254 / 16 (Nota: / 16 não / 24), e os valores "0" e "255" no terceiro octeto são reservados para quando você estiver configurando manualmente um endereço local de link IPv4. Todos os outros valores para o terceiro octeto são reservados para atribuição automática automática, não atribuição manual. Então, se eu fosse você, mudaria 169.254.1.38/24 para 169.254. 0 .38 / 16 , e eu mudaria 169.254.1.1/24 para 169.254 . 0 .1 / 16
Se você tem um servidor DHCP, você não deveria estar usando o link-local, você deveria estar usando uma RFC 1918 sub-rede privada (10/8, 172.16 / 12 ou 192.168 / 16). Então, na verdade, em vez de apenas trocar para o terceiro octeto "0" ou "255" na sub-rede local do link como descrevi acima, você provavelmente deve mudar completamente para uma sub-rede privada RFC 1918 e parar de usar o endereço local de link IPv4 espaço em tudo. Não tenho certeza se isso tem algo a ver com o seu problema, mas achei que você gostaria de saber como seguir melhor os padrões para os espaços de endereço que você está tentando usar. Corrigir isso agora pode evitar alguns problemas mais sutis depois.
Lembre-se de que, como você está usando o espaço de endereçamento local IPv4 RFC 3927, sua pilha de IPs provavelmente está usando o comportamento "todas as sub-redes são locais" definido no RFC 3927. Por causa do comportamento "todas as sub-redes são locais" Endereços locais de link IPv4, é perfeitamente adequado usar um endereço IP privado RFC 1918 como 192.168.38.1 para falar com um endereço IP local de link IPv4 como 169.254.1.1 no mesmo domínio de transmissão (por exemplo, Ethernet LAN).