Многоадресная рассылка IPv6 link-local перестает работать после переподключения

Многоадресная рассылка IPv6 link-local перестает работать после переподключения

У меня есть две платы микроконтроллера с одинаковым модулем Wifi. Одна из плат действует как точка доступа (AP), а другая действует как станция (STA), пытаясь подключиться к точке доступа, когда она находится в зоне действия.

Я использую только локальные IPv6-адреса. Странно, что если я пингую на локальный адрес многоадресной рассылки (ff02::1), то это работает в первый раз, когда STA подключается к точке доступа. После того, как я отключаюсь и снова подключаюсь к точке доступа, я больше не могу пинговать локальный адрес многоадресной рассылки, хотя я могу пинговать локальный IPv6-адрес (fe80:xx) точки доступа.

Если я сброшу интерфейс на стороне STA, я смогу снова пинговать STA. Есть идеи, как решить проблему недоступности локального адреса ссылки? Весь процесс должен быть автоматизирован, т. е. не должно требоваться никакого взаимодействия со стороны пользователя.

Вот пример сеанса:

STA подключается к AP в первый раз

wpa_supplicant -c /etc/wpa_supplicant.conf -Dnl80211 -iwlan0

Локальная многоадресная рассылка работает нормально

ping6 -I wlan0 ff02::1

Отключение и повторное подключение

killall wpa_supplicant wpa_supplicant -c /etc/wpa_supplicant.conf -Dnl80211 -iwlan0

Многоадресная рассылка по локальной сети не работает

ping6 -I wlan0 ff02::1 connect: Сеть недоступна

Только ссылка unicast работает нормально

ping6 -I wlan0 fe80:xx

Включение и выключение сетевого интерфейса решает проблему.

ip link set wlan0 down && ip link set wlan0 up ping6 -I wlan0 ff02::1 #работает

решение1

Проблема была в файлах сетевых устройств systemd. Простое удаление этих файлов и перезагрузка решили проблему.

Связанный контент