วิธีการดีบั๊กไม่มีการเชื่อมต่ออินเทอร์เน็ต


10

ฉันใช้ Raspberry Pi ที่เชื่อมต่อกับเราเตอร์โดยตรงด้วยสายอีเธอร์เน็ต แต่อุปกรณ์จะไม่เชื่อมต่อกับอินเทอร์เน็ต เครือข่ายทั้งหมดสว่างขึ้น แต่ฉันไม่สามารถเข้าถึงอินเทอร์เน็ตและคำสั่ง cURL, wget และ ping ล้วนไม่สามารถแก้ไขที่อยู่โฮสต์ได้ เมื่อฉันเชื่อมต่อสายเคเบิลกับแล็ปท็อปแล็ปท็อปของฉันสามารถเชื่อมต่ออินเทอร์เน็ตได้

Raspberry Pi ทำงานได้ดีที่บ้านของฉัน แต่ตอนนี้เมื่อฉันตั้งค่าที่บ้านเพื่อนมันไม่ได้เชื่อมต่อ (แม้จะมีภาพสด) พวกเขามีเราเตอร์ที่ค่อนข้างเก่า (ช่องเสียบอีเธอร์เน็ตเพียงช่องเดียว)

คำถามของฉันคือฉันจะแก้ไขข้อบกพร่องนี้ต่อไปเพื่อหาปัญหาได้อย่างไร มีวิธี (เช่น) ที่ฉันสามารถทดสอบ TCP / IP หรืออะไร? ฉันเข้าเรียนวิชาเครือข่ายที่วิทยาลัยและเข้าใจทฤษฎี แต่ฉันไม่รู้ว่าจะขุดปัญหาเครือข่ายได้อย่างไร


หากคุณต้องการความช่วยเหลือคุณจำเป็นต้องอธิบายถึงปัญหาและสิ่งที่คุณได้ลอง ifconfig บน Pi บอกว่าอย่างไร การตั้งค่าอินเทอร์เน็ตแล็ปท็อปคืออะไร
Milliways

คำตอบ:


9

[คำตอบนี้ส่วนใหญ่ล้าสมัยและจะไม่เป็นประโยชน์กับ Raspbian รุ่นที่ใหม่กว่า "jessie" คนแรก]

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

ifconfigครั้งแรกที่ทำงานเพียง อาจเป็นไปได้ว่าจริยธรรมไม่ได้เกิดขึ้นและคุณจะเห็น:

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING 
          [...]

คุณอาจเห็นeth0รายการ ถ้าไม่ไม่ต้องกังวลมันสักครู่ ก่อนที่จะทำอะไรอย่างอื่นการปิดใช้งานเครือข่ายอัตโนมัติอาจคุ้มค่าเพราะเห็นได้ชัดว่าไม่ได้ผลกับคุณ:

sudo service networking stop
sudo service ifplugd stop

สิ่งเหล่านี้จะเริ่มต้นอีกครั้งในการเปลี่ยนแปลงการบูต / รันเลเวลถัดไป หากคุณไม่ต้องการให้บริการเริ่มต้นอีกครั้งตอนบูตให้ใช้disableแทนstopซึ่งในกรณีนี้คุณจะต้องจัดการเองหรือทำเองทั้งหมดทุกครั้ง อันที่สอง (ifplugd) ควรจะเพิ่มการเชื่อมต่อเมื่อใดก็ตามที่มีการเสียบสายอีเธอร์เน็ต 1

ตอนนี้ไม่ได้eth0อยู่ในรายการหากคุณไม่เห็นรายชื่อก่อนหน้านี้sudo ifconfig eth0 upมิฉะนั้นifconfigจะต้องกลับมาใหม่อีกครั้ง ถัดไปsudo dhclient -rซึ่งควรหยุดอินสแตนซ์ที่กำลังทำงานอยู่ เพื่อให้แน่ใจsudo killall -9 dhclientแล้วps -A | grep dhcตรวจสอบซอฟต์แวร์ไคลเอ็นต์ DHCP อื่น ๆ เนื่องจากฉันคิดว่าเดเบียนใช้dhcpcd(แทนdhclient) โดยค่าเริ่มต้น ถ้าเป็นเช่นนั้นคุณต้องฆ่ามันทิ้ง ระวังว่าถ้าคุณไม่ได้ปิดการใช้งานบริการเครือข่ายดังกล่าวข้างต้นก็อาจจะกลับมา

sudo dhclient -v eth0หลังจากที่ทำคุณควรจะสามารถที่จะเชื่อมต่อกับ หากวิธีนี้ใช้ไม่ได้ผลให้เพิ่มผลลัพธ์ในคำถามของคุณ


1. ซึ่งอาจไม่เป็นที่ถูกใจสำหรับทุกคน sudo apt-get remove ifplugdมันดูเหมือนจะเป็นอันตรายมากสำหรับผมแม้ในขณะที่บริการถูกหยุดการคาดคะเนและฉันถอนการติดตั้งด้วย


ขอบคุณ! ฉันต้องการพวงของที่sudoนั่น ... ในกรณีของฉัน dhclient ต้องเสียชีวิตไปพร้อมกันด้วยเหตุผลบางอย่างเพียงต้องการเตะ ..
ptim

มันจะไม่ดีถ้าฉันได้รับFailed to stop ifplugd.service: Unit ifplugd.service not loaded.
แจ็ค

ไม่มี นี่หมายความว่าบริการไม่ได้เปิดใช้งาน ฉันคิดifplugdว่าไม่ได้ใช้งานโดยค่าเริ่มต้นใน Raspbian อีกต่อไป (ฉันจะแก้ไขในด้านบน - ขอบคุณ!)
goldilocks

ที่จริงแล้วคำตอบส่วนใหญ่ไม่เหมาะกับ Raspbian รุ่นใหม่กว่า ...
goldilocks

1

ฉันใช้ดองเกิลอนุกรม usb $ 1 เพื่อดู ข้อความหน้าจอบูต

แน่นอนคุณยังสามารถเข้าสู่ระบบและกระตุ้นรอบ ๆ เปลือก ฯลฯ

คุณสามารถค้นหาด็องเกิลเหล่านี้ได้บนอีเบย์ เพียงค้นหา pl2303

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