สวิตช์เครือข่ายภายนอก Hyper-V ฆ่าประสิทธิภาพเครือข่ายโฮสต์ของฉัน


11

ฉันได้รับการอัปเดต Windows 10 อย่างสมบูรณ์แล้ว ฉันทำต่อไปนี้:

  1. ทดสอบความเร็วอินเทอร์เน็ต - 70 Mbps ขึ้นไป / 70 Mpbs down
  2. ผู้จัดการ Hyper-V
  3. ผู้จัดการสวิตช์เสมือน
  4. สร้างสวิตช์เสมือน - ภายนอก
  5. ทดสอบความเร็วอินเทอร์เน็ต - 50 Mpbs ขึ้น / 0.1 Mbps ลง
  6. ลบสวิตช์เสมือน
  7. ทดสอบความเร็วอินเทอร์เน็ต - 70 Mbps ขึ้นไป / 70 Mpbs down

ฉันยังไม่ได้สร้างเครื่องเสมือนใด ๆ ประสิทธิภาพของเครือข่ายโฮสต์ลดลง โฮสต์มี "ตัวควบคุมตระกูล Realtek PCIe GBE"

การแก้ไขเดียวที่ฉันพบในอินเทอร์เน็ตสำหรับการ์ด Broadcom - เพื่อปิดการใช้งาน "Large Send Offload" ในคุณสมบัติของอะแดปเตอร์ แต่น่าเสียดายที่นี่ไม่ได้ช่วยอะไร


1
หลังจากการปรับปรุงไปเป็น Windows 10 1809 ฉันเคยว่าปัญหาเดียวกัน (นอกจากนี้ยังมี "Realtek PCIe GBE ครอบครัวควบคุม") ยกเว้นว่าความเร็วลงได้ดีและขึ้นความเร็วได้ลดลงเหลือน้อยกว่า 1 Mbps การอัปเดตไดรเวอร์อุปกรณ์ผ่าน "ตัวจัดการอุปกรณ์" ช่วยแก้ไขปัญหา
Heinzi

คำตอบ:


10

เคล็ดลับ VMQ มีประโยชน์กับฉันเมื่อไม่กี่เดือนที่ผ่านมาก่อนที่การอัปเดต Windows เดือนมีนาคม 2018 จะถูกนำไปใช้ในที่ทำงาน หลังจากการอัปเดตนั้นและการอัปเดตอื่น ๆ ที่มีขนาดเล็กลงฉันเริ่มมีปัญหาประสิทธิภาพเครือข่ายเป็นระยะ ๆ อีกครั้งในขณะที่ฉันใช้งาน VM

ทดลองใช้แล้วฉันลองอย่างอื่นที่ไม่ใช่บริดจ์เครือข่ายปกติ: ฉันเปิดใช้งาน Internet Connection Sharing บน NIC ของฉันแบ่งปันไปที่สวิตช์เครือข่ายเสมือนภายใน ("vEthernet (nat) 2") จนถึงตอนนี้ดีมาก - ไม่มีผลกระทบที่เห็นได้ชัดในโฮสต์และ VM ขณะนี้มีการเข้าถึงอินเทอร์เน็ตความเร็วสูงเช่นกัน

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


ปัญหาทั้งหมดนี้น่ารำคาญอย่างยิ่ง แต่ก็ใช้งานได้ดี ขอบคุณ
Mike

2

ลองปิดการใช้งาน VMQ

หากต้องการปิดการใช้งาน VMQ บนสวิตช์เสมือนให้ใช้ Set-VMNetworkAdapter PowerShell cmdlet ดังนี้

Set-VMNetworkAdapter –ManagementOS -Name <VirtualNetworkAdapterName> -VmqWeight 0

หากต้องการปิดการใช้งาน VMQ บนการ์ดเชื่อมต่อเครือข่ายแบบฟิสิคัลให้ยกเลิกการเลือกช่องที่เหมาะสมในแท็บขั้นสูงของหน้าคุณสมบัติของอะแดปเตอร์เครือข่าย

