ไม่สามารถเชื่อมต่อกับ RasPi โดย SSH ด้วยอินเทอร์เฟซ WiFi เท่านั้น


13

ฉันสังเกตเห็นปัญหาที่น่ารำคาญอย่างมากกับการเชื่อมต่อกับ RasPi บนเครือข่าย WiFi ฉันมีอุปกรณ์ที่เชื่อมต่อกับทั้งสาย LAN และ WiFi หากต่อสายเคเบิลและดองเกิล WiFi ทั้งสองอินเทอร์เฟซทำงานได้ดีและฉันสามารถเชื่อมต่อกับ RasPi ผ่านที่อยู่ IP ของทั้งสองอินเทอร์เฟซได้

อย่างไรก็ตามเมื่อฉันถอดสายเคเบิล LAN - หลังจากรีสตาร์ท - SSP จะไม่สามารถใช้งาน RasPi ได้ หากฉันถอดปลั๊ก - จนกระทั่งรีสตาร์ท - อุปกรณ์ยังคงสามารถใช้งานได้อย่างสมบูรณ์ผ่านอินเทอร์เฟซ WiFi ผ่าน SSH! หลังจากรีสตาร์ท - ไม่สามารถเข้าถึงได้อีกต่อไป

นี่คือการตั้งค่าของฉัน: / 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
}

กรุณาช่วยระบุสาเหตุของปัญหา


จากโลคัลคอนโซลตรวจสอบเพื่อดูว่าคุณมีเส้นทางเริ่มต้นหลังจากที่คุณตัดการเชื่อมต่อหนึ่งในเครือข่ายของคุณ ดำเนินการnetstat -rเพื่อดูตารางเส้นทางของคุณ ฉันมีปัญหาที่คล้ายกัน
HeatfanJohn

ดูเหมือนว่ามันจะเป็นไปตามคาด ก่อนและ หลัง ฉันเห็นว่า eth0 หายไปจากรายการ
Maxim Galushka

@HeatfanJohn คุณจัดการเพื่อแก้ไขปัญหาของคุณหรือไม่?
Maxim Galushka

ส่วนต่อประสาน eth0 ของฉันทำงานผิดปกติส่วนต่อประสานนั้นยังคง "up" แม้หลังจากถอดสายเคเบิล Cat-5 ออก ฉันจะสร้างคำถามใหม่เกี่ยวกับปัญหาของฉันถ้าฉันไม่ได้คิดออกปัญหา
HeatfanJohn

สำหรับมือใหม่อย่างฉันsudo raspi-configแล้วก็เปิดใช้งาน (อีกครั้ง) เปิดใช้งาน SSH ในInterfacing optionsฉันมี eth1 (อะแดปเตอร์อีเทอร์เน็ต USB) เพื่อยอมรับการเชื่อมต่อ SSH ทั้งจาก LAN ท้องถิ่นและอินเทอร์เน็ต
Ivan Ferrer Villa

คำตอบ:


8

ตรวจสอบเพื่อให้แน่ใจว่าการกำหนดค่า SSH ของคุณถูกตั้งค่าให้ฟังในทุกอินเตอร์เฟส สิ่งนี้จะช่วยให้มั่นใจได้ว่าหากระบบบู๊ตและมีเพียง WiFi เท่านั้นมันจะฟังผ่านอินเทอร์เฟซ WiFi ฉันสงสัยว่ามันโอเคตามคำอธิบายข้างต้นของคุณ แต่มันก็คุ้มค่าที่จะตรวจสอบอยู่ดี

อีกอย่างที่ฉันจะทำคือเฝ้าดูกระบวนการบู๊ตผ่านจอมอนิเตอร์ (ถ้าเป็นไปได้หรือผ่าน dmesg และบันทึกหลังจากข้อเท็จจริง) เพื่อตรวจสอบว่าอินเทอร์เฟซไร้สายใช้งานได้จริงหรือไม่ก่อนที่ SSH จะพยายามเริ่มทำงาน

