
У меня есть маршрутизатор с OpenWrt и машина со встроенным Linux, созданная с помощью Yocto. Мне нужно обнаружить обновление аренды в моем приложении C. На моем маршрутизаторе я уменьшаю время аренды до 30 секунд. Когда я вхожу в Linux в свою сеть OpenWrt и получаю адрес DHCPv6, я могу выполнить ping из моего Linux на маршрутизатор (с адреса, назначенного сервером DHCPv6). Но каждый раз, когда адрес обновляется, ping начинает ничего не показывать. Никаких ошибок, никакой информации о том, что сеть недоступна, просто ничего. В это время tcpdump все еще показывает запросы ICMP6 echo и повторы ICMP6 echo. Что может быть причиной того, что ping ничего не показывает после обновления адреса?
Вот моя конфигурация маршрутизатора /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'
РЕДАКТИРОВАТЬ
Я повторил тесты 3 раза с ip -6 route
и не получил запись с измененной метрикой. Единственное, что изменилось, это время истечения срока действия. ip -6 route
когда ping работает:
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
Когда пинг не работает:
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