Impossibile connettersi a RasPi tramite SSH solo con interfaccia WiFi


13

Sto osservando problemi davvero fastidiosi con la connettività a RasPi sulla rete WiFi. Ho un dispositivo collegato sia su cavo LAN che WiFi. Se sono collegati sia il cavo sia il dongle WiFi, entrambe le interfacce funzionano correttamente e sono in grado di connettermi a RasPi tramite gli indirizzi IP di entrambe le interfacce.

Tuttavia, quando scollego il cavo LAN - dopo il riavvio - RasPi non è disponibile da SSH. Se scollego - fino al riavvio - il dispositivo è ancora completamente disponibile tramite interfaccia WiFi tramite SSH! Dopo il riavvio: non è più possibile accedervi.

Ecco le mie impostazioni: / 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
}

Aiutate a identificare il motivo del problema.


Dalla console locale controlla se hai un percorso predefinito dopo aver disconnesso una delle tue reti. Esegui netstat -rper visualizzare la tabella del percorso. Ho un problema simile.
Heatfan John,

sembra che sia come previsto, prima e dopo . Vedo che eth0 è appena scomparso dalla lista.
Maxim Galushka,

@HeatfanJohn, sei riuscito a risolvere il tuo problema?
Maxim Galushka,

La mia interfaccia eth0 si comporta in modo strano, l'interfaccia rimane "attiva" anche dopo aver scollegato il cavo Cat-5.
Creerò

per i neofiti come me, eseguendo sudo raspi-configquindi (ri) abilitando SSH in Interfacing optionsho ottenuto eth1 (adattatore Ethernet USB) per accettare connessioni SSH sia da LAN locale che da Internet
Ivan Ferrer Villa

Risposte:


8

Verificare che la configurazione SSH sia impostata per l'ascolto su tutte le interfacce. Questo assicurerà che se il sistema si avvia e solo il WiFi è disponibile, ascolterà sull'interfaccia WiFi. Ho il sospetto che questo sia ok in base alla descrizione di cui sopra, ma vale la pena controllare comunque.

L'altra cosa che vorrei fare è guardare il processo di avvio tramite un monitor (se possibile, o via dmesg e registri dopo il fatto), per verificare se l'interfaccia wireless è effettivamente disponibile prima che SSH tenti di avviarsi.

A seconda del dispositivo wireless, potrebbe non essere inizializzato o disponibile al momento dell'avvio del daemon SSH, il che provoca un errore di SSH e, pertanto, nessun accesso al Pi tramite SSH dopo un riavvio con solo wireless.


Grazie per la risposta, ciò che è interessante, ssh è disponibile su tutte le interfacce: ListenAddress 0.0.0.0in /etc/ssh/sshd_config. E vedo che l'interfaccia WiFi è attiva dal router: raspberrypi Wireless 192.168.1.105 00:02:72:B7:9A:C5ma non riesco a eseguire il ping dell'ip. Proverò a guardare l'avvio come mi hai suggerito.
Maxim Galushka,

Ho visto dmesge scoperto che anche se inizio solo con WiFi, mostra solo le linee relative eth0all'interfaccia e nulla rispetto a wlan0. Veramente strano. screenshot
Maxim Galushka,

Grazie, Hurgh, la tua risposta è stata davvero utile. Ho dimenticato di aver precedentemente violato /boot/cmdline.txtper assegnare un indirizzo IP statico a RasPi (che differisce dall'IP che il mio router ha assegnato all'interfaccia WiFi del dispositivo). È completamente un mio errore. Utilizzando dmesgsono stato in grado di eseguire il debug del problema e ho corretto questo. Ora funziona bene. Molte grazie!
Maxim Galushka,

Sono contento di poterti aiutare, scusa se non ti ho risposto tra un messaggio e l'altro. Grazie anche per aver pubblicato la tua soluzione finale, aiuterà gli altri (e me) la prossima volta che sorgerà la stessa domanda.
Hurgh,

3

Ho avuto esattamente lo stesso problema su un Beaglebone Black. Dopo aver perso una giornata a giocherellare con le impostazioni / etc / network / interfaces, ho notato che eth0 è attivo / attivo dopo l'avvio, anche se il cavo di rete è disconnesso al momento dell'avvio (basta emettere un comando route e vedrai eth0 elencato). Questo sembra interferire con la connettività dell'interfaccia wlan. La cura sta disattivando eth0 (ifdown eth0) e purtroppo il problema è andato per sempre. Collegare e scollegare il cavo di rete ha avuto lo stesso effetto (ha l'effetto collaterale di disattivare eth0). Successivamente, posso eseguire il ping / ssh dell'interfaccia wlan0 da qualsiasi dispositivo nella mia rete domestica. Immagino che scriverò alcuni script per rilevare all'avvio se il cavo eth è collegato o meno e chiudere eth0 se non lo è.


-3

Per quello che vale, stavo avendo lo stesso problema (ssh bene via ethernet, no go via wifi), e ho scoperto che il wlan0 nelle interfacce / etc / network / era impostato su manuale, piuttosto che su dhcp. Modificato e ha iniziato a funzionare correttamente dopo il riavvio


Hai guardato il file / etc / network / interfaces incluso nell'OP?
Steve Robillard,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.