เมื่อต้องการเปลี่ยนที่อยู่ MAC ของสวิตช์เสมือนให้ปรับเปลี่ยนใน Hyper-V Manager หรือโดยใช้หนึ่งใน Set-VMNetworkAdapter PowerShell cmdlet ดังต่อไปนี้

  • การใช้ที่อยู่ MAC แบบคงที่:

    Set-VMNetworkAdapter –ManagementOS -Name <VirtualNetworkAdapterName> -StaticMacAddress <MacAddress>

  • การใช้ที่อยู่ MAC แบบไดนามิก:

    Set-VMNetworkAdapter –ManagementOS -Name <VirtualNetworkAdapterName> -DynamicMacAddress

ที่มา: http://www.dell.com/support/article/us/en/19/sln132131/windows-server--slow-network-performance-on-hyper-v-virtual-machine-machine -queue - VMQ - เปิดใช้งาน lang = th?


1
น่าเสียดายที่คำสั่งSet-VMNetworkAdapterไม่ทำงานสำหรับฉัน ฉันพยายามใช้ชื่ออะแดปเตอร์เครือข่ายจากแผงควบคุมจาก Hyper-V ยังพยายามเปลี่ยนชื่อด้วยเครื่องหมายคำพูดคู่และยังไม่มี แต่ฉันมักจะได้รับข้อผิดพลาดเดียวกัน: Set-VMNetworkAdapter: ไม่พบอะแดปเตอร์เครือข่ายที่มีเกณฑ์ที่กำหนด (PowerShell ทำงานในฐานะผู้ดูแลระบบก็ไม่ได้ช่วยด้วย)
Maris B.

ผมคิดว่านี่ทำงานให้ฉันหลังจากที่เริ่มต้นใหม่ ฉันใช้ minikube บน hyper-v และเครื่องโฮสต์ใช้ wifi เมื่อหลังจากสร้างสวิตช์เสมือนเพื่อแชร์เครือข่ายโฮสต์อินเทอร์เน็ตของฉันก็คือ 1/10 ของที่คาดไว้ ใช้คำสั่ง Powershell และไม่ทำงาน รีสตาร์ทแล้วและใช้งานได้
VRPF

@MarisB คุณเรียกใช้ Powershell ในฐานะผู้ดูแลระบบหรือไม่
Aubrey Robertson

@AubreyRobertson - ใช่ในฐานะผู้ดูแลระบบ
Maris B.

1

สำหรับฉันฉันทำบางอย่างด้านบนดังนั้นจึงอาจช่วยได้ แต่ฉันยังปิดใช้งาน "อนุญาตให้ระบบปฏิบัติการจัดการแชร์อะแดปเตอร์เครือข่ายนี้" ใน Hyper-V Virtual Switch Manager สำหรับอะแดปเตอร์ที่ฉันใช้อยู่ (ฉันใช้อินเทอร์เน็ต ไร้สายสำหรับ Hyper-V และภายนอกสำหรับโฮสต์)


นั่นก็ใช้ได้สำหรับฉันด้วยและฉันก็ลงเอยด้วยการค้นหาสตริง "อนุญาตให้ใช้ระบบปฏิบัติการการจัดการ" เพื่อทำความเข้าใจว่าทำไมมันถึงทำให้การเข้าถึงเครือข่ายช้าลง ... ยังคงเป็นปริศนาแม้ว่าฉันจะรู้วิธีแก้ปัญหานี้แล้ว
Ashwin Prabhu

altaro.com/hyper-v/the-hyper-v-virtual-switch-explained-part-1อธิบายถึงโอเวอร์เฮดของการแชร์อะแดปเตอร์เครือข่าย
Ashwin Prabhu

0

มันไม่ใช่ทางออกที่เหมาะสม แต่เป็นแฮ็คที่น่าเกลียดซึ่งมีวิธีแก้ไขปัญหา:

