Se cae de la red ("Host de destino inalcanzable")

15

Estoy ejecutando mi Pi sin cabeza, conectándome a través de SSH a través de la red. Tengo un problema que puedo reproducir constantemente. Dejaré un script de Python ejecutándose en mi Pi y volveré unas horas más tarde y las conexiones SSH a la Pi se agotarán.

Si lo hago ping obtengo lo siguiente:

C:\Users\andrew>ping 192.168.1.42

Pinging 192.168.1.42 with 32 bytes of data:
Reply from 192.168.1.46: Destination host unreachable.

La única forma en que puedo recuperarlo en la red es reiniciarlo (desconectar la alimentación).

Alguien ha experimentado esto? ¿Hay algún archivo de registro que pueda ver para diagnosticar el problema?

Andy Smith
fuente
1
En una frambuesa, solo tengo un cronjob que ejecuta un script de Python, y también morirá después de unas pocas horas hasta 2 días. Ya no puedo usar SSH, solo un reinicio cortando la energía ayudará.
k0pernikus
@ k0pernikus interesante! Estoy intentando ejecutarlo ahora con la pantalla adjunta, hasta ahora (4 horas y contando) y no ha fallado. ¿Estás usando la pantalla?
Andy Smith
¿Qué hay en su / etc / network / interfaces? ¿Algo aterrador dmesg? ¿Cómo se conecta RPI a la red? ¿A través de un enrutador? ¿Qué hay en los registros del enrutador? Si vuelve a enchufar el cable de Ethernet a RPI, ¿lo devolverá a la red?
abolotnov
@abolotnov Realmente estoy encontrando esto ahora si ejecuto el RPI con un monitor conectado; parece que lleva más tiempo, pero cuando regrese después de aproximadamente 6 horas no responderá. dmesg parece claro.
Andy Smith

Respuestas:

9

El dispositivo inalámbrico se va a dormir después de un período de inactividad. Es un esquema de ahorro de energía.

Debe desactivar la función de ahorro de energía de wlan0.

Estoy usando un receptor usb inalámbrico edimax:

Bus 001 Device 005: ID 7392:7811 Edimax Technology Co., Ltd EW-7811Un 802.11n Wireless Adapter [Realtek RTL8188CUS]

Utiliza el módulo 8192cu en el núcleo.

Para desactivar el ahorro de energía, agregue lo siguiente a / etc / modules, o cree un archivo (8192cu.conf) en /etc/modprobe.d/ con las líneas:

# prevent power down of wireless when idle
options 8192cu rtw_power_mgnt=0 rtw_enusbss=0

El próximo reinicio (o rmmod / insmod) debería deshabilitar el modo de sueño y su pi estará accesible todo el tiempo.

Creo el archivo para /etc/modprobe.d y es parte de un script que creé para hacer una configuración preliminar en una nueva compilación.

lornix
fuente
1
Esto fue en una red cableada
Andy Smith
Desafortunadamente, tengo el mismo problema con estas características desactivadas. El adaptador inalámbrico aún se apaga después de varias horas de inacción.
StasM
Tengo curiosidad por saber si en realidad están apagados. Los archivos modprobe.d se nombrarán particularmente (x.conf) y los recuentos ortográficos (como siempre). ¿Es su adaptador inalámbrico una unidad 8192cu? tal vez necesitas un módulo diferente?
lornix
@lornix: ¿Qué comando usaste para imprimir el tipo de receptor inalámbrico que estás usando?
David Norman
lsusby lsusb -vson muy útiles Averiguar qué módulo no siempre es fácil. Hay formas de hacer coincidir la salida modinfo 8192cucon el proveedor: los números de producto en la lsusbsalida.
lornix
2

Es común que un enrutador desconecte clientes inactivos para liberar recursos del enrutador. Esto puede suceder en momentos aleatorios si el cliente no ha estado activo.

Pete Cranwell
fuente
1

El problema para mí era la administración de energía en el wifi también, pero no estaba usando un chipset 8192cu, por lo que las instrucciones en la otra respuesta no me funcionaron.

Corre iwconfigy busca la línea que comienza conpower management

Si dice que la administración de energía está activada, puede apagarla con:

iwconfig wlan0 power off

N Reed
fuente
0

Descubrí que, pingen mi caso, el uso extensivo de los mensajes de texto hace que vuelva a aparecer la conexión wifi. Observé que después del ping 70-100, el Pi comienza a responder y luego sshse puede iniciar con éxito una conexión.

Editar Desactivar ahorro de energía

iw wlan0 set power_save off

Haga clic aquí para más detalles .

partícipe
fuente