Tidak dapat SSH ke Raspberry Pi hanya melalui WiFi

10

Saya mengalami masalah saat menyambung ke Raspberry Pi saya melalui SSH ketika terhubung melalui WiFi. Ketika RasPi terhubung melalui Ethernet semuanya bekerja dengan baik. Namun, ketika terhubung melalui dongle WiFi, saya dapat melakukan ping ke router (pada 10.0.0.2) dan mengakses internet dari RasPi, tetapi saya tidak dapat SSH untuk itu (ssh-command tidak merespons dan akhirnya melaporkan "Operasi waktunya" di luar"). Saya juga tidak bisa melakukan ping RasPi pada alamat IP statis yang ditetapkan untuknya.

Dongle WiFi yang saya gunakan adalah TP-Link TL-WN823N. Saya mengaturnya pada IP statis 10.0.0.28 menggunakan WICD. Sangat menarik bahwa ketika saya mencoba menghubungkan melalui SSH dengan dongle WiFi ini untuk pertama kalinya awal minggu ini, itu berhasil. Sekarang, saya mencoba lagi, namun tidak berfungsi lagi. Saya tidak melakukan perubahan konfigurasi sejauh yang saya tahu.

Saya telah menjalankan beberapa perintah untuk memberi Anda beberapa informasi diagnostik. Semua perintah ini dijalankan setelah saya mem-boot RasPi dengan dongle WiFi tersambung, tetapi tanpa kabel Ethernet tersambung. Saya mencoba untuk terhubung ke perangkat melalui 10.0.0.28 (seperti yang Anda perhatikan dari / etc / network / interfaces, saya telah mengkonfigurasi IP statis 10.0.0.27 untuk ethernet; IP statis untuk kedua antarmuka dulu sama ketika saya pertama kali memiliki masalah ini, jadi saya mengubah mereka untuk memiliki yang berbeda, kalau-kalau itu mungkin menyebabkan beberapa bentrokan.

$ 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
bgh
sumber
Anda menyatakan bahwa Anda tidak dapat SSH melalui "wifi saja" - menyiratkan itu berfungsi melalui beberapa metode lain, apakah Anda sudah memulai SSHD dan bisakah Anda SSH melalui eth0?
Nanzikambe
Saya bisa SSH melalui eth0, tetapi tidak melalui wlan0. Saya percaya SSHD harus berjalan saat itu.
bgh
Bisakah Anda ping Pi ketika sedang di wifi? Harap edit pertanyaan Anda untuk menunjukkan kepada kami pesan kesalahan yang Anda dapatkan ketika Anda mencoba SSH ke dalamnya.
guntbert
Halo Guntbert. Saya baru saja menguji dan saya melihat bahwa saya juga tidak bisa melakukan ping Pi ketika ada WiFi. Saya bisa melakukan ping hanya melalui eth0. Perintah ssh hang untuk sementara waktu dan akhirnya melaporkan "Waktu operasi habis". Saya telah memperbarui pertanyaan dengan info ini.
bgh
2
@bgh ganti "wpa-roam" dengan "wpa-conf" di / etc / network / interfaces file untuk wlan0.
gurcanozturk

Jawaban:

3

Saya (juga) telah berjuang dengan masalah ini. Ketika saya menghubungkan PI melalui kabel dari router 'roadrunner' saya semuanya keren.

Alamat ssh saya adalah 10.0.1.7dan ssh [email protected]membawa saya ke PI dari Apple Mac saya. BTW Saya menggunakan dongle nirkabel Edimax EW-7811Un di PI. Saya menjalankan Wheezy pada PI.

Ternyata hal paling sederhana bekerja untuk ssh via WiFi dengan kabel ethernet dicabut.

Saya pergi ke GUI Raspberry (di TV saya) dan menjalankan program "WiFi Config" dan mengikuti petunjuk memasukkan nama wifi dan kata sandi wifi saya di rumah. Hal yang saya lupa adalah CONNECT setelah saya memasukkan semua informasi yang diperlukan. Setelah saya menekan tombol CONNECT, wifi saya sudah aktif dan saya bisa mencabut kabel ethernet saya. Ini adalah memperlakukan "tanpa kepala". Alamat ssh saya adalah 10.0.1.8 untuk wifi (10.0.1.7 untuk kabel ethernet)

pengguna24246
sumber
Aneh. Saya baru mencabut kabel LAN / Ethernet dan kemudian dapat terhubung ke SSH melalui WiFi. Dicolokkan kembali, tidak dapat terhubung ke SSH melalui WiFi. Perilaku aneh, bekerja lebih baik pada Pi 3 B + saya.
geerlingguy
1

Coba hapus alamat IP statis untuk eth0, jadi ubah interfacesfile Anda ke ini:

...
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

Saya memiliki masalah serupa dan ini berhasil.

Hal lain untuk dicoba, lihat apakah perintah ini bekerja (jika tidak itu mungkin memberi Anda petunjuk):

sudo ifdown wlan0
sudo ifup wlan0
Dunc
sumber
0

Kegilaan ini juga terjadi pada saya. Satu-satunya solusi yang saya temukan adalah melakukan ping Pi melalui Ponsel Android saya dengan menggunakan terminal Emulator.

Jadi, hidupkan ulang Pi Anda dan sambungkan melalui Wifi. Biarkan PC Anda melakukan ping terhadap Pi. Ping pi Anda dengan perangkat ketiga.

PC Anda akan mulai menerima jawaban dari Pi dan akhirnya Anda dapat SSH.


sumber
0

Menghapus nama host dari known_hosts pada klien adalah perbaikan saya untuk ini. Saya berasumsi ketika mencoba ssh dari NIC lain kunci tidak cocok sebagian karena alamat MAC berubah.

ssh-keygen -R hostname

Banjo
sumber
0

Saya juga mengalami kesulitan SSH ke RasPi A + saya melalui nirkabel saya. (Anda akan ingat A + hanya memiliki satu port USB dan tidak ada ethernet kabel). - Saya terhubung dari dalam jaringan rumah saya. - Satu-satunya pengaturan router yang saya ubah adalah membuat IP statis untuk RasPi. - Saya menggunakan Putty dari mesin windows di jaringan yang sama. - Saya punya dan adaptor wifi EDIMax7811Un untuk Raspi. - Saya telah menggunakan Wheezy dan sekarang Jesse dengan hasil yang sama. - Saya tidak punya pengaturan konfigurasi wifi khusus (selain mengaktifkan SSH) - Mem-ping Raspi dari desktop saya menunjukkan Raspi tidak dapat dijangkau.

"Solusi" saya saat ini adalah kesabaran. Dibutuhkan saya 2 hingga 8 batas waktu Putty sebelum saya membuat koneksi. Saya mencoba mengetik berbagai hal dari "SSH [email protected]" tanpa perbedaan. Saya mendapatkan hasil yang sama ketika masuk kembali ke RasPi dengan proses tmux masih berjalan. Namun, kecuali RasPi terkunci saya akhirnya terhubung.

JonRob

JonRob
sumber