เหตุใดการแชร์ไฟล์และการพิมพ์จึงล้มเหลวหลังจากสร้างสวิตช์เสมือนภายนอก Hyper-V


2

ฉันใช้ VMs สองสามอันภายใต้ Hyper-V ที่ฉันใช้สำหรับการทดสอบ ฉันสร้างสวิตช์เสมือน "ภายนอก" โดยใช้ NIC ของฉันเพื่อให้ VM สามารถเข้าถึงอินเทอร์เน็ตพร้อมกับโฮสต์พีซี - VM และโฮสต์สามารถเข้าถึงอินเทอร์เน็ตได้หลังจากสร้างสวิตช์ อย่างไรก็ตามการแชร์ไฟล์และการพิมพ์ไปยังโฮสต์จากพีซีเครื่องอื่นในเครือข่ายของฉันไม่ทำงาน โฮสต์ในกรณีนี้ยังใช้เป็นไฟล์เซิร์ฟเวอร์

ฉันผ่านการแก้ไขปัญหาเครือข่ายจากกล่องอื่นพยายามเชื่อมต่อกับโฮสต์และได้รับ "ทรัพยากรไฟล์และการพิมพ์ร่วมกันออนไลน์ แต่ไม่ตอบสนองต่อความพยายามในการเชื่อมต่อ"

ฉันพบสิ่งนี้ บทความ ซึ่งพูดว่า:

[เมื่อ] คุณสร้างสวิตช์เครือข่ายเสมือนภายนอกที่มีชื่อ   "ExtSwitch" และแมปสวิตช์เสมือนนี้กับอะแดปเตอร์เครือข่ายทางกายภาพ   ชื่อ "Intel (R) 82576 Gigabit Dual Port Network" เมื่อคุณคลิก   ปุ่มนำไปใช้การเปลี่ยนแปลงต่อไปนี้จะถูกประมวลผลในคุณสมบัติของ   อะแดปเตอร์เครือข่ายทางกายภาพ:

  • เลิกผูกบริการโปรโตคอลและไคลเอนต์ต่อไปนี้: ไคลเอ็นต์สำหรับ Microsoft Networks, การแชร์ไฟล์และการพิมพ์สำหรับ Microsoft Networks   โปรโตคอล TCP / IP IPv4, โปรโตคอล TCP / IP IPv6, บริการอื่น ๆ , ไคลเอนต์   หรือโปรโตคอลที่แสดงรายการอยู่ในคุณสมบัติอะแดปเตอร์เครือข่ายทางกายภาพ
  • ผูก "Microsoft สลับเครือข่ายเสมือนโพรโทคอล"

นอกจากนี้การเปลี่ยนแปลงด้านล่างจะทำในคุณสมบัติของ   สวิตช์เครือข่ายเสมือนภายนอกในกรณีนี้ ExtSwitch:

  • ผูกบริการโปรโตคอลและไคลเอนต์ต่อไปนี้: ไคลเอ็นต์สำหรับ Microsoft Networks, การแชร์ไฟล์และการพิมพ์สำหรับ Microsoft Networks   โปรโตคอล TCP / IP IPv4 และ TCP / IP โปรโตคอล IPv6
  • ยกเลิกการเชื่อมต่อ "Microsoft Virtual Network Switch Protocol"

ดูเหมือนว่า "การแชร์ไฟล์และการพิมพ์สำหรับเครือข่าย Microsoft" ควรได้รับการผูกไว้กับสวิตช์ภายนอกใหม่

ฉันควรทราบว่าฉันเพิ่งใช้อัปเดตผู้สร้างกับเครื่องทั้งหมดของฉัน

มันเกี่ยวกับการใช้ NIC สำหรับสวิตช์เสมือนภายนอก Hyper-V ที่แบ่งการแชร์ไฟล์และการพิมพ์ผ่านการเชื่อมต่อเดียวกันนั้นคืออะไร?


คุณหาวิธีในการแก้ปัญหานี้หรือไม่? ฉันพยายามเปิดใช้งาน File and Print Sharing for Microsoft Networks บนอินเตอร์เฟสบริดจ์ แต่ช่องทำเครื่องหมายจะถูกลบออกหลังจากบันทึก
Nazar554

ดูคำตอบของฉัน การปิดใช้งาน IPv6 ในเราเตอร์ของฉันแก้ปัญหาให้ฉันได้ ฉันปิดการใช้งาน / เปิดใช้งานไฟล์ & amp; พิมพ์การแชร์บนอะแดปเตอร์เครือข่ายแต่ละตัวที่รองรับก่อนหน้านี้ หวังว่านี่จะช่วยได้
Ray Megal

คำตอบ:


3

TLDR : การปิดใช้งาน IPv6 ในเราเตอร์ของฉันแก้ปัญหาได้

วิธีแก้ปัญหาของฉันคือการเรียกใช้สคริปต์ PowerShell นี้ทุกครั้งที่ฉันรีสตาร์ทพีซีที่ใช้ HyperV:

#Requires -RunAsAdministrator

# $name = "Ethernet 3"
$script:compid = "ms_server"

function Update-Binding
{
    Param(
        [Parameter(ValueFromPipeline = $true)]
        [Microsoft.Management.Infrastructure.CimInstance[]]
        $bindings
    )
    Process
    {
        # $bindings.Count

        foreach ($binding in $bindings)
        {
            write-output ("Before disabling {0}" -f $binding.name)
            Get-NetAdapterBinding -Name $binding.name -ComponentId $script:compid

            Disable-NetAdapterBinding -Name $binding.name -ComponentId $script:compid

            write-output ("After disabling {0}" -f $binding.name)
            Get-NetAdapterBinding -Name $binding.name -ComponentId $script:compid

            Start-Sleep -Seconds 3

            Enable-NetAdapterBinding -Name $binding.name -ComponentId $script:compid

            write-output ("After re-enabling {0}" -f $binding.name)
            Get-NetAdapterBinding -Name $binding.name -ComponentId $script:compid
        }
    }
}

<#
 # Get all ms_server bindings
 #>
Update-Binding -bindings (Get-NetAdapterBinding | ? { $_.ComponentID -eq $script:compid })

แชร์ไฟล์จะทำงานบนเครือข่ายหลังจากทำเช่นนี้

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

ฉันต้องการลองใช้เราเตอร์อื่นที่เปิดใช้งาน IPv6 เพื่อดูว่าปัญหาถูกแยกไปที่ WRT1900AC หรือไม่ แต่ฉันไม่สามารถทำได้

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