La multidifusión local de enlace IPv6 deja de funcionar después de una reconexión

La multidifusión local de enlace IPv6 deja de funcionar después de una reconexión

Tengo dos placas de microcontrolador con el mismo módulo Wifi. Una de las placas actúa como punto de acceso (AP) mientras que la otra actúa como estación (STA) intentando conectarse con el AP cuando está dentro del alcance.

Sólo estoy usando direcciones IPv6 de enlace local. Lo extraño es que si hago ping a la dirección de multidifusión local del enlace (ff02::1), funciona la primera vez que la STA se conecta al AP. Después de desconectarme y volver a conectarme al AP, ya no puedo hacer ping a la dirección de multidifusión local del enlace, aunque puedo hacer ping a la dirección local del enlace IPv6 (fe80:xx) del AP.

Si reinicio la interfaz en el lado de STA, puedo hacer ping nuevamente a STA. ¿Alguna idea de cómo puedo resolver el problema de que no se pueda acceder a la dirección local del enlace? Todo el proceso debe automatizarse, es decir, no debería ser necesaria ninguna interacción por parte del usuario.

Aquí hay una sesión de ejemplo:

STA se conecta a AP por primera vez

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

La multidifusión local de enlace funciona bien

ping6 -I wlan0 ff02::1

Desconectar y volver a conectar

matar a todos wpa_supplicant wpa_supplicant -c /etc/wpa_supplicant.conf -Dnl80211 -iwlan0

La multidifusión local de enlace no funciona

ping6 -I wlan0 ff02::1 conectar: ​​La red es inalcanzable

El enlace solo de unidifusión funciona bien

ping6 -I wlan0 fe80:xx

Subir y bajar la interfaz de red resuelve el problema

enlace ip configurado wlan0 abajo && enlace ip configurado wlan0 arriba ping6 -I wlan0 ff02::1 #works

Respuesta1

El problema estaba en los archivos del dispositivo de red systemd. Simplemente eliminar esos archivos y reiniciar resolvió el problema.

información relacionada