
Eu tenho um roteador rodando OpenWrt e uma máquina com Linux embarcado construída com Yocto. Preciso detectar a renovação do aluguel em meu aplicativo C. No meu roteador, diminuo o tempo de locação para 30 segundos. Quando faço logon no Linux em minha rede OpenWrt e obtenho o endereço DHCPv6, posso fazer ping do meu Linux para o roteador (do endereço atribuído pelo servidor DHCPv6). Mas cada vez que o endereço é renovado, o ping começa a não mostrar nada. Nenhum erro, nenhuma informação de que a rede está inacessível, simplesmente nada. Neste momento, o tcpdump ainda mostra solicitações de eco ICMP6 e replays de eco ICMP6. O que pode fazer com que o ping não mostre nada após a renovação do endereço?
Esta é a configuração do meu roteador em /etc/config/dhcp
:
config dhcp 'lan'
option interface 'lan'
option start '100'
option limit '50'
option leastime '30s'
option dhcpv6 'server'
option ra 'server'
option ra_useleasetime '1'
option ra_lifetime '30'
EDITAR
Repeti os testes 3 vezes com o ip -6 route
e não obtive a entrada com a métrica alterada. A única coisa que mudou foi o tempo de expiração. ip -6 route
quando o ping funciona:
fd33:a242:c52a::581 dev wlan0 proto kernel metric 256 pref medium
fd33:a242:c52a::/64 dev wlan0 proto kernel metric 256 expires 53sec pref medium
fe80::/64 dev eth0 proto kernel metric 256 pref medium
fe80::/64 dev wlan0 proto kernel metric 256 pref medium
ff00::/8 dev eth0 metric 256 pref medium
ff00::/8 dev wlan0 metric 256 pref medium
Quando o ping não funciona:
fd33:a242:c52a::581 dev wlan0 proto kernel metric 256 pref medium
fd33:a242:c52a::/64 dev wlan0 proto kernel metric 256 expires 51sec pref medium
fe80::/64 dev eth0 proto kernel metric 256 pref medium
fe80::/64 dev wlan0 proto kernel metric 256 pref medium
ff00::/8 dev eth0 metric 256 pref medium
ff00::/8 dev wlan0 metric 256 pref medium