[Hyper-V] 如何自訂虛擬 IP ?

最近有個需求要在 Hyper-V 自訂一個 Private Switch 讓 VM 彼此之間互相溝通,
在預設的情況下 Default Switch 被設為 NAT 模式,也就是對外的網路連線必須透過 Host 與外部溝通,
我聰明的以為只要在該台的網卡設定 IP 就可以順利結案,殊不知預設的 Default Switch 並不允許自訂 IP …

拜讀 Google 大神後得到的解答是,Hyper-V Management 的介面上並沒有提供此功能,必須藉由 Powershell 指令來完成此操作。

  1. 首先建立一個 Private Switch
    New-VMSwitch -SwitchName "Private Switch" -SwitchType Internal
  2. 接著找出剛剛新增的 Interface Index
    Get-NetAdapter
  3. 指定 Gateway IP (45 改成剛剛找到的數字)
    New-NetIPAddress -IPAddress 10.0.87.1 -PrefixLength 24 -InterfaceIndex 45
  4. 建立一個網段供該 Switch 使用
    New-NetNat -Name "Private NAT" -InternalIPInterfaceAddressPrefix 10.0.87.0/24

完成以上步驟後就可以在 Hyper-V Managment 的介面上看到剛剛新增的 Private Switch 囉,
接著再將該網卡加入至 VM 即可在該台的網卡設定 IP 並生效。

要注意的是該網卡並沒有 DHCP 功能,也就是並不會自動指派 IP,
但如果不想要每台機器都去指定 IP 的話可以使用 DHCP Server for Windows 這套軟體來達成。

軟體下載:dhcpsrv2.5.2



這裡的資訊對您有用嗎?歡迎斗內給我