Не вдається SSH до Raspberry Pi лише через WiFi


10

У мене виникають проблеми з підключенням до мого Raspberry Pi через SSH, коли він підключений через WiFi. Коли RasPi підключений через Ethernet, все працює добре. Однак, коли він підключений через мережу WiFi, я можу пінг-роутером (на 10.0.0.2) та отримати доступ до Інтернету через RasPi, але я не можу SSH до нього (команда ssh не відповідає і зрештою повідомляє "Операція приурочена поза »). Я також не можу пінговувати RasPi по призначеній йому статичній IP-адресі.

Ключ WiFi, який я використовую, є TP-Link TL-WN823N. Я встановив його на статичний IP 10.0.0.28 за допомогою WICD. Цікаво, що коли я спробував з'єднатись через SSH з цим WiFi-донглом вперше на цьому тижні, це спрацювало. Тепер, коли я пробую його знову, однак, це вже не працює. Я не вносив жодних змін у конфігурацію, наскільки можу сказати.

Я запустив кілька команд, щоб надати вам діагностичну інформацію. Усі ці команди були запущені після того, як я завантажив RasPi з підключеним Wi-Fi донглом, але без підключеного кабелю Ethernet. Я намагаюся підключитися до пристрою через 10.0.0.28 (як ви могли помітити з / etc / network / interfaces, я налаштував статичний IP 10.0.0.27 для Ethernet; статичний IP для обох інтерфейсів раніше був однаковим, коли я Спочатку була ця проблема, тому я змінив їх на різні, на всякий випадок, якщо це могло спричинити певну сутичку. Потрібно говорити, що це не спрацювало).

$ 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

Ви заявляєте, що не можете SSH через "тільки wifi" - маючи на увазі, що він працює за допомогою іншого методу? Ви запустили SSHD і чи можете ви SSH через eth0?
Nanzikambe

Я можу SSH через eth0, але не через wlan0. Я вважаю, SSHD повинен працювати тоді.
бг

Чи можете ви пінг Пі, коли він знаходиться на wifi? Будь ласка, відредагуйте своє запитання, щоб показати нам повідомлення про помилку, яке ви отримуєте при спробі ввести SSH.
guntbert

Привіт Гунберт. Я щойно перевірив, і я бачу, що я також не можу пінг Пі, коли він знаходиться на WiFi. Я можу пінґувати це лише через eth0. Команда ssh зависає на деякий час і врешті повідомляє про "Операцію вичерпано". Я оновив питання з цією інформацією.
бг

2
@bgh замініть "wpa-roam" на "wpa-conf" у файлі / etc / network / interfaces для wlan0.
gurcanozturk

Відповіді:


3

Я (занадто) боровся з цим питанням. Коли я підключаю ПІ по кабелю від мого маршрутизатора «roadrunner», все добре.

Мій SSH адресу 10.0.1.7і ssh pi@10.0.1.7отримує мене до PI від мого Apple Mac. BTW Я використовую бездротовий ключ Edimax EW-7811Un в PI. Я бігаю Wheezy на PI.

Виявляється, найпростіша річ працювала для того, щоб ssh через WiFi з відключеним кабелем Ethernet відключився.

Я зайшов до Raspberry GUI (на телевізорі) і запустив програму "Wi-Fi Config" і дотримувався вказівок імені та пароля домашнього wifi. Те, що я забув, було ПІДТРИМАТИ після введення всієї необхідної інформації. Як тільки я натиснув кнопку CONNECT, мій wifi був запущений, і я міг відключити кабель Ethernet. Це таке частування бути "без голови". Моя ssh-адреса - 10.0.1.8 для wifi (10.0.1.7 - для кабелю Ethernet)


Дивно. Я просто відключив кабель LAN / Ethernet і потім міг підключитися до SSH через WiFi. Підключено його назад, не вдалося підключитися до SSH через WiFi. Дивна поведінка, краще працює на моєму Pi 3 B +.
geerlingguy

1

Спробуйте видалити статичну IP-адресу для eth0, тому змініть свій interfacesфайл на цей:

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

У мене було подібне питання, і це спрацювало.

Ще слід спробувати перевірити, чи працюють ці команди (якщо ні, то це може дати вам підказку):

sudo ifdown wlan0
sudo ifup wlan0

0

Це божевілля трапляється і зі мною. Єдине вирішення, яке я знайшов, - це пінг-пі на Pi через мій Android Phone за допомогою термінального емулятора.

Отже, перезавантажте Pi і підключіть його через Wifi. Нехай ваш ПК пінг проти Pi. Пінг вашого Пі з третім пристроєм.

Ваш ПК почне отримувати відповіді від Pi, і ви, нарешті, зможете SSH.


0

Видалення імені хоста з відомих_хостів на клієнті було моїм виправленням для цього. Я припускаю, що при спробі перейти з іншого SIC ключ не відповідає частково через змінену MAC-адресу.

ssh-keygen -R ім'я хоста


0

У мене теж є труднощі з SSH для мого RasPi A + через бездротовий зв'язок. (ви згадаєте, що в A + є лише один USB-порт і жодна дротова мережа). - Я підключаюся з внутрішньої мережі. - Єдине налаштування маршрутизатора, який я змінив, - це створити статичний IP для RasPi. - Я використовую PuTTY з машини Windows в тій же мережі. - У мене є і EDIMax7811U Wi-Fi адаптер для RasPi. - Я використовував Wheezy і зараз Джессі з такими ж результатами. - У мене немає спеціальних налаштувань налаштування Wi-Fi (крім включення SSH) - Pinging RasPi з мого робочого столу показує RasPi як недоступний.

Моє сьогоднішнє «рішення» - терпіння. Перш ніж з'єднатись, у мене знадобиться від 2 до 8 тайм-аутів PuTTY. Я намагався вводити різні речі з "SSH pi@192.168.x.xx" без різної різниці. Я отримую ті самі результати при переході в RasPi з процесом tmux, який все ще працює. Однак, якщо RasPi не заблокований, я врешті-решт підключаюся.

JonRob

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.