Tidak dapat terhubung ke RasPi oleh SSH hanya dengan antarmuka WiFi

13

Saya mengamati masalah yang sangat mengganggu dengan konektivitas ke RasPi di jaringan WiFi. Saya memiliki perangkat yang terhubung pada kabel LAN dan WiFi. Jika kedua kabel dan dongle WiFi terpasang - kedua antarmuka bekerja dengan baik dan saya dapat terhubung ke RasPi melalui alamat IP dari kedua antarmuka.

Namun, ketika saya mencabut kabel LAN - setelah restart - RasPi menjadi tidak tersedia oleh SSH. Jika saya mencabut - sampai restart - perangkat masih sepenuhnya tersedia melalui antarmuka WiFi melalui SSH! Setelah restart - tidak dapat diakses lagi.

Ini adalah pengaturan saya: / 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
}

Tolong, bantu mengidentifikasi alasan masalah ini.

Maxim Galushka
sumber
Dari cek konsol lokal untuk melihat apakah Anda memiliki rute default setelah Anda memutuskan salah satu jaringan Anda. Lakukan netstat -runtuk melihat tabel rute Anda. Saya punya masalah serupa.
HeatfanJohn
Sepertinya sudah seperti yang diharapkan, sebelum dan sesudah . Saya dapat melihat bahwa eth0 menghilang dari daftar.
Maxim Galushka
@HeatfanJohn, apakah Anda berhasil menyelesaikan masalah Anda?
Maxim Galushka
Antarmuka eth0 saya berperilaku aneh, antarmuka tetap "naik" bahkan setelah melepaskan kabel Cat-5. Saya akan membuat pertanyaan baru dengan masalah saya jika saya tidak menemukan masalah
HeatfanJohn
untuk pemula seperti saya, sudo raspi-configkemudian jalankan (kembali) memungkinkan SSH di Interfacing optionssaya punya eth1 (USB Ethernet adapter) untuk menerima koneksi SSH baik dari lokal dan Internet
Ivan Ferrer Villa

Jawaban:

8

Periksa untuk memastikan bahwa konfigurasi SSH Anda diatur untuk mendengarkan pada semua antarmuka. Ini akan memastikan bahwa jika sistem melakukan booting dan hanya WiFi yang tersedia, ia akan mendengarkan pada antarmuka WiFi. Saya curiga ini tidak masalah berdasarkan uraian Anda di atas, tetapi bagaimanapun juga perlu dicek.

Hal lain yang akan saya lakukan adalah menonton proses booting melalui monitor (jika mungkin, atau melalui dmesg dan log setelah fakta), untuk memeriksa apakah antarmuka nirkabel sebenarnya tersedia sebelum SSH mencoba untuk memulai.

Bergantung pada perangkat nirkabel Anda, itu mungkin tidak diinisialisasi atau tersedia pada saat daemon SSH mulai, yang menyebabkan SSH gagal, dan karenanya tidak ada akses ke Pi melalui SSH setelah reboot dengan hanya nirkabel.

Hurgh
sumber
Terima kasih atas respons, yang menarik, ssh tersedia di semua antarmuka: ListenAddress 0.0.0.0di /etc/ssh/sshd_config. Dan saya bisa melihat antarmuka WiFi aktif dari router: raspberrypi Wireless 192.168.1.105 00:02:72:B7:9A:C5tapi saya tidak bisa ping ip. Saya akan mencoba untuk menonton boot seperti yang Anda sarankan.
Maxim Galushka
Saya telah melihat dmesgdan menemukan bahwa bahkan jika saya mulai dengan WiFi saja, itu hanya menunjukkan garis mengenai eth0antarmuka dan tidak ada yang memprihatinkan wlan0. Sangat aneh. tangkapan layar
Maxim Galushka
Terima kasih, Hurgh, tanggapan Anda sangat membantu. Saya lupa bahwa saya sebelumnya telah meretas /boot/cmdline.txtuntuk menetapkan alamat IP statis ke RasPi (yang berbeda dari IP yang dialokasikan router saya ke antarmuka WiFi perangkat). Ini sepenuhnya kesalahan saya. Dengan menggunakan dmesgsaya dapat men-debug masalah dan memperbaiki ini. Sekarang bekerja dengan baik. Terima kasih banyak!
Maxim Galushka
Senang saya bisa membantu, maaf saya tidak membalas pesan Anda. Terima kasih juga untuk memposting solusi terakhir Anda, akan membantu orang lain (dan saya) saat pertanyaan yang sama muncul.
Hurgh
3

Saya memiliki masalah yang sama pada Beaglebone Black. Setelah menghabiskan satu hari mengutak-atik pengaturan / etc / network / interfaces, saya perhatikan bahwa eth0 sudah aktif / aktif setelah boot, bahkan jika kabel jaringan terputus pada saat boot (cukup keluarkan perintah rute dan Anda akan melihat eth0 terdaftar). Ini sepertinya mengganggu konektivitas antar muka wlan. Obatnya menonaktifkan eth0 (ifdown eth0), dan sayangnya, masalahnya hilang untuk selamanya. Memasukkan dan mencabut kabel jaringan memiliki efek yang sama (memiliki efek samping menonaktifkan eth0). Setelah itu, saya dapat melakukan ping / ssh wlan0 antarmuka dari perangkat apa pun di jaringan rumah saya. Tebak saya akan menulis beberapa skrip untuk mendeteksi pada saat boot apakah kabel eth dicolokkan atau tidak, dan mematikan eth0 jika tidak.

malaikat
sumber
-3

Untuk apa nilainya, saya mengalami masalah yang sama (ssh baik melalui ethernet, no go via wifi), dan saya menemukan bahwa wlan0 di / etc / network / interfaces diatur ke manual, daripada dhcp. Mengubahnya dan mulai berfungsi ok setelah reboot

Alberto
sumber
Apakah Anda melihat file / etc / network / interfaces yang disertakan OP?
Steve Robillard