Hyper-V 외부 가상 스위치를 추가하는 명령 (및 실패하는 경우)

Windows에서 Hyper-V를 사용하여 가상 머신을 이동하여 가상 머신을 외부 네트워크에 연결하고 싶습니다. 최근에는 NAT의 구조도 가능하거나 하고 있는 것 같다 (아직 상세히 조사하지 않았다) 그러나, 종래의 방법으로서는 「외부 가상 스위치를 작성」하고, 가상 머신의 NIC 로부터 외부 가상 스위치를 경유해 외부 네트워크 에 연결합니다.
  • MS의 일본어 문서 : 가상 네트워크 생성
  • MS의 영어 문서 : Create a virtual network

  • Hyper-V 관리자의 가상 스위치 관리자를 사용하여 GUI에서 추가할 수도 있지만 명령을 사용하는 방법을 적어 둡니다.

    PowerShell에서 명령을 사용하여 외부 가상 스위치 추가



    먼저 Get-NetAdapter 명령을 사용하여 Windows 10 시스템에 연결된 네트워크 어댑터 목록을 가져옵니다.
    PS C:\Users\nobuoka> Get-NetAdapter
    
    Name                      InterfaceDescription                    ifIndex Status       MacAddress             LinkSpeed
    ----                      --------------------                    ------- ------       ----------             ---------
    Bluetooth ネットワーク...  Bluetooth Device (Personal Area Netw...       8 Disconnected XX-XX-XX-XX-XX-XX         3 Mbps
    Wi-Fi                     Intel(R) Dual Band Wireless-AC 7265          13 Up           XX-XX-XX-XX-XX-XX     866.7 Mbps
    

    외부 가상 스위치의 연결 대상으로 다음 중 하나를 선택합니다. 이번 경우에는 「Wi-Fi」밖에 없으므로, 「Wi-Fi」로 한다.

    나머지는 New-VMSwitch 커멘드를 사용해 작성한다. 이름과 관리 OS 측에 공유할지 여부 (-AllowManagementOS)와 연결할 네트워크 어댑터를 지정합니다.
    PS C:\Users\nobuoka> New-VMSwitch -Name "Wi-Fi VM Switch" -AllowManagementOS $True -NetAdapterName "Wi-Fi"
    

    물리적 네트워크 어댑터가 하나만 있으면 관리 OS 측에 공유하지 않으면 관리 OS 측에서 네트워크 연결을 할 수 없게 됩니다. 물리 네트워크 어댑터가 하나의 환경이라면 거의 $True 일택이라고 생각한다.

    왜 잘 안 돼



    라고 하는 상기 순서로 작성할 수 있을 것이지만, 우리 환경에서는 잘 되지 않는다. Windows 10 Pro IP Build 14986 환경.
    PS C:\Users\nobuoka> New-VMSwitch -Name "Wi-Fi VM Switch" -AllowManagementOS $True -NetAdapterName "Wi-Fi"
    New-VMSwitch : 仮想イーサネット スイッチの接続の追加中にエラーが発生しました。
    イーサネット ポート '{D68B5B04-9606-4A68-9F3E-E15DFE8E1635}' のバインドに失敗しました: ポインターが無効です (0x80004003)。
    発生場所 行:1 文字:1
    + New-VMSwitch -Name "Wi-Fi VM Switch" -AllowManagementOS $True -NetAda ...
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : InvalidArgument: (:) [New-VMSwitch]、VirtualizationException
        + FullyQualifiedErrorId : InvalidParameter,Microsoft.HyperV.PowerShell.Commands.NewVMSwitch
    

    영어라면 이런 느낌.
    PS C:\Users\nobuoka> New-VMSwitch -Name "Wi-Fi VM Switch" -AllowManagementOS $True -NetAdapterName "Wi-Fi"
    New-VMSwitch : Failed while adding virtual Ethernet switch connections.
    Ethernet port '{7B47F169-98C7-4306-B150-0B75D1E5EB62}' bind failed: Invalid pointer (0x80004003).
    At line:1 char:1
    + New-VMSwitch -Name "Wi-Fi VM Switch" -AllowManagementOS $True -NetAda ...
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : InvalidArgument: (:) [New-VMSwitch], VirtualizationException
        + FullyQualifiedErrorId : InvalidParameter,Microsoft.HyperV.PowerShell.Commands.NewVMSwitch
    

    Windows의 초기화를 한 직후에는 성공했지만, 네트워크 주위를 괴롭히는 동안에 이상해진 것 같다? Insider Preview 그러니까인가 정식 릴리스판에서도 안 되는가라든지, 조사가 번거롭기 때문에 아직 거기까지 조사되지 않았다. 비망록으로 남겨둔다.

    어떻게 조사해 나가야 할지 모르기 때문에, 지식 있는 분 계시시면 가르쳐 주세요

    좋은 웹페이지 즐겨찾기