ระบบปฏิบัติการ Guest นั้นไม่ได้รับผลกระทบจากปัญหานี้ดังนั้นการทำหน้าที่เป็นเราเตอร์ (เช่นการตั้งค่าการส่งต่อและ NAT ในระบบปฏิบัติการเกสต์) จะแก้ปัญหาได้ - และแนะนำเครือข่ายใหม่เนื่องจากเครื่องโฮสต์ของคุณอยู่ด้านหลัง NAT ตอนนี้

ฉันค่อนข้างมั่นใจว่ามันเป็นข้อผิดพลาดที่ได้รับการแนะนำในการอัปเดต Fall Builders สำหรับ Win10 (รีลีส 1709) เนื่องจากการตั้งค่าแบบเดียวกันนั้นใช้งานได้ดีสำหรับฉันก่อนที่ฉันจะอัปเดต ดังนั้นตัวเลือกอื่นจะรอแพตช์จาก Microsoft ที่จะคืนค่าสิ่งต่าง ๆ ตามลำดับที่ถูกต้อง


0

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

ฉันมีปัญหาเดียวกันกับ Windows 10 v 1709 ที่ทำงานบนคอมพิวเตอร์โน้ตบุ๊ก Dell M6800 ที่เชื่อมต่อกับเราเตอร์ในพื้นที่ของฉันโดยใช้ WiFi ฉันเพิ่งติดตั้ง Windows 10 สองสามเดือนที่ผ่านมาดังนั้นฉันคิดว่าไดรเวอร์ของฉันทั้งหมดทันสมัย

หลังจากสร้างสวิตช์เสมือนภายนอกความเร็วอินเทอร์เน็ตของฉันจะช้าลงประมาณ 10% ของความเร็วปกติ

ฉันลองใช้การตั้งค่า IPV4 DNS แบบคงที่ในอะแดปเตอร์เครือข่ายและไม่ได้แก้ความเร็วช้า

ในที่สุดใน Device Manager ฉันได้อัปเดตไดรเวอร์อะแดปเตอร์เครือข่ายและแก้ไขปัญหาของฉันแล้ว

หวังว่านี่จะช่วยได้


0

ฉันดิ้นรนกับปัญหานี้มาระยะหนึ่งแล้ว สถานการณ์เดียวกันขึ้นเขียงเดียวกัน ไม่ช่วยอะไรทางออนไลน์มากนักต้องทำการทดลอง (แม้จะมี bluescreens สองสาม) จนกว่าฉันจะพบวิธีแก้ปัญหา

ด้วยการอัปเดตผู้สร้าง Fall, Microsoft ได้โจมตีทุกคนโดยบังคับให้พวกเราทุกคนใช้ "Default Switch" ใหม่ของพวกเขา ปัญหามาจากการที่สวิตช์ดังกล่าวผูกขาดหนึ่งใน NIC ของคุณโดยสร้าง NAT ผ่านบริการ "การเชื่อมต่ออินเทอร์เน็ตร่วมกัน" ถ้าคุณมี NIC เพียงอันเดียวคุณก็โชคไม่ดีที่เชื่อมต่อสวิตช์เสมือนภายนอก ในขณะที่มันจะให้คุณทำเช่นนั้นมันส่งผลให้ความเร็วในการดาวน์โหลดที่คุณเห็น สิ่งที่ขี้ขลาดภายในเกิดขึ้นกับ NAT แต่สำหรับสิ่งที่ฉันไม่รู้

ต่อไปนี้ใช้งานได้แม้ว่าจะได้ผลลัพธ์ที่ต้องการ:

  1. สร้างสวิตช์ภายใน
  2. มอบหมายรอง อะแดปเตอร์อีเธอร์เน็ตเสมือนสำหรับสวิตช์ที่มี IP แบบคงที่ไม่อยู่ในช่วง DHCP (เช่น:) 192.168.1.1และซับเน็ตมาสก์
  3. เลือกทั้ง NIC และอะแดปเตอร์ของคุณจากขั้นตอน # 2 และเพิ่มลงในบริดจ์

