เครือข่ายไร้สายใน Virtualbox


13

ฉันเพิ่งติดตั้งอินสแตนซ์เซิร์ฟเวอร์ Ubuntu ตัวแรก (12.04) ของฉันและพบปัญหาต่อไปนี้ทันที:

  • ทำงานapt-get installหรือupdateล้มเหลว (ดูด้านล่าง)
  • การรันifconfigสร้างที่อยู่ IP ที่แปลกประหลาดเริ่มต้นด้วย10.x.x.xและเราเตอร์ของฉันไม่เห็นเซิร์ฟเวอร์เลยในหน้า "อุปกรณ์ที่แนบมา" ของมัน (Netgear ระดับผู้บริโภค)

เมื่อฉันเรียกใช้apt-getฉันได้รับข้อผิดพลาด 50 รายการต่อไปนี้:

Failed to fetch <some-http-url>. Temporary failure resolving <blah>.ubuntu.com

ฉันอ่านข้อผิดพลาดนี้เป็นเวลา 12.04 และพบโพสต์ที่คล้ายกันในฟอรัมนี้และข้อผิดพลาดของเซิร์ฟเวอร์ที่แนะนำให้เข้าไป/etc/resolv.confและเพิ่มรายการ:

nameserver 8.8.8.8

ด้วยความประหลาดใจของฉันฉันพบว่า/etc/resolv.confเป็น symlink ชี้ไปที่อื่นและฉันต้องลบมันก่อนแล้วสร้างขึ้นใหม่ด้วยรายการที่ระบุข้างต้น

ฉันรีสตาร์ทเซิร์ฟเวอร์และลองเรียกใช้apt-getอีกครั้งผลลัพธ์เดียวกัน

ฉันจะเริ่มวินิจฉัยปัญหาได้อย่างไร (ฉันเป็นผู้ใช้ Linux / Ubuntu คนใหม่)

รายละเอียดเพิ่มเติมที่อาจช่วย:

  • นี่คือเครื่องเสมือนจริงที่ทำงานเป็น VirtualBox guest OS
  • โฮสต์ฟิสิคัลที่ใช้ VM นี้คือแล็ปท็อปของฉันที่มีการเชื่อมต่อไร้สาย ฉันสงสัยว่าแล็ปท็อปกำลังรับเครือข่ายแบบไร้สาย แต่บางที VBox VM และ / หรือระบบปฏิบัติการเซิร์ฟเวอร์ Ubuntu ที่ไม่ได้กำหนดค่าไว้สำหรับระบบไร้สายและไม่มีอะไร "ผ่าน"

ขอบคุณล่วงหน้าสำหรับพอยน์เตอร์ใด ๆ !

แก้ไข :

นี่เป็นภาพรวมของการตั้งค่าเครือข่าย VM ของฉัน (เฉพาะอะแด็ปเตอร์ 1 เท่านั้นที่มีข้อมูลใด ๆ ที่เติมฟิลด์ดังนั้นฉันจึงถือว่า VM ของฉันมีอะแดปเตอร์ 1 ตัวเท่านั้น):

ป้อนคำอธิบายรูปภาพที่นี่

นี่คือเอาต์พุตเมื่อฉันรันifconfigจากเทอร์มินัล:

ป้อนคำอธิบายรูปภาพที่นี่

และนี่คือผลลัพธ์เมื่อฉันรันrouteจากเทอร์มินัล:

ป้อนคำอธิบายรูปภาพที่นี่

วิ่งping google.com:

ป้อนคำอธิบายรูปภาพที่นี่


