Estoy usandocrear_ap(basado en hostapd) para utilizar una vieja computadora de escritorio con Linux como enrutador inalámbrico. Esto funciona bien para mi teléfono inteligente Android, pero no para mis dos computadoras portátiles con Linux. La conexión dejará de funcionar después de uno o dos minutos; de repente no puedo hacer ping a la puerta de enlace.
Encendí Wireshark tanto en la vieja computadora de escritorio como en una de mis computadoras portátiles. Cuando la red deja de funcionar, la computadora portátil comienza a enviar solicitudes ARP (quién tiene 192.168.0.1, diga 192.168.0.103). Estos aparecen tanto en los registros de Wireshark de la computadora portátil como de la computadora de escritorio anterior. El escritorio responderá a estas solicitudes ARP indicando su dirección mac y estas respuestas aparecerán en los registros de Wireshark del escritorio. Sin embargo, estas respuestas no aparecen en los registros de Wireshark de la computadora portátil. Debido a que la computadora portátil no recibe una respuesta a estas consultas, enumera la puerta de enlace como incompleta en su tabla ARP, lo que le impide enviar tráfico de red. Esto me lleva a creer que el problema se debe a que la computadora portátil no recibe ningún paquete durante estos intervalos esporádicos.
Intenté desactivar el modo de ahorro de energía en el punto de acceso, lo que no afectó este comportamiento. También probé varios sistemas operativos (Debian, Parrot Security, Ubuntu) y varios administradores de red (NetworkManager y Wicd).
Por el momento, solo he estado desconectando y volviendo a conectar las computadoras portátiles, lo que soluciona temporalmente el problema.