ผลลัพธ์ที่ได้คือ VMs ของคุณอยู่ในเครือข่ายภายนอกของคุณและรับที่อยู่ IP จาก DHCP ในขณะที่โฮสต์ของคุณไม่ควรด้อยค่าในทุกรูปแบบเท่าที่ฉันจะบอกได้

หากคุณต้องการเพิ่มสวิตช์ "หลอกภายนอก" ให้ทำตามขั้นตอนที่ # 1 และ # 2 และเพิ่มไปยังบริดจ์ที่มีอยู่


ฉันลองวิธีนี้แล้ว แต่ดูเหมือนว่าฉันจะพบปัญหาเดียวกันหลังจากการอัปเดตล่าสุด (Win 10 Pro 64 update 1809) สองสามวันที่ผ่านมาเครือข่ายภายนอกใด ๆ หรือเครือข่ายภายในบริดจ์เชื่อมต่อทำให้เกิดการชะลอตัวแบบเดียวกัน
Klemen Slavič

@ KlemenSlavičฉันยังไม่ได้อัพเกรดเป็น 1809 แต่โดยทั่วไปฉันได้ยินกองนึ่งของข้อบกพร่อง ดังนั้นฉันไม่สงสัยเลยว่ามันจะผิด ขอบคุณสำหรับหัวขึ้น.
iceflow19

0

https://docs.microsoft.com/en-us/virtualization/hyper-v-on-windows/user-guide/setup-nat-networkให้การตั้งค่า NAT สำหรับ Hyper-V ภายในอย่างเป็นขั้นเป็นตอน เครือข่าย

TLDR ตัวอย่างเช่น:

PS C:\> New-VMSwitch -SwitchName "SwitchName" -SwitchType Internal

PS C:\> Get-NetAdapter

