Impossibile SSH su Raspberry Pi solo tramite WiFi


10

Sto riscontrando problemi di connessione al mio Raspberry Pi tramite SSH quando è connesso tramite WiFi. Quando RasPi è collegato tramite Ethernet, tutto funziona bene. Tuttavia, quando è collegato tramite il dongle WiFi, posso eseguire il ping del router (su 10.0.0.2) e accedere a Internet da RasPi, ma non posso SSH ad esso (il comando ssh non risponde e alla fine riporta "Operazione a tempo su"). Inoltre non riesco a eseguire il ping di RasPi sull'indirizzo IP statico assegnato ad esso.

Il dongle WiFi che sto usando è TP-Link TL-WN823N. L'ho impostato su un IP statico 10.0.0.28 usando WICD. È interessante notare che quando ho provato a collegarmi tramite SSH con questo dongle WiFi per la prima volta all'inizio di questa settimana, ha funzionato. Ora, che ci sto provando di nuovo, tuttavia, non funziona più. Per quanto ne so, non ho apportato modifiche alla configurazione.

Ho eseguito alcuni comandi per fornirti alcune informazioni diagnostiche. Tutti questi comandi sono stati eseguiti dopo l'avvio del RasPi con il dongle WiFi collegato, ma senza cavo Ethernet collegato. Sto provando a connettermi al dispositivo tramite 10.0.0.28 (come potresti notare da / etc / network / interfaces, ho configurato IP statico 10.0.0.27 per Ethernet; gli IP statici per entrambe le interfacce erano gli stessi quando prima ho avuto questo problema, quindi li ho cambiati per averne diversi, nel caso in cui potesse aver causato qualche scontro. Inutile dire che non ha funzionato).

$ ifconfig
eth0      Link encap:Ethernet  HWaddr b8:27:eb:c2:f1:37  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:1104 (1.0 KiB)  TX bytes:1104 (1.0 KiB)

wlan0     Link encap:Ethernet  HWaddr c0:4a:00:1b:32:ca  
          inet addr:10.0.0.28  Bcast:10.0.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:71 errors:0 dropped:95 overruns:0 frame:0
          TX packets:74 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:8866 (8.6 KiB)  TX bytes:8377 (8.1 KiB)

$iwconfig
wlan0     IEEE 802.11bg  ESSID:"Mercutech"  Nickname:"<WIFI@REALTEK>"
          Mode:Managed  Frequency:2.412 GHz  Access Point: 00:26:F2:26:B4:62   
          Bit Rate:54 Mb/s   Sensitivity:0/0  
          Retry:off   RTS thr:off   Fragment thr:off
          Power Management:off
          Link Quality=100/100  Signal level=85/100  Noise level=0/100
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

lo        no wireless extensions.

eth0      no wireless extensions.

$ cat /etc/network/interfaces
auto lo

iface lo inet loopback
iface eth0 inet static
address 10.0.0.27
netmask 255.255.255.0
network 10.0.0.0
broadcast 10.0.0.255
gateway 10.0.0.2

allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp

$ cat /etc/resolv.conf
nameserver 10.0.0.2

$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.0.0.2        0.0.0.0         UG    0      0        0 wlan0
10.0.0.0        0.0.0.0         255.255.255.0   U     0      0        0 wlan0

$ sudo cat /etc/wpa_supplicant/wpa_supplicant.conf
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

Afferma che non puoi SSH tramite "solo wifi" - sottintendendo che funziona tramite qualche altro metodo, hai avviato SSHD e puoi SSH tramite eth0?
Nanzikambe,

Posso SSH tramite eth0, ma non tramite wlan0. Credo che SSHD debba funzionare allora.
BGH

Puoi fare un ping al Pi quando è in wifi? Modifica la tua domanda per mostrarci il messaggio di errore che ricevi quando provi a SSH in esso.
Guntbert,

Ciao Guntbert. Ho appena testato e vedo che non riesco nemmeno a eseguire il ping del Pi quando è su WiFi. Posso eseguire il ping solo tramite eth0. Il comando ssh si blocca per un po 'e alla fine riporta "Operazione scaduta". Ho aggiornato la domanda con queste informazioni.
BGH

