
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.