Ubuntu 16.04 VM บน Windows 10 Hyper-V - ไม่มีการเชื่อมต่อเครือข่าย


18

ดังนั้นฉันเพิ่งสร้าง VM และฉันก็ไม่รู้ว่าทำไมฉันถึงไม่มีการเชื่อมต่อเครือข่าย ฉันได้ลองทำหลายอย่างเพื่อแก้ไขปัญหาซึ่งส่วนใหญ่จะเป็นชุดค่าผสมต่อไปนี้:

  • สร้างสวิตช์เสมือนภายในและภายนอกใน Virtual Switch Manager
  • ในการตั้งค่า VM> อะแดปเตอร์เครือข่ายฉันได้ลองเลือกสวิตช์เสมือนเหล่านี้ทั้งสองและได้เลือก "เปิดใช้งานการระบุ LAN เสมือน"
  • ใน Windows> การเชื่อมต่อเครือข่ายบนเครื่องของฉันฉันสามารถเห็นทั้งสวิตช์ภายในและภายนอก ฉันลองแชร์การเชื่อมต่ออีเธอร์เน็ตในพื้นที่กับภายนอก แต่ไม่ได้ผล
  • ใน Windows> การเชื่อมต่อเครือข่ายฉันพยายามแบ่งปัน External Virtual Switch กับ Internal แต่ไม่มีลูกเต๋า
  • ทางด้าน Ubuntu สิ่งต่าง ๆ ที่ฉันเข้าสู่การตั้งค่าการเชื่อมต่อแบบมีสายจากนั้น IPv4 และตั้งค่าเป็นอัตโนมัติและเมื่อไม่ได้ลองทำด้วยตนเอง ฉันให้ที่อยู่ IP ที่รู้จักพร้อมกับ netmask และเกตเวย์ แต่ก็ไม่ได้ผลเหมือนกัน

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


ปัญหาเดียวกันที่นี่ ยังไม่มีวิธีแก้ปัญหา
Kay

พบปัญหาเดียวกันกับ Ubuntu 18.04.1 LTS
Dun0523

คำตอบ:


20

ฉันมีปัญหาเดียวกันบน Ubuntu 17.04 ที่ทำงานบน Hyper-V / Windows 10

การแก้ปัญหาค่อนข้างง่ายเมื่อฉันค้นพบ ดูเหมือนว่าตัวเลือกการติดตั้งเริ่มต้นคือการใช้เครือข่ายภายในซึ่งไม่อนุญาตการเข้าถึงอินเทอร์เน็ต

บนเครื่องเสมือน Ubuntu ใน Hyper-V:

  1. คลิกขวาเพื่อไปที่การตั้งค่า
  2. นำทางไปยังอะแดปเตอร์เครือข่าย
  3. เลือกอะแดปเตอร์เครือข่ายและในรายการแบบหล่นลงสวิตช์เสมือนเปลี่ยนจาก "Layered_wi_fi" เป็น "ไม่ได้เชื่อมต่อ"
  4. ไปที่ Virtual Switch Manager (ด้านขวาในตัวจัดการ Hyper-V)
  5. เลือก Layered_Wi-fi ในส่วนสวิตช์เสมือน
  6. เปลี่ยนประเภทการเชื่อมต่อจาก "เครือข่ายภายใน" เป็น "เครือข่ายภายนอก"

ย้อนกลับไปที่เครื่องเสมือน Ubuntu ใน Hyper-V:

  1. คลิกขวาเพื่อไปที่การตั้งค่า
  2. นำทางไปยังอะแดปเตอร์เครือข่าย
  3. เลือกอะแดปเตอร์เครือข่ายและในรายการแบบหล่นลงสวิตช์เสมือนเปลี่ยนจาก "ไม่ได้เชื่อมต่อ" เป็น "Layered_wi_fi"

