Не вдається 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.