Ubuntu ไม่ได้เชื่อมต่อกับเครือข่ายใน Hyper-V


33

ฉันไม่สามารถเชื่อมต่อแขกของ Ubuntu (ทั้ง 12.10 และ 12.04) กับอินเทอร์เน็ตผ่านไฮเปอร์ -V

นี่คือสิ่งที่ฉันได้ทำไปแล้ว (ขอบคุณมากเนื่องจากโพสต์บล็อกของ @ Kronos ในหัวข้อ ):

  • สร้างสวิตช์ในตัวจัดการสวิตช์พร้อมตั้งค่าการเชื่อมต่อเป็นภายนอกเลือกการ์ด wifi ของฉัน (Intel Centrino Ultimate-N 6300 AGN) หากเป็นเรื่องสำคัญ Microsoft Filtering Platform จะถูกตรวจสอบภายใต้ส่วนขยาย
  • เพิ่มสวิตช์นี้ให้กับแขก Ubuntu ของฉัน
  • ฉันยังลองการ์ดไร้สายอื่น (Aethros 9285) และมีปัญหาเดียวกัน
  • การเชื่อมต่อผ่านการ์ดแบบมีสายใช้งานได้ดี (สมมติว่าฉันเลือกการ์ดนั้นและฉันถูกต่อสายไว้แล้ว)
  • การทำให้เป็นอะแดปเตอร์เครือข่ายเดิมไม่สามารถแก้ไขปัญหาได้

Ubuntu สามารถเห็นการเชื่อมต่อนี้ แต่ไม่สามารถเชื่อมต่อได้ สิ่งต่อไปนี้คือสิ่งที่ฉันพยายามทำเพื่อให้ Ubuntu เชื่อมต่อ:

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

ฉันจะทำให้เรื่องนี้ทำงานได้อย่างถูกต้องได้อย่างไร?

อัปเดต: ใช้งานได้เมื่อเชื่อมต่อกับเครือข่ายไร้สายอื่น (ไม่ใช่มหาวิทยาลัยของฉัน) นอกจากนี้ Ubuntu ยังดูเหมือนว่าจะเชื่อมต่อกับเครือข่ายแม้ว่าฉันจะเปลี่ยนสถานที่ตั้ง แต่ทุกอย่างกลับเป็น "Destination Host Unreachable" จาก 10.0.44.159 (ฉันคิดว่านั่นเป็นโฮสต์ของฉันเพราะแขกสามารถ ping ได้ แต่ฉัน โฮสต์ไม่สามารถ) ทำไมเครือข่ายไร้สายที่ควรมีอยู่


ยิงขึ้น VM ในขณะนี้ :)
เจมส์ Mertz

เท่าที่สะพานไปนั่นคือวิธีที่สิ่งต่าง ๆ ถูกนำไปใช้กับไคลเอนต์ Hyper-V (ดูรูปที่ 2)
James Mertz

คุณติดตั้งซอฟต์แวร์เครื่องเสมือนอื่นนอกเหนือจาก Hyper-V หรือไม่ ตัวอย่างเช่นการติดตั้ง VirtualBox อาจทำให้เกิดปัญหาเครือข่ายกับ Hyper-V forums.virtualbox.org/viewtopic.php?f=6&t=48044
James T

@ JamesT ไม่เพียง Hyper-V
soandos

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

คำตอบ:


35

สิ่งที่ดูเหมือนจะเป็นปัญหาคือโปรโตคอลเชื่อมต่อไม่รองรับ AP (จุดเชื่อมต่อ) ของมหาวิทยาลัยของฉัน

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

  1. สร้างสวิตช์เครือข่ายภายใน
  2. เชื่อมต่อกับระบบปฏิบัติการของแขก
  3. เชื่อมต่ออะแดปเตอร์เสมือนภายในอะแดปเตอร์เสมือนที่สร้างขึ้นโดย Hyper-V ป้อนคำอธิบายรูปภาพที่นี่เพื่อต้องการ:
    ไปที่อะแดปเตอร์ที่ให้การเข้าถึงอินเทอร์เน็ตกับเครื่องแล้วคลิกแชร์ เลือกอะแดปเตอร์ที่สร้างขึ้นในขั้นตอนที่ 1
  4. ทุกอย่างควรทำงานได้ดี

เครดิตสำหรับโซลูชันนี้จะนำไปใช้กับผู้คนในเครือข่ายที่ Binghamton University โดยเฉพาะโจและอลันโดยเฉพาะ


รับโจและอลันเข้าร่วม SU และรับตัวแทน: P
James Mertz

@KronoS จริงๆแล้วพวกเขาแสดงความคิดเห็นเกี่ยวกับ SU (ฉันมีสติกเกอร์หนึ่งอันบนแป้นพิมพ์ของฉัน) แต่บอกให้ฉันโพสต์ให้กับพวกเขา "แค่ทำงานของพวกเขา" ฯลฯ
soandos