หมายเหตุ: ก่อนอื่นฉันพยายามเปลี่ยนจากเครือข่ายภายในเป็นภายนอก (ขั้นตอนที่ 4-6) ในส่วน Virtual Switch Manager \ Layered_Wi-fi สิ่งนี้สร้างข้อผิดพลาดซ้ำ ๆ ฉันคิดว่ามันเป็นเพราะการตั้งค่าใช้งานอยู่ แต่ก็ไม่ชัดเจนมาก เมื่อฉันทำตามขั้นตอนที่ 1-3 ก่อนมันทำงานเหมือนมีเสน่ห์


เยี่ยมมากยกเว้นฉันต้องสร้างสวิตช์ใหม่และเรียกมันว่า "Wi-Fi"
Qwerty

4

ขั้นตอนในการแก้ไขปัญหาการเชื่อมต่ออินเทอร์เน็ตบนเครื่องเสมือน Ubuntu ใน Hyper-V:

  • ในการตั้งค่า Hyper-V ของ VM ให้เชื่อมต่ออะแดปเตอร์เครือข่ายกับสวิตช์เริ่มต้นที่ให้การเข้าถึงเครือข่ายคอมพิวเตอร์โฮสต์
  • ใน Ubuntu VM ไปที่การตั้งค่าอีเทอร์เน็ตจากนั้นเลือกแท็บ IPv4 ตั้งค่าวิธีการ IPv4 เป็นอัตโนมัติ (DHCP) ในด้านหน้าของ DNS เปิดอัตโนมัติเพื่อปิดและป้อน1.1.1.1,1.0.0.1สำหรับDNS ของ CloudFlare คลิกนำไปใช้ ปิดอีเธอร์เน็ตแล้วเปิดใหม่ ฉันพบว่าสิ่งนี้จำเป็นสำหรับการเปลี่ยนแปลงที่จะมีผลดังนั้นโปรดปิดอีเธอร์เน็ตและทุกครั้งที่คุณเปลี่ยนการตั้งค่าอีเธอร์เน็ต

สำหรับกรณีส่วนใหญ่ข้างต้นควรแก้ไขปัญหา แต่ถ้าไม่ได้มีอีกสองสามสิ่งที่คุณสามารถลองได้

  • ใน Ubuntu VM ไปที่การตั้งค่าอีเทอร์เน็ต บนแท็บ Details ให้ตรวจสอบว่าที่อยู่ IPv4 นั้นอยู่ในเครือข่ายเดียวกันกับโฮสต์คอมพิวเตอร์บน Default Switch เพื่อตรวจสอบว่ารันipconfigบนเครื่องโฮสต์และจะทราบที่อยู่ภายใต้ IPv4 172.10.100.15สวิทช์เริ่มต้นตัวอย่างเช่น ใน Ubuntu VM ถ้า 3 ส่วนแรกของที่อยู่ IPv4 เหมือนกันตัวอย่างเช่น172.22.100.75นั้นจะอยู่ในเครือข่ายเดียวกัน หากไม่ใช่ให้ไปที่แท็บ IPv4 และตั้งค่าวิธีการ IPv4 เป็นแบบแมนนวล จากนั้นป้อนที่อยู่ดังนี้:
    • ที่อยู่: ตั้งค่าเป็น IP บางตัวที่อยู่ในเครือข่ายเดียวกันกับเครื่องโฮสต์บนสวิตช์เริ่มต้น
    • Netmask: ตั้งเป็น Subnet Mask ของเครื่องโฮสต์บน Default Switch
    • เกตเวย์: ตั้งค่าเป็นที่อยู่ IP ของเครื่องโฮสต์บนสวิตช์เริ่มต้น
  • ใช้การเปลี่ยนแปลงและปิดและเปิดอีเธอร์เน็ตอีกครั้ง

