【Hyper-V】 가상 스위치(NAPT)를 작성·삭제

3849 단어 Hyper-VPowerShell
블로그에서 전재
  • 2016/03/18 현재 NAT (NAPT) 가상 스위치는 수동으로 만들 수없는 것 같습니다.
  • 검증 환경은 Windows 10 Pro
  • PowerShell은 관리자에서 실행됩니다 (New-NetNat은 관리자 권한이 필요하기 때문에).

    만들기



    가상 스위치 만들기


    New-VMSwitch [-Name] <String> -SwitchType NAT -NatSubnetAddress <System.String>
    

    가상 스위치 이름을 "vSwich NAPT"로 만든 예
    PS> New-VMSwitch "vSwich NAPT" -SwitchType NAT -NatSubnetAddress "10.0.1.0/24"
    
    Name        SwitchType NetAdapterInterfaceDescription
    ----        ---------- ------------------------------
    vSwich NAPT NAT
    

    NAT 테이블 만들기


    New-NetNat [-Name] <String> -InternalIPInterfaceAddressPrefix <System.String>
    

    NAT 테이블 이름을 "VmNAPT"로 만든 예
    PS> New-NetNat "VmNAPT" -InternalIPInterfaceAddressPrefix "10.0.1.0/24"
    
    Name                             : VmNAPT
    ExternalIPInterfaceAddressPrefix :
    InternalIPInterfaceAddressPrefix : 10.0.1.0/24
    IcmpQueryTimeout                 : 30
    TcpEstablishedConnectionTimeout  : 1800
    TcpTransientConnectionTimeout    : 120
    TcpFilteringBehavior             : AddressDependentFiltering
    UdpFilteringBehavior             : AddressDependentFiltering
    UdpIdleSessionTimeout            : 120
    UdpInboundRefresh                : False
    Store                            : Local
    Active                           : True
    

    확인



    네트워크 연결에 지정된 이름으로 인터페이스가 작성되었으며,
    IP 주소가 흔들리면 OK



    삭제



    가상 스위치 삭제는 3단계
    ※ 가상 스위치에 할당된 고정 IP도 삭제할 필요가 있다

    깨끗하게 삭제하지 않으면 다음 오류가 발생합니다.

    Step 1. NAT 테이블 삭제


    Remove-NetNat [-Name] <String>
    

    NAT 테이블 이름 "VmNAPT"를 삭제하는 예
    PS> Remove-NetNat "VmNAPT"
    

    Step 2. 가상 스위치 삭제


    Remove-VMSwitch [-Name] <String>
    

    가상 스위치 이름 "vSwich NAPT"를 삭제하는 예
    PS> Remove-VMSwitch "vSwich NAPT"
    

    Step 3. 고정 IP 삭제



    할당 확인


    PS> netsh interface ipv4 dump
    # ----------------------------------
    # IPv4 構成
    # ----------------------------------
    pushd interface ipv4
    
    reset
    set global
    set interface interface="ローカル エリア接続* 1" forwarding=enabled advertise=enabled nud=enabled ignoredefaultroutes=disabled
    set interface interface="Wi-Fi" forwarding=enabled advertise=enabled nud=enabled ignoredefaultroutes=disabled
    set interface interface="ローカル エリア接続* 2" forwarding=enabled advertise=enabled nud=enabled ignoredefaultroutes=disabled
    set interface interface="Bluetooth ネットワーク接続" forwarding=enabled advertise=enabled nud=enabled ignoredefaultroutes=disabled
    add address name="ethernet_32771" address=10.0.1.1 mask=255.255.255.0
    

    이 ethernet_32771이 10.0.1.1을 할당하는 패턴

    할당 삭제


    PS> netsh interface ipv4 delete address name="ethernet_32771" address=10.0.1.1
    

    참고


  • Windows 10 Insider Preview Hyper-V의 NAPT 가상 스위치
  • Cannot recreate a VMSwitch with NAT for earlier used subnet
  • 좋은 웹페이지 즐겨찾기