2
@bgh sostituisce "wpa-roam" con "wpa-conf" nel file / etc / network / interfaces per wlan0.
Gurcanozturk,

Risposte:


3

Anch'io ho lottato con questo problema. Quando collego l'IP tramite un cavo dal mio router "roadrunner", tutto è a posto.

Il mio indirizzo SSH è 10.0.1.7e ssh pi@10.0.1.7mi porta al PI dal mio Apple Mac. A proposito sto usando un dongle wireless Edimax EW-7811Un nel PI. Sto eseguendo Wheezy sul PI.

Si scopre che la cosa più semplice ha funzionato per ssh via WiFi con il cavo ethernet scollegato.

Sono andato alla GUI di Raspberry (sulla mia TV) e ho avviato il programma "WiFi Config" e ho seguito le indicazioni immettendo il nome e la password del mio wifi di casa. La cosa che ho dimenticato è stata CONNECT dopo aver inserito tutte le informazioni necessarie. Una volta che ho premuto il pulsante CONNECT il mio wifi era attivo e funzionante e quindi ho potuto scollegare il mio cavo Ethernet. È un vero piacere essere "senza testa". Il mio indirizzo ssh è 10.0.1.8 per il wifi (era 10.0.1.7 per il cavo ethernet)


Strano. Ho appena staccato il cavo LAN / Ethernet e quindi ho potuto collegarmi a SSH tramite WiFi. Ricollegato, impossibile connettersi a SSH tramite WiFi. Comportamento strano, funziona meglio sul mio Pi 3 B +.
geerlingguy,

1

Prova a rimuovere l'indirizzo IP statico per eth0, quindi modifica il tuo interfacesfile in questo:

...
iface eth0 inet dhcp
# Comment all these out
#address 10.0.0.27
#netmask 255.255.255.0
#network 10.0.0.0
#broadcast 10.0.0.255
#gateway 10.0.0.2

Ho avuto un problema simile e questo ha funzionato.

Un'altra cosa da provare, vedere se questi comandi funzionano (in caso contrario potrebbe darti un indizio):

sudo ifdown wlan0
sudo ifup wlan0

0

Questa follia succede anche a me. L'unica soluzione che ho trovato è stato il ping del Pi tramite il mio telefono Android utilizzando un emulatore di terminale.

Quindi, riavvia il tuo Pi e collegalo tramite Wifi. Lascia che il tuo PC esegua il ping contro il Pi. Effettua il ping del tuo Pi con un terzo dispositivo.

Il tuo PC inizierà a ricevere risposte dal Pi e potrai finalmente SSH.


0

Rimozione del nome host da known_hosts sul client è stata la mia soluzione per questo. Sto assumendo quando si tenta di ssh dall'altra scheda di rete che la chiave non corrisponde in parte a causa dell'indirizzo MAC modificato.

ssh-keygen -R hostname


0

Anch'io ho difficoltà con SSH sul mio RasPi A + tramite il mio wireless. (ricorderai che A + ha solo una porta USB e nessuna Ethernet cablata). - Mi sto collegando dalla mia rete domestica. - L'unica impostazione del router che ho modificato è quella di creare un IP statico per RasPi. - Uso PuTTY da un computer Windows sulla stessa rete. - Ho un adattatore WiFi EDIMax7811Un per RasPi. - Ho usato Wheezy e ora Jesse con gli stessi risultati. - Non ho impostazioni di configurazione wifi speciali (oltre all'abilitazione di SSH) - Il ping di RasPi dal mio desktop mostra RasPi come irraggiungibile.

La mia attuale "soluzione" è la pazienza. Sono necessari da 2 a 8 timeout PuTTY prima di stabilire la connessione. Ho provato a digitare varie cose da "SSH pi@192.168.x.xx" senza alcuna differenza riconoscibile. Ottengo gli stessi risultati quando accedo al RasPi con un processo tmux ancora in esecuzione. Tuttavia, a meno che il RasPi non sia bloccato, alla fine mi collego.

JonRob

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.