No se puede conectar a RasPi por SSH solo con interfaz WiFi

13

Estoy observando problemas realmente molestos con la conectividad a RasPi en la red WiFi. Tengo un dispositivo conectado tanto en cable LAN como en WiFi. Si tanto el cable como el dongle WiFi están enchufados, ambas interfaces funcionan bien y puedo conectarme a RasPi a través de las direcciones IP de ambas interfaces.

Sin embargo, cuando desconecto el cable LAN, después de reiniciar, RasPi deja de estar disponible por SSH. Si desconecto, hasta que reinicie, ¡el dispositivo todavía está completamente disponible a través de la interfaz WiFi a través de SSH! Después de reiniciar, ya no se puede acceder.

Aquí están mis configuraciones: / etc / network / interfaces

auto lo

iface lo inet loopback
iface eth0 inet dhcp

auto wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

/etc/wpa_supplicant/wpa_supplicant.conf

ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0
update_config=1

network={
        ssid="linksys"
        scan_ssid=1
        mode=0
        proto=WPA2
        auth_alg=OPEN
        pairwise=CCMP
        group=TKIP
        key_mgmt=WPA-PSK
        psk="xxx-password-here"
        id_str="raspberrypi-wif"
        priority=1
}

Por favor, ayuda a identificar la razón del problema.

Maxim Galushka
fuente
Desde la consola local, verifique si tiene una ruta predeterminada después de desconectar una de sus redes. Realice netstat -rpara ver su tabla de ruta. Tengo un problema similar.
HeatfanJohn
Parece que es como se esperaba, antes y después . Puedo ver que eth0 simplemente desapareció de la lista.
Maxim Galushka
@HeatfanJohn, ¿has logrado resolver tu problema?
Maxim Galushka
Mi interfaz eth0 se comporta de manera extraña, la interfaz permanece "activa" incluso después de desconectar el cable Cat-5.
Crearé
para novatos como yo, ejecutar sudo raspi-configluego (re) habilitar SSH en Interfacing optionsTengo eth1 (adaptador Ethernet USB) para aceptar conexiones SSH tanto de LAN local como de Internet
Ivan Ferrer Villa

Respuestas:

8

Verifique para asegurarse de que su configuración SSH esté configurada para escuchar en todas las interfaces. Esto asegurará que si el sistema arranca y solo hay WiFi disponible, escuchará en la interfaz WiFi. Sospecho que esto está bien según su descripción anterior, pero vale la pena verificarlo de todos modos.

La otra cosa que haría es ver el proceso de arranque a través de un monitor (si es posible, o mediante dmesg y registros después del hecho), para verificar si la interfaz inalámbrica está realmente disponible antes de que SSH intente iniciar.

Dependiendo de su dispositivo inalámbrico, es posible que no se inicialice o no esté disponible en el momento en que se inicia el demonio SSH, lo que hace que SSH falle y, por lo tanto, no tenga acceso a Pi a través de SSH después de un reinicio solo con conexión inalámbrica.

Hurgh
fuente
Gracias por la respuesta, lo que es interesante, ssh está disponible en todas las interfaces: ListenAddress 0.0.0.0en /etc/ssh/sshd_config. Y puedo ver que la interfaz WiFi está activa desde el enrutador: raspberrypi Wireless 192.168.1.105 00:02:72:B7:9A:C5pero no puedo hacer ping a la ip. Trataré de ver el arranque como me sugirió.
Maxim Galushka
He observado dmesgy descubierto que incluso si empiezo solo con WiFi, solo muestra líneas con respecto a la eth0interfaz y nada con respecto wlan0. Muy extraño. captura de pantalla
Maxim Galushka
Gracias, Hurgh, tu respuesta fue realmente útil. He olvidado que anteriormente he pirateado /boot/cmdline.txtpara asignar una dirección IP estática a RasPi (que difiere de la IP que mi enrutador asignó a la interfaz WiFi del dispositivo). Es totalmente mi error. Utilizando dmesgpude depurar el problema y corregirlo. Ahora funciona bien. ¡Muchas gracias!
Maxim Galushka
Me alegro de haber podido ayudar, lo siento, no te respondí entre mensajes. Gracias también por publicar su solución final, ayudará a otros (y a mí) la próxima vez que surja la misma pregunta.
Hurgh
3

Tuve exactamente el mismo problema en un Beaglebone Black. Después de perder un día jugando con la configuración de / etc / network / interfaces, noté que eth0 está activo / activo después del arranque, incluso si el cable de red está desconectado en el momento del arranque (solo emita un comando de ruta y verá eth0 en la lista). Esto parece interferir con la conectividad de la interfaz wlan. La cura está desactivando eth0 (ifdown eth0), y por desgracia, el problema se ha ido para siempre. Conectar y desconectar el cable de red tuvo el mismo efecto (tiene el efecto secundario de desactivar eth0). Después de eso, puedo hacer ping / ssh wlan0 desde cualquier dispositivo en mi red doméstica. Supongo que escribiré un script para detectar en el momento del arranque si el cable eth está enchufado o no, y apagar eth0 si no lo está.

Ángel
fuente
-3

Por lo que vale, estaba teniendo el mismo problema (ssh bien a través de ethernet, no ir a través de wifi), y descubrí que el wlan0 en / etc / network / interfaces estaba configurado como manual, en lugar de dhcp. Lo cambié y comenzó a funcionar bien después de reiniciar

Alberto
fuente
¿Viste el archivo / etc / network / interfaces que incluyó el OP?
Steve Robillard