Không thể SSH tới Raspberry Pi chỉ qua WiFi


10

Tôi gặp sự cố khi kết nối với Raspberry Pi qua SSH khi được kết nối qua WiFi. Khi RasPi được kết nối qua Ethernet, mọi thứ đều hoạt động tốt. Tuy nhiên, khi được kết nối qua khóa WiFi, tôi có thể ping bộ định tuyến (trên 10.0.0.2) và truy cập internet từ RasPi, nhưng tôi không thể SSH tới nó (lệnh ssh không phản hồi và cuối cùng báo cáo "Thời gian hoạt động ngoài"). Tôi cũng không thể ping RasPi trên địa chỉ IP tĩnh được gán cho nó.

Khóa WiFi mà tôi đang sử dụng là TP-Link TL-WN823N. Tôi thiết lập nó trên IP tĩnh 10.0.0.28 bằng WICD. Điều thú vị là khi tôi thử kết nối qua SSH với khóa WiFi này lần đầu tiên vào đầu tuần này, nó đã hoạt động. Bây giờ, tôi đang thử lại, tuy nhiên, nó không hoạt động nữa. Tôi đã không thực hiện bất kỳ thay đổi cấu hình như xa như tôi có thể nói.

Tôi đã chạy một số lệnh để cung cấp cho bạn một số thông tin chẩn đoán. Tất cả các lệnh này đã được chạy sau khi tôi khởi động RasPi với kết nối WiFi, nhưng không có cáp Ethernet được kết nối. Tôi đang cố gắng kết nối với thiết bị qua 10.0.0.28 (như bạn có thể nhận thấy từ / etc / mạng / giao diện, tôi đã định cấu hình IP tĩnh 10.0.0.27 cho ethernet; IP tĩnh cho cả hai giao diện được sử dụng giống nhau khi tôi sử dụng Đầu tiên có vấn đề này, vì vậy tôi đã thay đổi chúng thành những cái khác nhau, chỉ trong trường hợp nó có thể gây ra một số xung đột. Không cần phải nói, điều đó không hiệu quả).

$ 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

Bạn nói rằng bạn không thể SSH thông qua "chỉ wifi" - ngụ ý nó hoạt động thông qua một số phương pháp khác, bạn đã bắt đầu SSHD và bạn có thể SSH qua eth0 không?
Nanzikambe

Tôi có thể SSH qua eth0, nhưng không qua wlan0. Tôi tin rằng SSHD phải được chạy sau đó.
bgh

Bạn có thể ping Pi khi nó ở trên wifi không? Vui lòng chỉnh sửa câu hỏi của bạn để hiển thị cho chúng tôi thông báo lỗi bạn nhận được khi bạn cố gắng SSH vào nó.
guntbert

Xin chào guntbert. Tôi vừa thử nghiệm và tôi thấy rằng tôi cũng không thể ping Pi khi nó ở trên WiFi. Tôi chỉ có thể ping nó thông qua eth0. Lệnh ssh bị treo trong một thời gian và cuối cùng báo cáo "Đã hết thời gian hoạt động". Tôi đã cập nhật câu hỏi với thông tin này.
BGH

2
@bgh thay thế "wpa-roam" bằng tệp "wpa-conf" trong / etc / network / interface cho wlan0.
gurcanozturk

Câu trả lời:


3

Tôi đã (quá) đấu tranh với vấn đề này. Khi tôi kết nối PI thông qua cáp từ bộ định tuyến 'người đi đường' của tôi, mọi thứ đều tuyệt vời.

Địa chỉ ssh của tôi là 10.0.1.7và đưa ssh pi@10.0.1.7tôi đến PI từ Apple Mac của tôi. BTW Tôi đang sử dụng khóa không dây Edimax EW-7811Un trong PI. Tôi đang chạy Wheezy trên PI.

Nó chỉ ra rằng điều đơn giản nhất đã làm việc để ssh thông qua WiFi với cáp ethernet được rút ra.

Tôi đã truy cập GUI Raspberry (trên TV của mình) và kích hoạt chương trình "Cấu hình WiFi" và làm theo chỉ dẫn nhập tên và mật khẩu wifi nhà tôi. Điều tôi quên là KẾT NỐI sau khi tôi nhập tất cả các thông tin cần thiết. Khi tôi nhấn nút CONNECT, wifi của tôi đã hoạt động và tôi có thể rút cáp ethernet ra. Nó được coi là "không đầu". Địa chỉ ssh của tôi là 10.0.1.8 cho wifi (là 10.0.1.7 cho cáp ethernet)


Kỳ dị. Tôi vừa rút cáp LAN / Ethernet và sau đó có thể kết nối với SSH qua WiFi. Đã cắm lại, không thể kết nối với SSH qua WiFi. Hành vi kỳ lạ, hoạt động tốt hơn trên Pi 3 B + của tôi.
geummingguy

1

Hãy thử xóa địa chỉ IP tĩnh cho eth0, vì vậy hãy thay đổi interfacestệp của bạn thành này:

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

Tôi đã có một vấn đề tương tự và điều này đã làm việc.

Một điều nữa để thử, xem các lệnh này có hoạt động không (nếu không nó có thể cho bạn manh mối):

sudo ifdown wlan0
sudo ifup wlan0

0

Sự điên rồ này cũng xảy ra với tôi. Cách giải quyết duy nhất tôi tìm thấy là ping Pi qua Điện thoại Android của tôi bằng cách sử dụng Trình mô phỏng đầu cuối.

Vì vậy, hãy khởi động lại Pi của bạn và kết nối nó qua Wifi. Hãy để PC của bạn ping với Pi. Ping Pi của bạn với một thiết bị thrid.

PC của bạn sẽ bắt đầu nhận câu trả lời từ Pi và cuối cùng bạn có thể SSH nó.


0

Xóa tên máy chủ khỏi know_hosts trên máy khách là cách khắc phục của tôi cho việc này. Tôi giả sử khi cố gắng ssh từ NIC khác, khóa không khớp một phần do địa chỉ MAC đã thay đổi.

tên máy chủ ssh-keygen -R


0

Tôi cũng gặp khó khăn khi SSH tới RasPi A + của mình qua mạng không dây. (bạn sẽ nhớ lại A + chỉ có một cổng USB và không có ethernet có dây). - Tôi đang kết nối từ trong mạng gia đình của tôi. - Cài đặt bộ định tuyến duy nhất tôi đã thay đổi là tạo IP tĩnh cho RasPi. - Tôi sử dụng PuTTY từ một máy windows trên cùng một mạng. - Tôi có và bộ chuyển đổi wifi EDIMax7811Un cho RasPi. - Tôi đã sử dụng Wheezy và bây giờ Jesse với kết quả tương tự. - Tôi không có cài đặt cấu hình wifi đặc biệt (ngoài bật SSH) - Ping RasPi từ máy tính để bàn của tôi cho thấy RasPi không thể truy cập được.

"Giải pháp" hiện tại của tôi là sự kiên nhẫn. Phải mất 2 đến 8 thời gian chờ PuTTY trước khi tôi thực hiện kết nối. Tôi đã thử gõ nhiều thứ khác nhau từ "SSH pi@192.168.x.xx" mà không có sự khác biệt rõ rệt. Tôi nhận được kết quả tương tự khi đăng nhập vào RasPi với quy trình tmux vẫn đang chạy. Tuy nhiên, trừ khi RasPi bị khóa, cuối cùng tôi cũng kết nối.

JonRob

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.