Recientemente comencé a tener problemas con un dispositivo portátil (que ejecuta Ubuntu 22.04) en la red WiFi local al no poder conectarme a dos dispositivos Android separados (ambos con SSHelper). En mi primer intento, cuando intenté hacer ping a Android1 desde una computadora portátil, seguía apareciendo el error "Host de destino inalcanzable". Pero cuando intenté hacer ping a la computadora portátil desde Android1 después de aproximadamente 5 o 10 mensajes de error, ¡de repente comenzó a funcionar!
Pero luego, cuando probé el mismo enfoque desde la computadora portátil a Android2, no funcionó. Después de tirarme de un montón de pelos, pensé en intentar agregar manualmente la dirección MAC de android2 a la tabla ARP en la computadora portátil (arp -s) y de repente ¡comenzó a funcionar! Un par de horas más tarde intenté conectarme desde la computadora portátil a Android2 y no volvió a funcionar. La tabla ARP todavía estaba en el mismo estado. ¡Esta vez pude hacerlo funcionar agregando la dirección MAC de la computadora portátil a la tabla ARP en Android2! (¡Afortunadamente, Android2 es un dispositivo rooteable!)
Si bien esta es una solución alternativa hasta que llegue al fondo de por qué no funciona, no resuelve el problema a largo plazo. Además, parece que todas las soluciones que encuentro dejan de funcionar después de un tiempo y estoy a punto de probar cosas. ¿Cómo puedo solucionar el problema? Ya intenté reiniciar todos los dispositivos (esto es en realidad lo primero que intenté, ya que en el pasado creo recordar que funcionó), miré las rutas de red, las máscaras de subred, la tabla ARP (que dice "incompleta " hasta que lo fuerzo manualmente.) Siento que puede haber algún problema con los paquetes de transmisión o algo así. ¿Podría ser posible que haya un problema con la red WiFi?
Respuesta1
Probablemente ARP esté fallando porque la multidifusión (que, en el contexto de Wi-Fi, incluye transmisión) está fallando debido a una implementación defectuosa, posiblemente en los controladores de Wi-Fi de sus dispositivos Android, o posiblemente en su AP (enrutador inalámbrico). La multidifusión es complicada en Wi-Fi y ha habido muchas implementaciones con errores, tanto en AP como en clientes.
Hacer ping a la dirección de transmisión de subred o a la dirección de multidifusión de todos los hosts (224.0.0.1), desde varios clientes, y ver quién responde o no en cada caso, puede arrojar algo de luz sobre si la multidifusión está funcionando o no (advertencia: Windows Desafortunadamente, no siempre le gusta responder a los pings de transmisión o multidifusión por razones de política, así que no se sorprenda si no recibe respuestas de los dispositivos Windows).
Si la multidifusión realmente no funciona, reiniciar su AP puede solucionar el problema por un tiempo hasta que algo vuelva a fallar. Incluso si el error está en los clientes, reiniciar el AP los obliga a volver a conectarse, lo que puede restablecer las cosas por un tiempo.
Otra prueba sería ejecutar temporalmente sin seguridad inalámbrica. La parte más complicada de la multidifusión en Wi-Fi tiene que ver con la criptografía de seguridad. Entonces, si deshabilitar la seguridad hace que el problema desaparezca (no solo temporalmente), entonces apunta a una implementación de WPA2 defectuosa en alguna parte. Cuando vuelvas a activar la seguridad, asegúrate de usar WPA2 (o posterior)solo. Es decir, AES-CCMPsolo. WPA original (TKIP) no debe estar habilitado ni disponible de ninguna manera. Lo mismo ocurre con WEP.
Si se trata de una falla de multidifusión pero no de seguridad, podría ser la configuración de la velocidad de multidifusión de su AP. Asegúrese de que esté configurado a una velocidad lo suficientemente baja para que todos los dispositivos de su red lo reciban de manera confiable. O simplemente configúrelo temporalmente a la velocidad más baja posible (1 Mbps en 2,4 GHz b/g/n/ax, 6 Mbps en 5 GHz a/n/ac/ax).
Una última causa potencial de interrupción de la multidifusión en Wi-Fi es demasiado tráfico de multidifusión. Si está realizando algún tipo de transmisión de multidifusión en su LAN Ethernet por cable, asegúrese de haber habilitado la función "IGMP Snooping" de su AP para evitar que inunde su red Wi-Fi.