@soos: คุณสามารถให้คำแนะนำทีละขั้นตอนเพิ่มเติมโดยละเอียดได้หรือไม่?
Richard Cook

@RichardCook คุณต้องการให้ฉันเพิ่มอะไร
soandos

คุณสามารถให้ข้อมูลเพิ่มเติมสำหรับขั้นตอนที่ 3 ได้หรือไม่
Richard Cook

11

ผมมีปัญหาเหมือนกัน. ฉันใช้แล็ปท็อปซึ่งมีการเชื่อมต่อไร้สายเท่านั้น ไม่มีบิลด์ในการ์ดอีเธอร์เน็ต

ระบบนี้เป็นมาตรฐานของ windows server 2012 ฉันพยายามใช้ไฮเปอร์ - วีเพื่อติดตั้ง Ubuntu 12.04 lts ฉันได้รับปัญหาเดียวกัน Ubuntu จะไม่สามารถเข้าถึงอินเทอร์เน็ตเครือข่ายจะทำการเชื่อมต่อและยกเลิกการเชื่อมต่อ

ดังนั้นฉันจึงทำตามแนวทางของ "โจกับอลัน" มันได้ผล.

แต่ฉันต้องการค้นหาสาเหตุที่สวิตช์เสมือนภายนอกไม่ทำงาน

หลังจากที่ฉันอ่านบล็อกนี้

นำ Hyper-V มาเป็น“ Windows 8”

ฉันพบปัญหาและอาจเป็นทางออกที่ดีกว่า

สำหรับไฮเปอร์ - วีหากสวิตช์เสมือนภายนอกอยู่ด้านบนของ NIC ไร้สายไฮเปอร์ - วีใช้สะพาน Microsoft ในระหว่างนั้นเพื่อทำการแปล MAC เพราะหนึ่งช่องสัญญาณไร้สายถูกผูกไว้กับ MAC อ่านบทความเต็มถ้าคุณต้องการที่จะเข้าใจจริงๆ

ตอนนี้จากข้อมูลของบทความนั้นฉันสามารถสรุปได้อย่างง่ายดายว่าจะมีที่อยู่ IP สองแห่งสำหรับ MAC เดียวกันของ NIC จริงถ้าคุณดูเซิร์ฟเวอร์จากภายนอก

แน่นอนว่าที่อยู่ IP สองแห่งนั้นถูกกำหนดให้กับ NIC เสมือนสองแห่งที่แตกต่างกันและมีที่อยู่ MAC ที่แตกต่างกันหากคุณมองเข้าไปข้างใน แต่ MAC ทั้งสองนั้นซ่อนอยู่หลังสะพานและไม่สามารถมองเห็นได้จากภายนอก

IP แรกจะถูกใช้โดยโฮสต์ระบบปฏิบัติการ (windows server 2012 ในกรณีของฉัน) อันนั้นไม่มีปัญหาเพราะเซิร์ฟเวอร์ DHCP กำหนดหนึ่งเมื่อเครื่องบูทขึ้น

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

นี่คือข้อมูลเพิ่มเติมเกี่ยวกับDHCP

ฉันไม่แน่ใจว่าเซิร์ฟเวอร์ DHCP ใด ๆ สามารถให้สอง IP ต่อหนึ่ง MAC จากคำอธิบายของ @soandos ดูเหมือนว่าใช่

ตอนนี้เรารู้ว่าปัญหาที่แท้จริงคือเครื่องเสมือนไม่สามารถรับที่อยู่ IP ได้

ดังนั้นทางออกคืออะไร?

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

แต่ในบางสถานการณ์เช่นใน wifi สาธารณะคุณอาจไม่สามารถทำได้ (ปลอดภัย)


ขอบคุณที่เข้าสู่รูทของปัญหา ฉันมีปัญหาเดียวกันและฉันต้องการการเชื่อมต่อภายนอกมากกว่าการเชื่อมต่อภายใน การตั้งค่า IP คงที่ด้วยประเภทการเชื่อมต่อภายนอกทำเคล็ดลับ ขอบคุณ!
JohnP

1

วิธีการแก้ปัญหาของ soandos นั้นใช้ไม่ได้กับฉัน คำแนะนำของ liuhongbo นั้นใช้ได้ผล ต่อไปนี้คือการตั้งค่าที่ทำงานได้อย่างน่าเชื่อถือ การตั้งค่าเครือข่ายจากภายในเครื่องเสมือน Ubuntu อยู่ทางด้านซ้ายและipconfigรายชื่อจาก Windows 8 อยู่ทางด้านขวา

การกำหนดค่าเครือข่าย Ubuntu และ Windows 8

ขอให้สังเกตว่า Subnet Mask, Default Gateway และ DNS Servers นั้นเหมือนกันทั้งจากใน Ubuntu และใน Windows 8 ข้อแตกต่างเพียงอย่างเดียวคือที่อยู่ IPv4 ซึ่งแตกต่างกันเพียงหนึ่งหลัก

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