У меня есть маршрутизатор с OpenWrt и машина со встроенным Linux, созданная с помощью Yocto. Мне нужно обнаружить продление аренды в моем приложении C. На моем маршрутизаторе я уменьшаю время аренды до 30 секунд. Когда я вхожу в Linux в свою сеть OpenWrt и получаю адрес DHCPv6, я могу пинговать с моего Linux на маршрутизатор (с адреса, назначенного сервером DHCPv6). Но каждый раз при обновлении адреса пинг начинает ничего не показывать. Ни ошибки, ни информации о том, что сеть недоступна, просто ничего. В это время tcpdump все еще показывает эхо-запросы ICMP6 и повторы эха ICMP6. Что может быть причиной того, что пинг ничего не показывает после обновления адреса?
Это моя конфигурация маршрутизатора в /etc/config/dhcp
:
настроить dhcp 'LAN'
опциональный интерфейс 'lan'
вариант запуска «100»
лимит опций '50'
вариант минимум '30s'
опция dhcpv6 'сервер'
опция ra 'сервер'
опция ra_useleasetime '1'
опция ra_lifetime '30'
РЕДАКТИРОВАТЬ
Я повторил тесты 3 раза с ip-6 маршрут
и я не получил запись с измененной метрикой. Единственное, что изменилось, это время истечения срока действия. ip-6 маршрут
когда пинг работает:
fd33:a242:c52a::581 dev wlan0 proto kernel metric 256 pref средний
fd33:a242:c52a::/64 dev wlan0 прото-метрика ядра 256 истекает 53sec pref средний
fe80::/64 dev eth0 proto kernel metric 256 pref средний
fe80::/64 dev wlan0 proto kernel metric 256 pref средний
ff00::/8 dev eth0 metric 256 pref средний
ff00::/8 dev wlan0 metric 256 pref средний
Когда пинг не работает:
fd33:a242:c52a::581 dev wlan0 proto kernel metric 256 pref средний
fd33:a242:c52a::/64 dev wlan0 метрика протоядра 256 истекает 51sec pref medium
fe80::/64 dev eth0 proto kernel metric 256 pref средний
fe80::/64 dev wlan0 proto kernel metric 256 pref средний
ff00::/8 dev eth0 metric 256 pref средний
ff00::/8 dev wlan0 metric 256 pref средний