ไม่สามารถ SSH ไปยัง Raspberry Pi ผ่าน WiFi เท่านั้น


10

ฉันมีปัญหาในการเชื่อมต่อกับ Raspberry Pi ผ่าน SSH เมื่อเชื่อมต่อผ่าน WiFi เมื่อ RasPi เชื่อมต่อผ่าน Ethernet ทุกอย่างทำงานได้ดี อย่างไรก็ตามเมื่อเชื่อมต่อผ่าน WiFi Dongle ฉันสามารถ ping เราเตอร์ (บน 10.0.0.2) และเข้าถึงอินเทอร์เน็ตจาก RasPi แต่ฉันไม่สามารถ SSH ไปได้ (คำสั่ง ssh-command ไม่ตอบสนองและรายงานในที่สุด "หมดเวลาการดำเนินการ ออก"). ฉันยังไม่สามารถ ping RasPi บนที่อยู่ IP แบบคงที่ที่กำหนดให้

ดองเกิล WiFi ที่ฉันใช้คือ TP-Link TL-WN823N ฉันติดตั้งบน IP แบบคงที่ 10.0.0.28 โดยใช้ WICD เป็นที่น่าสนใจว่าเมื่อฉันลองเชื่อมต่อผ่าน SSH กับดองเกิล WiFi นี้เป็นครั้งแรกเมื่อสัปดาห์ก่อนมันทำงานได้ดี ตอนนี้ฉันกำลังลองอีกครั้ง แต่มันไม่ทำงานอีกต่อไป ฉันไม่ได้ทำการเปลี่ยนแปลงการกำหนดค่าเท่าที่ฉันสามารถบอกได้

