Hyper-V 외부 가상 스위치를 만든 후 파일 및 인쇄 공유가 실패하는 이유는 무엇입니까?


2

테스트에 사용하는 Hyper-V에서 몇 개의 VM을 실행하고 있습니다. VM을 호스트 PC와 함께 인터넷에 액세스 할 수 있도록 NIC를 사용하여 "외부"가상 스위치를 만들었습니다. VM과 호스트는 모두 스위치를 만든 후 인터넷에 액세스 할 수 있습니다. 그러나 내 네트워크의 다른 PC에서 호스트로 파일 및 인쇄 공유가 작동하지 않습니다. 이 경우 호스트는 파일 서버로도 사용됩니다.

호스트에 연결하려고하는 다른 상자에서 네트워크 문제 해결을 진행했는데 "파일 및 인쇄 공유 리소스가 온라인 상태이지만 연결 시도에 응답하지 않습니다."

기사를 찾았습니다 .

[When] 이름이 "ExtSwitch"인 외부 가상 네트워크 스위치를 만들고이 가상 스위치를 "Intel (R) 82576 Gigabit Dual Port Network"라는 물리적 네트워크 어댑터에 매핑합니다. 적용 버튼을 클릭하면 물리적 네트워크 어댑터의 속성에서 다음 변경 사항이 처리됩니다.

  • Microsoft 네트워크 용 클라이언트, Microsoft 네트워크 용 파일 및 인쇄 공유, TCP / IP 프로토콜 IPv4, TCP / IP 프로토콜 IPv6, 물리적 네트워크 어댑터 속성에 나열된 기타 서비스, 클라이언트 또는 프로토콜과 같은 서비스, 프로토콜 및 클라이언트를 바인딩 해제합니다.
  • "Microsoft Virtual Network Switch Protocol"바인딩

또한 아래 변경 사항은 외부 가상 네트워크 스위치의 속성 (이 경우 ExtSwitch)에서 수행됩니다.

  • Microsoft 네트워크 용 클라이언트, Microsoft 네트워크 용 파일 및 인쇄 공유, TCP / IP 프로토콜 IPv4 및 TCP / IP 프로토콜 IPv6 서비스, 프로토콜 및 클라이언트를 바인드하십시오.
  • "Microsoft Virtual Network Switch Protocol"의 바인딩을 해제하십시오.

"Microsoft 네트워크 용 파일 및 인쇄 공유"가 새 외부 스위치로 다시 바인딩되어야합니다.

최근에 모든 컴퓨터에 크리에이터 업데이트를 적용했습니다.

동일한 연결에서 파일 및 인쇄 공유를 중단시키는 Hyper-V 외부 가상 스위치에 NIC를 사용하는 것은 무엇입니까?


이 문제를 해결할 방법을 찾았습니까? File and Print Sharing for Microsoft Networks브리지 인터페이스에서 활성화 를 시도했지만 저장 후 확인란이 제거됨
Nazar554

내 대답을 참조하십시오. 라우터에서 IPv6을 비활성화하면 문제가 해결되었습니다. 이전에 지원했던 각 네트워크 어댑터에서 파일 및 인쇄 공유를 비활성화 / 재 활성화했습니다. 이것이 도움이되기를 바랍니다.
레이 Megal

답변:


3

TLDR : 라우터에서 IPv6을 비활성화하면 문제가 해결되었습니다.

해결 방법은 HyperV를 실행하는 PC를 다시 시작할 때마다이 PowerShell 스크립트를 실행하는 것이 었습니다.

#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에 격리되어 있는지 확인할 수 있도록 IPv6을 사용하도록 설정 한 다른 라우터를 시도하고 싶습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.