Name                  InterfaceDescription               ifIndex Status       MacAddress           LinkSpeed
----                  --------------------               ------- ------       ----------           ---------
"SwitchName"          Hyper-V Virtual Ethernet Adapter        40 Up           00-15-5D-00-6A-01      10 Gbps
Wi-Fi                 Marvell AVASTAR Wireless-AC Net...      18 Up           98-5F-D3-34-0C-D3     300 Mbps
Bluetooth Network ... Bluetooth Device (Personal Area...      21 Disconnected 98-5F-D3-34-0C-D4       3 Mbps

PS C:\> New-NetIPAddress -IPAddress 192.168.99.1 -PrefixLength 24 -InterfaceIndex 40
PS C:\> New-NetNat -Name HyperVNat -InternalIPInterfaceAddressPrefix 192.168.99.0/24

เครื่องในเครือข่ายภายในจะไม่ได้รับที่อยู่ DHCP ที่กำหนดดังนั้นคุณจะต้องกำหนดค่าด้วยตนเอง ฉันใช้ Google DNS (8.8.8.8/8.8.4.4) เพื่อใช้เป็นเซิร์ฟเวอร์ DNS สำหรับเครื่องภายใน


0

สำหรับฉันก่อนที่ฉันจะทำอย่างอื่นหลังจากสร้างสวิตช์ในตัวจัดการ Hyper-V รีสตาร์ทเครื่องจะรีเซ็ตทุกอย่าง ตอนนี้ฉันเห็นความเร็วเดียวกันจบทั้งสอง


0

ปัญหาเดียวกันสำหรับฉันและดูเหมือนว่าจะกลับมาหลังจากการปรับปรุง

ฉันเป็นผู้ใช้ VMware และฉันถูก "บังคับ" ให้ทำงานกับ Hyper-V สิ่งแรกที่สังเกตได้หายไปเมื่อสร้างสวิตช์เสมือนคือการขาดตัวเลือกสำหรับ NAT ดังนั้นฉันจึงลงเอยด้วยการใช้ "ภายนอก" เพื่อเชื่อมต่อ VM ของฉันกับเครือข่ายทางกายภาพ ปัญหาแรกของฉันไม่ใช่ความเร็วอินเทอร์เน็ตและพฤติกรรมการเชื่อมต่ออินเทอร์เน็ตที่ผิดปกติ มันเป็นความจริงที่ว่าฉันเปิดเผย VMs ของฉันไปยังเครือข่ายภายนอก! จากนั้นปัญหาการเชื่อมต่อที่ช้า / ผิดปกติก็เกิดขึ้นจากนั้น!

ดังนั้นฉันใช้คำสั่ง PS ที่พบที่นี่เพื่อสร้างอะแดปเตอร์ NAT และงานนี้มีเสน่ห์!


0

สำหรับผู้ที่มีปัญหากับคำตอบของ Mr. Raspberry :

ชื่ออะแดปเตอร์เครือข่ายที่รู้จักโดยคำสั่ง * -VMNetworkAdapter นั้นแตกต่างจากที่แสดงใน Windows คุณต้องแสดงรายการอะแดปเตอร์เครือข่ายที่ใช้ได้กับ "Get-VMNetworkAdapter -ManagementOS" และ "Get-VMNetworkAdapter *" เพื่อรับชื่ออะแดปเตอร์ที่คำสั่งจะรับรู้ แก้ไขสำหรับฉันคือการปรับเปลี่ยนอะแดปเตอร์ภายใน VM มากกว่าในการจัดการระบบปฏิบัติการ (เช่นไม่มีตัวเลือก -ManagementOS)


0

หากคุณกำลังสูญเสียอินเทอร์เน็ตเมื่อคุณสร้างอะแดปเตอร์เสมือนจริงสิ่งที่คุณต้องทำคือไปที่การเชื่อมต่อเครือข่าย (windows + r ประเภท ncpa.cpl) คลิกคุณสมบัติค้นหาอินเทอร์เน็ตโปรโตคอลรุ่น 4 คุณสมบัติการคลิก IPv4 อีกครั้งจากนั้นตั้งค่ามันจะ ดูเหมือนอะไร

ที่อยู่ IP: 192.168.1.55 subnet mask: 255.255.255.0 เกตเวย์เริ่มต้น: 192.168.1.1

ที่ต้องการ DNS 1.1.1.1

แม้ว่าจะขึ้นอยู่กับสิ่งที่ฉันอ่านบางทีคุณแค่ต้องสร้าง DNS 1.1.1.1 และนั่นแหละ


0

ฉันยืนยันว่ามีปัญหานี้ใน windows 10 1903 สิ่งที่ได้ผลสำหรับฉันคือวิธีแก้ปัญหาสวิตช์ภายใน การเชื่อมต่อกับสวิตช์ภายนอกด้วยการแชร์การ์ดทางกายภาพจะฆ่าอินเทอร์เน็ตโฮสต์ของฉันและเห็นได้ชัดว่า vm จะไม่ได้รับสิ่งใด

ดังนั้นนี่คือขั้นตอน:

1) ในไฮเปอร์ - v -> ตัวจัดการสวิตช์เสมือนสร้างสวิตช์ภายในใหม่และชนิดการเชื่อมต่อเลือกเครือข่ายภายใน

2) จากแผงควบคุมโฮสต์ไปที่การเชื่อมต่อเครือข่ายและอินเทอร์เน็ต \ เครือข่าย -> คลิกขวาที่การ์ดเครือข่ายโฮสต์ -> คุณสมบัติ จากนั้นย้ายไปที่แท็บการแชร์และทำเครื่องหมาย "อนุญาตผู้ใช้เครือข่ายอื่น ... " จากนั้นเลือกสวิตช์เครือข่ายภายในที่สร้างขึ้นในขั้นตอนก่อนหน้า

3) ไปที่การตั้งค่าเครื่องเสมือนของคุณและเลือกอะแดปเตอร์เครือข่ายภายใน

เพลิดเพลินกับอินเทอร์เน็ตบน vm ของคุณ Microsoft รับเทคโนโลยีของคุณตามลำดับและแก้ไขปัญหานี้

ไชโย!

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