ขึ้นอยู่กับอุปกรณ์ไร้สายของคุณอาจไม่สามารถเตรียมใช้งานหรือพร้อมใช้งานในเวลาที่ SSH daemon เริ่มต้นซึ่งทำให้ SSH ล้มเหลวและดังนั้นจึงไม่สามารถเข้าถึง Pi ผ่าน SSH หลังจากรีบูตระบบไร้สายเท่านั้น


ขอขอบคุณสำหรับการตอบสนองสิ่งที่น่าสนใจ, SSH ที่มีอยู่ในการเชื่อมต่อทั้งหมด: ในListenAddress 0.0.0.0 /etc/ssh/sshd_configและฉันเห็นว่าอินเทอร์เฟซ WiFi ใช้งานได้จากเราเตอร์: raspberrypi Wireless 192.168.1.105 00:02:72:B7:9A:C5แต่ฉันไม่สามารถ ping ip ได้ ฉันจะพยายามดูการบูตตามที่คุณแนะนำ
Maxim Galushka

ฉันได้ดูdmesgและพบว่าแม้ว่าผมจะเริ่มต้นด้วย Wi-Fi เท่านั้นก็แสดงให้เห็นเพียงเส้นเกี่ยวกับอินเตอร์เฟซและไม่มีอะไรที่เกี่ยวกับeth0 wlan0แปลกจริงๆ สกรีน
ช็อ

ขอบคุณ Hurgh การตอบกลับของคุณมีประโยชน์จริงๆ ฉันลืมไปก่อนหน้านี้ว่าฉันได้แฮ็ก/boot/cmdline.txtเพื่อกำหนดที่อยู่ IP แบบคงที่ให้กับ RasPi (ซึ่งแตกต่างจาก IP ที่เราเตอร์ของฉันจัดสรรให้กับอินเทอร์เฟซ WiFi ของอุปกรณ์) มันเป็นความผิดพลาดของฉันอย่างเต็มที่ การใช้dmesgฉันสามารถแก้ไขข้อบกพร่องและแก้ไขปัญหานี้ได้ ตอนนี้ทำงานได้ดี ขอบคุณมาก!
Maxim Galushka

ดีใจที่ฉันช่วยได้ขอโทษฉันไม่ได้ติดต่อคุณกลับระหว่างข้อความ ขอบคุณสำหรับการโพสต์ทางออกสุดท้ายของคุณจะช่วยคนอื่น (และฉัน) ในครั้งต่อไปที่คำถามเดียวกันเกิดขึ้น
Hurgh

3

ฉันมีปัญหาเดียวกันกับ Beaglebone Black หลังจากเสียเวลาเล่นวันด้วยการตั้งค่า / etc / network / interfaces ฉันสังเกตเห็นว่า eth0 up / active หลังจากบูตแม้ว่าสายเคเบิลเครือข่ายจะถูกตัดการเชื่อมต่อในเวลาบูต (เพียงแค่ออกคำสั่งเส้นทางและคุณจะเห็น eth0 อยู่ในรายการ) ดูเหมือนว่าจะเป็นการรบกวนการเชื่อมต่อของอินเตอร์เฟส wlan การรักษากำลังปิดการใช้งาน eth0 (ifdown eth0) และอนิจจาปัญหาได้หายไป การเสียบและถอดสายเคเบิลเครือข่ายมีผลเช่นเดียวกัน (มีผลข้างเคียงของการยกเลิกการใช้งาน eth0) หลังจากนั้นฉันสามารถ ping / ssh wlan0 อินเตอร์เฟสจากอุปกรณ์ใด ๆ ในเครือข่ายภายในบ้านของฉัน เดาว่าฉันจะเขียนสคริปต์บางอย่างเพื่อตรวจจับ ณ เวลาบูตไม่ว่าจะเสียบสายเคเบิล Eth หรือไม่และปิดการทำงานของ eth0 หากไม่มี


-3

สำหรับสิ่งที่คุ้มค่าฉันมีปัญหาเดียวกัน (ssh ดีผ่านทางอีเธอร์เน็ตไม่ผ่าน wifi) และฉันพบว่า wlan0 ใน / etc / network / interfaces ถูกตั้งค่าเป็นแบบแมนนวลมากกว่า dhcp เปลี่ยนแล้วเริ่มทำงานได้ดีหลังจากรีบูต


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