ฉันรันคำสั่งบางอย่างเพื่อให้ข้อมูลการวินิจฉัยแก่คุณ คำสั่งเหล่านี้ทั้งหมดถูกเรียกใช้หลังจากที่ฉันบูท RasPi ด้วยการเชื่อมต่อ WiFi dongle แต่ไม่มีการเชื่อมต่อสายเคเบิลอีเธอร์เน็ต ฉันกำลังพยายามเชื่อมต่อกับอุปกรณ์ผ่าน 10.0.0.28 (อย่างที่คุณอาจสังเกตเห็นจาก / etc / network / interfaces ฉันได้กำหนดค่า IP คงที่ 10.0.0.27 สำหรับอีเธอร์เน็ต, 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 ต้องทำงานแล้ว
bgh

คุณสามารถ ping Pi เมื่ออยู่ใน wifi ได้หรือไม่ โปรดแก้ไขคำถามของคุณเพื่อแสดงข้อความข้อผิดพลาดที่คุณได้รับเมื่อคุณลองใช้ SSH
guntbert

สวัสดี guntbert ฉันเพิ่งทดสอบและเห็นว่าฉันไม่สามารถปิง Pi ได้เมื่ออยู่บน WiFi ฉันสามารถปิงมันผ่าน eth0 เท่านั้น คำสั่ง ssh หยุดทำงานชั่วขณะหนึ่งและในที่สุดก็รายงานว่า ฉันได้อัปเดตคำถามด้วยข้อมูลนี้
bgh

2
@bgh แทนที่ "wpa-roam" ด้วย "wpa-conf" ในไฟล์ / etc / network / interfaces สำหรับ wlan0
gurcanozturk

คำตอบ:


3

ฉันมี (เกินไป) ต่อสู้กับปัญหานี้ เมื่อฉันเชื่อมต่อ PI ผ่านสายเคเบิลจากเราเตอร์ 'โรดรันเนอร์' ทุกอย่างก็เจ๋ง

ที่อยู่ของฉันคือ10.0.1.7และssh pi@10.0.1.7พาฉันไปที่ PI จาก Apple Mac ของฉัน BTW ฉันใช้ดองเกิลไร้สาย Edimax EW-7811Un ใน PI ฉันใช้เสียงฮืด ๆ บน PI

ปรากฎว่าสิ่งที่ง่ายที่สุดทำงานเพื่อ ssh ผ่าน WiFi ด้วยการถอดสายเคเบิลอีเธอร์เน็ต

ฉันไปที่ Raspberry GUI (บนทีวีของฉัน) และเปิดโปรแกรม "การกำหนดค่า WiFi" และทำตามคำแนะนำในการป้อนชื่อ wifi และรหัสผ่านที่บ้าน สิ่งที่ฉันลืมคือเชื่อมต่อหลังจากฉันป้อนข้อมูลที่จำเป็นทั้งหมดแล้ว เมื่อฉันกดปุ่มเชื่อมต่อ wifi ของฉันก็เริ่มทำงานและฉันก็สามารถถอดสายอีเธอร์เน็ตได้ มันคือการปฏิบัติที่จะ "หัว" ที่อยู่ SSH ของฉันคือ 10.0.1.8 สำหรับ wifi (คือ 10.0.1.7 สำหรับสายเคเบิลอีเธอร์เน็ต)


แปลก. ฉันเพิ่งถอดสาย 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 ของฉันโดยใช้เทอร์มินัลอีมูเลเตอร์

ดังนั้นรีสตาร์ท Pi ของคุณและเชื่อมต่อผ่าน Wifi ปล่อยให้พีซีของคุณ ping เทียบกับ Pi Ping Pi ของคุณด้วยอุปกรณ์ thrid

พีซีของคุณจะเริ่มรับคำตอบจาก Pi และในที่สุดคุณก็สามารถ SSH ได้


0

การลบชื่อโฮสต์ออกจาก known_hosts บนไคลเอ็นต์เป็นการแก้ไขของฉันสำหรับเรื่องนี้ ฉันสมมติว่าเมื่อพยายามที่จะ ssh จาก NIC อื่น ๆ ที่สำคัญไม่ตรงกับส่วนหนึ่งเนื่องจากการเปลี่ยนแปลงที่อยู่ MAC

ssh-keygen -R ชื่อโฮสต์


0

ฉันก็มีปัญหา SSH กับ RasPi A + ของฉันผ่านไร้สายด้วย (คุณจะจำได้ว่า A + มีพอร์ต USB เพียงพอร์ตเดียวและไม่มีอีเธอร์เน็ตแบบผ่านสาย) - ฉันกำลังเชื่อมต่อจากภายในเครือข่ายภายในบ้านของฉัน - การตั้งค่าเราเตอร์เดียวที่ฉันเปลี่ยนคือการสร้าง IP แบบคงที่สำหรับ RasPi - ฉันใช้ PuTTY จากเครื่อง windows บนเครือข่ายเดียวกัน - ฉันมีและ EDIMax7811Un wifi adapter สำหรับ RasPi - ฉันเคยใช้ Wheezy และตอนนี้ Jesse ได้ผลลัพธ์เหมือนกัน - ฉันไม่มีการตั้งค่า wifi พิเศษกำหนดค่า (นอกเหนือจากการเปิดใช้งาน SSH) - การ Ping RasPi จากเดสก์ท็อปของฉันแสดงว่า RasPi ไม่สามารถเข้าถึงได้

"โซลูชัน" ปัจจุบันของฉันคือความอดทน ฉันใช้เวลา 2 ถึง 8 PuTTY หมดเวลาก่อนที่จะทำการเชื่อมต่อ ฉันลองพิมพ์สิ่งต่าง ๆ จาก "SSH pi@192.168.x.xx" โดยไม่มีความแตกต่างที่มองเห็นได้ ฉันได้รับผลลัพธ์เดียวกันเมื่อรีโหลดเข้าสู่ RasPi ด้วยกระบวนการ tmux ที่ยังคงทำงานอยู่ อย่างไรก็ตามเว้นแต่ว่า RasPi จะถูกล็อคฉันจะเชื่อมต่อในที่สุด

JonRob

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.