สิ่งอื่น ๆ ที่จะลอง:

  • หากเราเตอร์ของคุณเปิดใช้งานการควบคุมการเข้าถึงให้ระบุที่อยู่ MAC ของอะแดปเตอร์เครือข่ายของ Ubuntu VM ที่อนุญาต
  • ตรวจสอบให้แน่ใจว่าหมวดหมู่เครือข่ายของ NIC บนสวิตช์ที่คุณกำลังเชื่อมต่ออยู่คือ "ส่วนตัว"
$Profile = Get-NetConnectionProfile  -InterfaceAlias "vEthernet (Default Switch)"
$Profile.NetworkCategory = "Private"
Set-NetConnectionProfile -InputObject $Profile
  • ลองติดตั้ง Legacy Network Adapter บน VM คุณต้องใช้ Generation 1 VM เพื่อให้มีตัวเลือกนี้
  • ลองสร้างและเชื่อมต่อกับสวิตช์เสมือนภายนอกและทำตามขั้นตอนการแก้ไขปัญหาข้างต้นอีกครั้งโดยแทนที่สวิตช์เริ่มต้นด้วยสวิตช์ภายนอก

3

ลองเพิ่ม "อะแดปเตอร์เครือข่ายเดิม" และการตั้งค่า

อะแดปเตอร์เครือข่ายปกติถูกสร้างมาให้ทำงานกับ windows 7+ หากไม่ใช่ก่อนหน้า

ฉันหวังว่าสิ่งนี้จะช่วยคุณและอีกมากมาย

ฉันมีปัญหากับ reactos และ XP และสิ่งนี้ใช้ได้ดี

เพื่อเพิ่มสวิตช์ nework คุณสามารถใช้เป็นอะแดปเตอร์เครือข่ายเดิมทำต่อไปนี้:

  1. เปิดตัวจัดการสวิตช์เสมือน
  2. เลือกสวิตช์เครือข่ายเสมือนใหม่
  3. เลือกภายนอก
  4. สร้างสวิตช์เสมือน
  5. ตั้งชื่อสิ่งที่คุณต้องการ

ในการเพิ่มสวิตช์ไปยัง VM ของคุณ:

  1. เปิดการตั้งค่าสำหรับ VM ที่ต้องการ
  2. เพิ่มฮาร์ดแวร์
  3. อะแดปเตอร์เครือข่ายเดิม
  4. เพิ่ม
  5. เปิดรายการแบบหล่นลงสำหรับสวิตช์เสมือน
  6. เลือกสวิตช์เสมือนที่คุณทำ

หมายเหตุ: VM สามารถใช้งานได้ครั้งละ 1 สวิตช์เท่านั้น


1
  1. ในตัวจัดการ Hyper-V ไปที่ "Virtual Switch Manager ... "
  2. คลิก "สวิตช์เครือข่ายเสมือนใหม่" และเลือก "ภายนอก" จากรายการจากนั้นคลิก "สร้างสวิตช์เสมือน"
  3. ในบานหน้าต่างสวิตช์เสมือนใหม่ให้ชื่อและเลือก "เครือข่ายภายนอก" เป็นประเภทการเชื่อมต่อและเลือก NIC ของคุณที่คุณใช้อยู่ในโฮสต์ Windows รวมทั้งตรวจสอบให้แน่ใจว่าคุณได้ทำเครื่องหมายในช่อง "อนุญาตให้ระบบปฏิบัติการจัดการแชร์อะแดปเตอร์เครือข่ายนี้ "จากนั้นกด" ตกลง "จากนั้นยืนยันว่าคุณเข้าใจว่าการเชื่อมต่อของคุณจะหายไปครู่หนึ่ง
  4. คลิกขวาที่เครื่องอูบุนตูอูบุนตูของคุณใน Hyper-V manager แล้วเลือก "การตั้งค่า"
  5. ไปที่ Netowk Adapter และเลือกสวิตช์ภายนอกเสมือนใหม่ของคุณจากรายการแบบเลื่อนลงเป็น "สวิตช์เสมือน" และยืนยัน "ตกลง"
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.