以管理員身份啟動powershell運行:
New-VMSwitch -SwitchName "NAT" -SwitchType Internal
$ifindex = Get-NetAdapter -Name "vEthernet (NAT)" | Select-Object -ExpandProperty 'ifIndex'
New-NetIPAddress -IPAddress 192.168.10.254 -PrefixLength 24 -InterfaceIndex $ifindex
New-NetNat -Name NAT -InternalIPInterfaceAddressPrefix 192.168.10.0/24
# 創建虛擬交換機
New-VMSwitch -SwitchName "NAT" -SwitchType Internal
# 獲取虛擬交換機的ifindex,並賦值到變量中
$ifindex = Get-NetAdapter -Name "vEthernet (NAT)" | Select-Object -ExpandProperty 'ifIndex'
# 在虛擬交換機上設置固定IP,用於網關IP
New-NetIPAddress -IPAddress 192.168.56.254 -PrefixLength 24 -InterfaceIndex $ifindex
# 創建nat網絡
New-NetNat -Name NAT -InternalIPInterfaceAddressPrefix 192.168.56.0/24
注意:創建了nat虛擬交換機,要設置好dns(外部的)才可以連接外網(可以查看宿主機的dns把它設置上去就可以了)
powershell獲取虛擬交換機管理相關的VMSwitch的幫助
PS C:\Windows\system32> Get-Help *VMSwitch

獲取管理nat網絡的幫助 Get-Help *NetNat

如果在創建虛擬交換機nat網絡出現錯誤:
New-NetNat : 由於網絡上有重名,沒有連接。如果加入域,請轉到“控制面板”中的“系統”更改計算機名,然后重試。如果加入工作 組,請選擇其他工作組名。 所在位置 行:4 字符: 1 + New-NetNat -Name NAT -InternalIPInterfaceAddressPrefix 192.168.10.0/2 ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (MSFT_NetNat:root/StandardCimv2/MSFT_NetNat) [New-NetNat], CimException + FullyQualifiedErrorId : Windows System Error 52,New-NetNat
可以用 get-netnat獲取到已有nat,用remove-netnat刪除掉會重名的搞定
