天天看點

雜談: 在Hyper-V虛拟機中使用NAT網絡進行通信

關于Windows 10 Pro和Hyper-V虛拟機

Hyper-V虛拟機是Windows 8及以上提供的、與MS Windows內建的平台化虛拟軟體,在Windows 10 Pro上預設與系統內建。

通過Hyper-V建立的虛拟機可以獲得類似真機的體驗,相對系統的相容性也好于VMware以及Virtual Box,是以較為推薦。

但是在Hyper-V提供的GUI管理工具中并不提供直接建立NAT網絡的入口,是以需要通過PowerShell建立NAT網絡。

準備工作

  1. 在“啟用或關閉windows功能”對話框中勾選

    Windows PowerShell的Hyper-V子產品

  2. 安裝Hyper-V并安裝客戶機系統
  3. 啟動帶管理者權限的PowerShell視窗

建立虛拟NAT網絡

  1. 建立内部虛拟交換機
    C:\ > New-VMSwitch -SwitchName "NAT" -SwitchType Internal
               
    執行完該指令後,即可成功建立名為

    NAT

    的虛拟交換機,可以在Hyper-V管理器中看到
  2. 擷取虛拟交換機的接口索引(InterfaceIndex, IfIndex)
    C:\ > Get-NetAdapter
    Name                  InterfaceDescription               ifIndex Status       MacAddress           LinkSpeed
    ----                  --------------------               ------- ------       ----------           ---------
    vEthernet (NAT) 	  Hyper-V Virtual Ethernet Adapter        24 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
               
    可以看到虛拟交換機

    NAT

    的索引為24,記住備用
  3. NAT

    配置設定IPv4位址
    C:\ > New-NetIPAddress -IPAddress 192.168.24.1 -PrefixLength 24 -InterfaceIndex 24
               
    其中,

    -IPAddress

    是要配置的IP位址,

    -PrefixLength

    是要設定的子網字首長度,常用12-24之間的數字,

    -InterfaceIndex

    是上一步中擷取的

    IfIndex

    ,不能更改。但是IP位址不能和本機其他網絡擴充卡沖突。
  4. 配置NAT網絡
    C:\ > New-NetNat -Name MyNATnetwork -InternalIPInterfaceAddressPrefix 192.168.24.0/24
               

    -Name

    選項指定描述該NAT網絡的名字,将來便于通過該辨別删除此網絡。
  5. 進入客戶機系統配置IP

    按照前文所述,配置的IP位址應該是

    192.168.24.xxx

    ,其中

    xxx

    是2-255之間的數字;預設網關是

    192.168.24.1

    ;子網字首為

    255.255.255.0

    ,或者子網字首長度為24;DNS伺服器可以直接使用公網的開放DNS。由于各種客戶機的設定方法不同,此處不贅述。

結束

完成上述配置後,即可使用配置好的IP通過ssh或者mstsc連接配接客戶機系統,現在,開始享受吧!

繼續閱讀