เริ่มการเชื่อมต่อเครือข่ายจากการกู้คืน Ubuntu หรือไม่


29

ฉันพยายามอัพเกรด Ubuntu จาก Hardy เป็น Intrepid เมื่อคืนและดูเหมือนว่าจะฆ่ามันแล้ว

ฉันสามารถบูตเข้าสู่ "โหมดการกู้คืน" และรูทเชลล์ได้ แต่จะค้างเมื่อพยายามเริ่มสภาพแวดล้อม Gnome เป็นต้น

ในโหมดการกู้คืนนี้ดูเหมือนจะไม่ได้อยู่ในเครือข่าย (เช่น. ifconfig แสดงว่าบิต แต่ไม่ใช่บิต eth0) และฉันไม่สามารถ ping หรือ ssh ได้

ฉันจะเริ่มระบบเครือข่ายจากพรอมต์นี้ได้อย่างไร

ไชโย

ฟิล


ฉันเขียนdavidpashley.com/articles/network-troubleshooting.htmlคู่มือการแก้ไขปัญหาเครือข่ายเมื่อไม่นานมานี้และจะช่วยคุณค้นหาว่าปัญหาคืออะไร คุณควรตรวจสอบไดรเวอร์เครือข่ายของคุณเพื่อให้แน่ใจว่าการกำหนดค่า IP ของคุณถูกต้อง
David Pashley

คำตอบ:


30

ปกติคุณได้รับที่อยู่ IP จากเซิร์ฟเวอร์ DHCP หรือไม่

$ ifconfig eth0 up 
$ sudo dhclient eth0

ในการตั้งค่าที่อยู่ IP ที่คุณต้องการ (เช่น 192.168.0.1) ให้พิมพ์:

ifconfig eth0 192.168.0.1 netmask 255.255.255.0 up
route add default gw GATEWAY-IP eth0

หากคุณมีปัญหากับ gdm ระหว่างการบูทให้เปลี่ยนไปใช้คอนโซลจริง:

ใช้Ctrl- Alt- F1ปุ่มลัดเพื่อสลับไปยังคอนโซลแรก

การเปลี่ยนกลับไปยังโหมดสก์ท็อป ( gdm) ให้ใช้Ctrl- Alt- F7แป้นพิมพ์ลัด


2
อย่าลืมเพิ่มเกตเวย์เริ่มต้นของคุณ (หากคุณต้องการเชื่อมต่ออินเทอร์เน็ต): เส้นทางเพิ่ม gw <gateway-ip> ค่าเริ่มต้น
Matt Simmons

+1 ยังใช้งานได้ใน 12.04 PS: คุณไม่ต้องการsudoในโหมดการกู้คืน
l0b0

การจัดรูปแบบความคิดเห็น @MattSimmons สำหรับ n00bs อย่างฉัน: route add default gw <gateway-ip>
จริงใจ

6

เพื่อเริ่มระบบเครือข่าย/etc/init.d/networking startควรทำเคล็ดลับ ฉันจะบอกว่าถ้า Gnome ไม่เริ่มทำงานคุณมีปัญหาในการกำหนดค่า X หากคุณปิดใช้งาน gdm ไม่ให้เริ่มต้นการบู๊ตคุณควรจะได้รับพรอมต์คอนโซลปกติและทำการวินิจฉัยจากที่นั่น (ตรวจสอบ/var/log/Xorg.0.logและอื่น ๆ )


0

ทีละขั้นตอนด้วย ip

  1. รับชื่อเน็ตเวิร์กอินเตอร์เฟสด้วยip linkคำสั่ง ชื่ออาจแตกต่างกับเมนบอร์ด มันควรจะแตกต่างจากloอินเตอร์เฟสเสมือนท้องถิ่น
# ip link
  1. สมมติว่าเน็ตเวิร์กอินเตอร์เฟสถูกเรียกeth0ใช้คำสั่งต่อไปนี้จะนำอินเตอร์เฟสขึ้นมา ตอนนี้ควรปรากฏให้เห็นเมื่อเรียกใช้งานคำสั่งip linkอีกครั้ง
# ip link set eth0 up
# ip link
  1. ถัดไปจำเป็นต้องได้รับที่อยู่ IP ในเครื่องจากเราเตอร์ คำสั่งที่สองเป็นอีกครั้งสำหรับการตรวจสอบ
# dhclient eth0
# ip addr show dev eth0
  1. ในที่สุดเซิร์ฟเวอร์ชื่อโดเมนชั่วคราว (DNS) จะต้องแปล URL เป็นที่อยู่ IP สิ่งนี้อาจเป็นเราเตอร์ใน LAN (หากก่อนหน้านี้ / กำหนดค่าอย่างเหมาะสมโดยอัตโนมัติ), DNS ของ ISP หรือ - ถ้าคุณยังเชื่อใจ - DNS ของ Google ที่8.8.8.8นี่ต้องแก้ไขไฟล์การกำหนดค่าระบบที่ปกติไม่ควรแก้ไข อย่างไรก็ตามการเปลี่ยนแปลงใด ๆ ที่ทำจะหายไปโดยอัตโนมัติเมื่อรีบูตเครื่อง
# nano /etc/resolv.conf

เพิ่มบรรทัดที่มีตัวอย่างเช่น:

nameserver 192.168.178.1

คำสั่งที่เป็นประโยชน์เพิ่มเติม

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

# update-drivers autoinstall
# update-initramfs -k all -u
# update-grub

0

ในการแก้ปัญหาชื่ออูบุนตูเวอร์ชันใหม่ไม่สามารถใช้งานได้/etc/resolv.confอีกต่อไป ดังนั้นคุณต้องทำอะไรเช่น

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