1
คุณสามารถเพิ่มการส่งออกของdig <blah>.archive.ubuntu.comขุด @ 8.8.8.8 <blah> .archive.ubuntu.com` dig @8.8.8.8 archive.ubuntu.comและ เนื้อหาของ <blah> คืออะไร คุณสามารถ ping <blah> .archive.ubuntu.com จากโฮสต์ของเครื่องเสมือนของคุณได้หรือไม่?
John S Gruber

1
HWAddrน่าจะเป็น OK เพื่อแสดงเนื่องจากแต่ละ VM ได้รับตัวเองอยู่ MAC ของที่ไม่ซ้ำกัน
Henrik

1
และที่fe80::..อยู่นั้นเป็น IPv6 ในท้องถิ่นซึ่งฉันไม่สามารถติดต่อคุณได้ และจากในการ ping คือเซิร์ฟเวอร์ที่คุณกำลังส่งสัญญาณไม่ใช่เกตเวย์ของคุณดังนั้นจึงไม่ให้อะไรเลย
Henrik

คำตอบ:


22

เพื่อให้คำตอบสั้น ๆ : มันเป็นปัญหาเครือข่าย

วิธีที่ฉันเห็นสถานการณ์เป็นดังนี้:

ป้อนคำอธิบายรูปภาพที่นี่

ทีนี้เพื่อดูว่าปัญหาอยู่ตรงไหนในกรณีนี้เราต้องตรวจสอบจากเครือข่ายภายนอกไปยังเครือข่ายภายในก่อน

  1. ตรวจสอบให้แน่ใจว่าเราเตอร์มีอินเทอร์เน็ต คุณสามารถใช้โฮสต์เดียวกันหรืออุปกรณ์อื่นที่เชื่อมต่อกับมันเพื่อตรวจสอบสิ่งนี้

  2. ตรวจสอบว่าโฮสต์นั้นมีอินเทอร์เน็ตผ่านเราเตอร์หรือแหล่งอื่น ๆ ในการตรวจสอบเพียงแค่ส่ง ping ไปยัง google.com ping google.comตัวอย่างเช่นดังนั้น:

หากจุดที่ 1 และ 2 เป็นสิ่งที่ดี (เราเตอร์ของคุณทำงานได้ดีและมีอินเทอร์เน็ตและโฮสต์ของคุณมีอินเทอร์เน็ต) จากนั้นเราจะดำเนินการกับแขกและ Virtualbox มันอาจจะดีที่จะอ่านวิธีจัดการ Wireless รองรับใน VirtualBox โดยการอ่านการ์ด Wifi บน Ubuntu ของ virtualbox

เราจำเป็นต้องรู้ข้อมูลต่อไปนี้ก่อน:

  • ไม่มีการเชื่อมต่อไร้สายภายในสภาพแวดล้อม VirtualBox การเชื่อมต่อ "เสมือน" ทั้งหมดอ้างอิงถึงการเชื่อมต่อแบบใช้สาย / สาย ดังนั้นเมื่อคุณเปิดใช้งานการ์ดเครือข่ายของผู้เข้าพักของคุณเสมือนมันเป็นเสมือนแบบใช้สายเชื่อมต่อคุณกำลังสร้างไม่ได้เป็นเสมือนไร้สายหนึ่ง

  • การเชื่อมต่อเสมือนจาก Host ถึง Guest ไม่ขึ้นอยู่กับประเภทของการเชื่อมต่อที่ Host ของคุณเชื่อมต่ออยู่ (เชื่อมต่อทางกายภาพ) หากโฮสต์เชื่อมต่อผ่านการเชื่อมต่อแบบมีสายหรือไร้สายก็ไม่สำคัญหรือมีผลต่อการเชื่อมต่อเสมือนที่ทำจากโฮสต์ถึงผู้เข้าพักเนื่องจากการเชื่อมต่อแบบใช้สายและไร้สายนั้นใช้ในลักษณะเดียวกันกับแขก สิ่งที่คล้ายกับภาพต่อไปนี้:

    ป้อนคำอธิบายรูปภาพที่นี่

  • หากโฮสต์ของคุณไม่มีอินเทอร์เน็ตแขกของคุณจะไม่ได้ เช่นเดียวกันว่าหากโฮสต์ของคุณมีการเชื่อมต่ออินเทอร์เน็ตและการเชื่อมต่อจาก Host to Guest อนุญาตให้ใช้อินเทอร์เน็ตร่วมกันแขกส่วนใหญ่จะมีอินเทอร์เน็ตด้วย (พฤติกรรมเริ่มต้นกับ Virtualbox)

  • ฉันจะใช้ Virtualbox 4.1.20 ซึ่งดูแตกต่างจากที่คุณใช้อยู่ (อาจจะเหมือนกันฉันไม่รู้) ฉันจะเพิ่มอิมเมจเครือข่ายเพื่อช่วยและแสดงความแตกต่าง:

    ป้อนคำอธิบายรูปภาพที่นี่

  • ฉันจะใช้ Ubuntu 12.04 เป็นโฮสต์และเป็น Guest (ใช้งานได้เหมือนกันใน 12.10 หรือ 13.04) ในกรณีที่ Windows เป็นโฮสต์คุณต้องแน่ใจว่าไฟร์วอลล์ไม่ได้บล็อกพอร์ตเฉพาะที่แขกจะใช้งาน

  • ฉันคิดว่าโฮสต์ไม่ได้ใช้พร็อกซีเพียงเชื่อมต่อโดยตรงกับเราเตอร์ผ่านการเชื่อมต่อแบบไร้สาย / แบบมีสาย

  • ผลลัพธ์จากแขกคือต่อไปนี้ด้วย ifconfig และเส้นทาง:

    ป้อนคำอธิบายรูปภาพที่นี่

ตอนนี้ถึงจุดที่คุณต้องการแก้ไข:

  1. กำหนดค่าเครือข่ายสำหรับเซิร์ฟเวอร์ VM Ubuntu
  2. รับ VM เพื่อเชื่อมต่ออินเทอร์เน็ต
  3. รับเราเตอร์เพื่อดู VM

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

มีวิธีที่แน่นอนในการทำสิ่งนี้เช่นบอกโฮสต์ให้ส่งต่อสิ่งต่าง ๆ ไปยังแขกผ่านเอนจิ้น virtualbox หรือการกำหนดค่า (ง่ายกว่าที่ฉันคิด) แขกรับเชิญสำหรับพอร์ตไปข้างหน้า เช่นนี้

ป้อนคำอธิบายรูปภาพที่นี่

ด้วยเหตุนี้ในใจเราจึงทำสิ่งต่อไปนี้ในแขก:

  1. ทดสอบว่าแขกมีการเข้าถึงอินเทอร์เน็ตด้วยping google.comวิธีการทั่วไป

    หาก ping ใช้งานได้เรารู้ว่ามีการเชื่อมต่ออินเทอร์เน็ตอยู่ ปัญหาอาจแก้ไขเว็บไซต์ปลายทาง

  2. ลองทำสิ่งต่อไปนี้:

    /etc/init.d/network restart และ / หรือ dhclient

  3. ตรวจสอบว่า/etc/network/interfaceถูกต้อง ตัวอย่างของฉันจะเป็น:

    ป้อนคำอธิบายรูปภาพที่นี่

  4. เปลี่ยนType Adapterใน Network Options ในหน้าต่าง Virtualbox Configuration

  5. ทดสอบว่าไคลเอ็นต์ Ubuntu Desktop หรือระบบปฏิบัติการอื่นทำงานได้อย่างถูกต้องหรือไม่ (ตอนนี้ฉันมีรูป iso ของ Desktop ที่ 12.10 และ 12.04 เท่านั้น)


ว้าวขอบคุณ @Luis Alvarado สำหรับคำตอบอย่างละเอียด (+1) มีการติดตามสองสามข้อสำหรับคำแนะนำ 5 ข้อของคุณ: (1) ping google.comบน VM แขกจริง ๆ แล้วดูเหมือนว่าจะทำงานได้ตามปกติดังนั้นฉันสามารถทำการทดสอบอื่นใดเพื่อยืนยันว่าฉันได้รับอินเทอร์เน็ตจริงหรือไม่ (2) ฉันมีเพียงบริการ/etc/init.d/networking(ไม่network) และเมื่อฉันพยายามที่จะเริ่มต้นใหม่ฉันได้รับคำเตือนว่ามันเลิกใช้แล้ว (3) etc/network/interfaceไฟล์ของฉันดูเหมือนของคุณ (4) ฉันควรลองใช้อะแดปเตอร์ประเภทใดและการตั้งค่าใดในภายหลัง (5) จะถูกกำหนด ...
zharvey

ฉันคิดว่าสิ่งแรกที่ฉันต้องได้รับการยืนยันคือรายการ # 1: ข้อเท็จจริงที่pingดูเหมือนว่าจะเริ่มต้นแล้วและดูเหมือนว่ามันจะทำงานได้ดี ฉันจะอัปเดตคำถามเดิมของฉันที่มีภาพหน้าจอของผลลัพธ์โปรดแจ้งให้เราทราบว่านี่เป็นสัญญาณ ping "ปกติ" และบ่งบอกถึงการเชื่อมต่อ inet ที่ประสบความสำเร็จ
zharvey

ขออภัยดูเหมือนว่าการเสนอความโปรดปรานทำให้ฉันต่ำกว่าเกณฑ์สูงสุดของ upvote ขั้นต่ำที่ 15 ดังนั้นดูเหมือนว่าฉันจะไม่ตอบคำตอบของคุณมิฉะนั้นฉันจะ: - /
zharvey

สวัสดี ให้ฉันทำให้สั้นสำหรับความคิดเห็น: 1. ถ้า ping ของคุณทำงานแล้ว VM มีการเชื่อมต่อที่ถูกต้องกับโฮสต์ 2. ไม่ต้องกังวลเกี่ยวกับ / etc / network stuff หากส่วนต่อประสานของคุณได้รับการกำหนดค่าอย่างถูกต้องตามที่คุณพูดถึงและ ping ก็ทำงานได้ดังนั้นจึงไม่สำคัญ 3. ไม่ต้องกังวลเกี่ยวกับอะแดปเตอร์เพราะมันเป็นเพียงถ้าคนอื่นไม่ได้ทำงาน สิ่งที่ฉันจะรวมคือระบบปฏิบัติการที่คุณใช้เป็นโฮสต์และถ้าโฮสต์นี้มีไฟร์วอลล์บางชนิดอยู่ คุณสามารถจำลองภาพ ISO ของเดสก์ท็อป Ubuntu และดูว่าซีดีสดมีการเชื่อมต่ออินเทอร์เน็ตหรือไม่
Luis Alvarado

วันนี้ในที่สุดฉันจัดการดาวน์โหลด Ubuntu Server 12.04.1 และทำการทดสอบกับมัน มันเชื่อมต่ออย่างถูกต้อง ดังนั้นฉันจึงมุ่งเน้นไปที่โฮสต์ของคุณมากขึ้นในการสร้างปัญหาหรือกำหนดค่าผิดพลาดเมื่อคุณติดตั้งเซิร์ฟเวอร์ ฉันเอนตัวไปทางโฮสต์มากกว่าที่จะปฏิเสธบางสิ่งบางอย่างเนื่องจากสิ่งที่ฉันสามารถอ่านได้จากคุณคุณมีประสบการณ์บางอย่างกับคอมพิวเตอร์และ Ubuntu Server นั้นใช้งานง่าย
Luis Alvarado

3

นี่เป็นปัญหาเครือข่ายอย่างแน่นอนที่สุด หากต้องการยืนยันให้ลองกระตุก IP ก่อนภายในเครือข่ายท้องถิ่นของคุณ:

ping 10.1.1.1

(ซึ่งน่าจะเป็น IP ของเราเตอร์ของคุณ)

จากนั้นส่งไอพีใน "โลกภายนอก"

นอกจากนี้แม้ว่าคุณกำลังเรียกใช้ VM ของคุณบนแล็ปท็อปที่เชื่อมต่อผ่าน wifi คุณไม่จำเป็นต้องกำหนดค่า wifi บนเครื่องของแขก - VirtualBox เลียนแบบอะแดปเตอร์เครือข่าย "ต่อสาย" ดังนั้นแขกของคุณคิดว่ามันทำงานบนเครื่อง ซึ่งเชื่อมต่อกับ LAN ด้วยสายเคเบิล

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

ดูhttp://www.virtualbox.org/manual/ch06.htmlสำหรับรายละเอียดเพิ่มเติม

การตั้งค่า VirtualBox เริ่มต้น (NAT) สร้างเครือข่าย "ส่วนตัว" ระหว่างเครื่องโฮสต์และเครื่องแขกของคุณโดยเครื่องโฮสต์จะส่งต่อการรับส่งข้อมูลทั้งหมดที่มาจากเครื่องแขกภายนอกและส่งการตอบกลับกลับไปที่แขก (คล้ายกับวิธีที่เราเตอร์ อินเทอร์เน็ต) ผู้เข้าพักไม่มีที่อยู่ IP ส่วนตัวใน LAN ของคุณและไม่สามารถเข้าถึงได้จากนอกแล็ปท็อปของคุณ แต่คุณสามารถเข้าถึงอินเทอร์เน็ตจากแขกได้เนื่องจากแพ็คเก็ตจะถูกแปลเป็น LAN โดยเครื่องโฮสต์และจากนั้นเข้าสู่อินเทอร์เน็ตโดยเราเตอร์ สิ่งนี้อธิบายว่าทำไมคุณไม่เห็นอุปกรณ์แยกต่างหากในการตั้งค่าเราเตอร์ของคุณ


ขอบคุณสำหรับคำตอบที่น่ากลัว @Sergey (+1) - แต่ฉันยังสับสนอยู่เล็กน้อย! คุณบอกว่า VM ที่ทำงานบนแล็ปท็อปของฉันสามารถเข้าถึงอินเทอร์เน็ตได้เนื่องจากแพ็กเก็ตถูกแปลเป็น LAN จากเครื่องโฮสต์ ดังนั้นหากเป็นเช่นนั้นทำไมไม่apt-getทำงาน หาก VM สามารถรับการเชื่อมต่อเครือข่ายขาเข้าapt-getไม่ควรมีปัญหาในการดาวน์โหลดเนื้อหาจาก URL ระยะไกล ... ใช่ไหม ขอบคุณอีกครั้ง!
zharvey

หรือว่า VM สามารถรับแพ็กเก็ตจากภายใน LAN ส่วนตัว (ระหว่างโฮสต์ระบบปฏิบัติการและแขกทั้งหมด)
zharvey

1
@zharvey: ฉันอ้างถึงโฮสต์ / แขกที่มีเครือข่าย NAT ที่กำหนดค่าไว้อย่างถูกต้อง (ซึ่งเป็นกรณีเมื่อคุณสร้าง VM ด้วยการตั้งค่าเริ่มต้น) - ฉันสงสัยว่า VM ของคุณอาจถูกตั้งค่าผิดพลาดอย่างใด โปรดไปที่การตั้งค่า VM ของคุณและตรวจสอบว่าคุณมีอะแดปเตอร์เครือข่ายหรือไม่ว่าสายอีเธอร์เน็ตเสมือนนั้น "เสียบปลั๊ก" แล้วประเภทเครือข่ายถูกตั้งค่าเป็น NAT อาจเพิ่มภาพหน้าจอบางคำถามของคุณ จากนั้นเริ่มต้น VM ของคุณและเรียกใช้ifconfigและrouteสั่งการที่นั่นและโพสต์ผลลัพธ์
Sergey

ขอบคุณอีกครั้ง @Sergey (+1 อีกครั้ง) - โปรดดูภาพหน้าจอที่แนบมาและแจ้งให้เราทราบหากมีสิ่งใดที่กระโดดออกมาที่คุณ! ขอบคุณอีกครั้ง!
zharvey

1

นี่คือสิ่งที่ฉันสังเกตเห็นจากคำถามของคุณ:

  1. ข้อความคือ: "ไม่สามารถดึงข้อมูลได้ความล้มเหลวชั่วคราวในการแก้ไข <blah> .ubuntu.com"
  2. คุณสามารถเข้าถึง google.com ได้ดี

ฉันจะบอกว่ามีปัญหากับบริการชื่อโดเมนในการแก้ไขที่อยู่นั้นไม่ใช่ในคอมพิวเตอร์ของคุณ ไม่มีอะไรพิเศษเกี่ยวกับการทำการค้นหาโดเมนซึ่งต่างจากการทำ ping เครือข่ายของคุณจะต้องใช้งานได้ แต่ก็มีการกำหนดค่า

ฉันขอแนะนำให้คุณเปลี่ยนแหล่งซอฟแวร์ของคุณเพื่อใช้ไฟล์เก็บถาวร Ubuntu อื่นบางทีอาจเป็นเพียงไฟล์เก็บถาวร Ubuntu.com


ที่จริงฉันต้องเห็นด้วย หาก OP สามารถ ping google และท่องอินเทอร์เน็ต (ต้องตรวจสอบ) จากนั้นเขามีการเชื่อมต่อที่ใช้งานได้ เซิร์ฟเวอร์ที่เลือกในแหล่งข้อมูลน่าจะเป็นปัญหาไม่ใช่การเชื่อมต่ออินเทอร์เน็ต
fabricator4

1

นี่คือสิ่งที่ได้ผลสำหรับฉัน:

การพยายามติดตั้งแบบไร้สายไม่ทำงาน
การเพิ่มรายละเอียดคุณสมบัติเครือข่ายบน Ubuntu VM และการเปลี่ยนบน windows เหมือนกันไม่ได้ผล

แม้ว่าโฮสต์นั้นเป็นแบบไร้สาย guest (ubuntu VM) ทำหน้าที่ราวกับว่าเชื่อมต่อด้วยสายเคเบิลเสมือนดังนั้นต่อไปนี้แก้ไขปัญหา:
หน้าต่าง Ubuntu VM> อุปกรณ์> เครือข่าย> การตั้งค่าเครือข่าย ... > ทำเครื่องหมายที่ช่องสำหรับเชื่อมต่อสายเคเบิล


1

/etc/resolv.conf คือ symlink และจะเป็น symlink หลังจากคุณลบเนื่องจาก resolvconf จะรีเซ็ตเสมอ

หากคุณต้องการใช้ Google DNS ให้เพิ่มบรรทัดเหล่านี้ใน/etc/resolvconf/resolv.conf.d/head:

nameserver 8.8.8.8   
nameserver 8.8.4.4

หากคุณต้องการให้เราเตอร์ตรวจพบเครื่องเสมือนคุณควรใช้ "Bridged adapter" ในอะแดปเตอร์เครือข่ายให้เปลี่ยนกล่องซึ่งระบุว่า "NAT" เป็น "Bridged adapter" หากคุณตั้งเป็นบริดจ์อะแดปเตอร์เครื่องเสมือนจะรับ IP ฯลฯ จากเซิร์ฟเวอร์ DHCP หากเราเตอร์ของคุณไม่มีหรือคุณไม่มีในเครือข่ายของคุณ Virtualmachine จะไม่สามารถรับการตั้งค่าโดยอัตโนมัติและคุณต้องระบุด้วยตนเอง

ฉันไม่แน่ใจเกี่ยวกับเรื่องนี้ที่<blah>.ubuntu.comไม่ได้รับการแก้ไข แต่ฉันขอแนะนำให้คุณลองใช้มิร์เรอร์อื่น

ฉันใช้mirrors.ubuntu.com/mirrors.txtซึ่งมักจะมีกระจกที่ใกล้ที่สุด หากต้องการใช้งานให้เพิ่มบรรทัดเหล่านี้ใน/etc/apt/sources.list:

deb mirror://mirrors.ubuntu.com/mirrors.txt precise main restricted universe multiverse   
deb mirror://mirrors.ubuntu.com/mirrors.txt precise-updates main restricted universe multiverse   
deb mirror://mirrors.ubuntu.com/mirrors.txt precise-security main restricted universe multiverse   
deb-src mirror://mirrors.ubuntu.com/mirrors.txt precise main restricted universe multiverse   
deb-src mirror://mirrors.ubuntu.com/mirrors.txt precise-updates main restricted universe multiverse    
deb-src mirror://mirrors.ubuntu.com/mirrors.txt precise-security main restricted universe multiverse

หากคุณต้องการมี backport ด้วยให้เพิ่มบรรทัดเหล่านี้ด้วย:

deb mirror://mirrors.ubuntu.com/mirrors.txt precise-backports main restricted universe multiverse   
deb-src mirror://mirrors.ubuntu.com/mirrors.txt precise-backports main restricted universe multiverse   

สำหรับฉันhttp://mirrors.ubuntu.com/mirrors.txtมี:

http://ubuntu.trumpetti.atm.tut.fi/ubuntu/

http://www.nic.funet.fi/pub/mirrors/archive.ubuntu.com/

http://mirrors.nic.funet.fi/ubuntu/

http://archive.ubuntu.com/ubuntu/

เพราะฉันอยู่ในฟินแลนด์


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

นี่คือคำตอบที่สมบูรณ์แบบ (1) หาก /etc/resolv.conf เป็น symlink และคุณลบ symlink นี้ resolvconf จะไม่สร้าง symlink ขึ้นมาใหม่ (2) ไฟล์ /etc/resolvconf/resolv.conf.d/head ไม่ใช่ตำแหน่งที่ถูกต้องในการใส่ตัวเลือกเนมเซิร์ฟเวอร์ ที่อยู่ Nameserver ควรอยู่ใน / etc / network / interfaces หากคุณใช้ ifup หรือควรป้อนลงใน NetworkManager หากคุณใช้ NetworkManager หากคุณต้องการรวมที่อยู่ nameserver 8.8.8.8 แบบคงที่ใน resolv.conf ให้ใส่ "nameserver 8.8.8.8" ใน /etc/resolvconf/resolv.conf.d/base
jdthood

0

การเชื่อมโยงนี้มีการสอนเกี่ยวกับวิธีการที่จะเชื่อมต่อกับเครือข่ายไร้สายใช้บรรทัดคำสั่ง: http://www.linuxjournal.com/content/wi-fi-command-line

อย่างไรก็ตามคุณอาจต้องการกู้คืนresolv.confไฟล์ของคุณ


มันง่ายจริงๆเหรอ? เซิร์ฟเวอร์ Ubuntu ไม่ได้มาพร้อมกับการตรวจจับอัตโนมัติแบบไร้สายหรือไม่ ดังนั้นเมื่อมันแสดงที่อยู่ IP นั่นเป็นเพียงค่าเริ่มต้นของระบบหรืออะไรบางอย่าง ความคิดใดที่ฉันสามารถกู้คืนได้resolv.conf? ขอบคุณ (+1)!
zharvey

@zharvey: สิ่งนี้ไม่น่าจะแก้ไขปัญหาของคุณในขณะที่คุณไม่จำเป็นต้องกำหนดค่า Wi-Fi บนเครื่องแขก
Sergey

0

ตกลง. คำถามเล็ก ๆ ! คุณสามารถใช้อินเทอร์เน็ตบนเบราว์เซอร์ของคุณได้หรือไม่? ถ้าใช่ให้ลองสิ่งนี้: ลองเปลี่ยนเซิร์ฟเวอร์ที่เลือกตัวจัดการอัปเดตคำจำกัดความการดาวน์โหลดจากนั้นเลือกเซิร์ฟเวอร์ที่อยู่ใกล้คุณมากขึ้น จากนั้นลองตรวจสอบการอัปเดตของคุณอีกครั้ง

ฉันคิดว่ามันเป็นข้อผิดพลาด โปรดลองบอกฉันถ้ามันใช้งานได้


0

ฉันยังเรียกใช้ ubuntu desktop และเซิร์ฟเวอร์บน VirtualBox และฉันก็มีปัญหาแบบเดียวกันกับคุณ วิธีแก้ปัญหาของฉันไม่ได้ตั้งค่าการ์ดเครือข่ายใน VirtaulBox เป็น NAT แต่เป็นบริดจ์อะแดปเตอร์

ฉันหวังว่ามันจะช่วย!;)

PS: จากลิงค์ Serghey โพสต์ (คู่มือ VirtualBox):

"ระบบเครือข่ายเชื่อมต่อนี้เหมาะสำหรับความต้องการด้านเครือข่ายขั้นสูงเช่นการจำลองเครือข่ายและการใช้งานเซิร์ฟเวอร์ในเกสต์เมื่อเปิดใช้งาน VirtualBox จะเชื่อมต่อกับการ์ดเครือข่ายที่ติดตั้งหนึ่งเครื่องของคุณและแลกเปลี่ยนแพ็คเก็ตเครือข่ายโดยตรง


0

ปัญหานี้เกิดจากการจัดสรรที่อยู่ IP เดียวกันให้กับทั้งอะแดปเตอร์ Host WiFi (โดยเซิร์ฟเวอร์ DHCP ของเราเตอร์ไร้สาย) และส่วนต่อประสานผู้เยี่ยมชม (โดยเซิร์ฟเวอร์ VirtualBox DHCP ภายใต้เครือข่าย Nat)

จากเอกสาร VirtualBox เกี่ยวกับเซิร์ฟเวอร์รวม DHCP ปรับแต่งกลไก VirtualBox NAT :

In NAT mode, the guest network interface is assigned to the IPv4 range 10.0.x.0/24
by default where x corresponds to the instance of the NAT interface +2. So x is 2
when there is only one NAT instance active. In that case the guest is assigned to the 
address 10.0.2.15, the gateway is set to 10.0.2.2 and the name server can be found at
10.0.2.3.

เมื่อดูที่อยู่ IP ของอแด็ปเตอร์โฮสต์ของคุณคุณจะพบว่าที่อยู่ที่กำหนดนั้นมาจาก10.0.2.0/24ช่วงเครือข่ายเช่นกัน

นี่คือเหตุผลของปัญหาเนื่องจากตอนนี้ไดรเวอร์ Nat สำหรับ VirtualBox สับสนโดยข้อเท็จจริงว่าโฮสต์และที่อยู่ของแขกมาจากซับเน็ตเดียวกัน

ในการแก้ไขปัญหานี้คุณสามารถเปลี่ยนซับเน็ตที่ให้บริการโดยเซิร์ฟเวอร์ VirtualBox DHCP โดยใช้คำสั่ง VBoxManage (ในขณะที่ VM ปิดการทำงาน):

Vboxmanage modifyvm VMName --natnet1 "198.162/16"

และคุณก็สบายดี (เพราะ 198.162.0.0 แทบไม่เคยใช้ในเซิร์ฟเวอร์ DHCP ในอุปกรณ์เครือข่าย SOHO)


0

คุณต้องติดตั้ง "VirtualBox Oracle VM VirtualBox Extension Pack"

ก่อนอื่นให้รันVBoxManage --versionบนเทอร์มินัลอูบุนตู (ฉันอยู่บน Mint) ถัดไปดาวน์โหลดแพ็คส่วนขยายที่สอดคล้องกับรุ่น VBox ของคุณจากhttps://www.virtualbox.org/wiki/Downloads

บน VBox คลิกCtrl+ G('การตั้งค่า') แล้วเลื่อนลงไปที่แท็บ 'ส่วนขยาย' คลิกที่ "เพิ่มแพ็คเกจใหม่" จากนั้นเพิ่มไฟล์ที่ดาวน์โหลดและติดตั้ง

ลองมัน!

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