當您在 Windows Hyper-V 中使用虛擬機進行開發或測試時,若想讓虛擬機擁有一個穩定的網路位址,設定「固定 IP」會是非常實用的做法。不過 Hyper-V 的「預設虛擬交換器」會使用 DHCP 且網段可能變動,這樣就無法穩定分配同一個 IP。以下將教您如何透過建立內部虛擬交換器,讓虛擬機使用固定 IP 位址。
🧱 一、建立內部虛擬交換器
- 開啟 Hyper-V 管理員。
- 右側選擇「虛擬交換器管理員」。
- 選擇「建立虛擬網路交換器」,類型選擇「內部」後按下「建立虛擬交換器」。
- 命名為
InternalSwitch
或您喜歡的名稱,點選「確定」完成建立。
🔧 二、設定主機的 IP(模擬 DHCP 服務)
- 開啟「控制台 > 網路和共用中心 > 變更介面卡設定」。
- 找到名稱為
vEthernet (InternalSwitch)
的虛擬網路卡,右鍵點選「內容」。
- 選擇「網際網路通訊協定第 4 版 (TCP/IPv4)」,點「內容」。
- 勾選「使用下列 IP 位址」,並輸入以下資訊(此為範例,可依您需求更換):
- IP 位址:
192.168.50.1
- 子網路遮罩:
255.255.255.0
- 預設閘道、DNS 可留空
- 按「確定」儲存。
💻 三、虛擬機連接 InternalSwitch 並設定固定 IP
- 回到 Hyper-V 管理員,選擇您的虛擬機,點右鍵「設定」。
- 在「網路介面卡」中,將虛擬交換器設為剛建立的
InternalSwitch
。
- 啟動虛擬機並進行系統內部的網路設定。
📄 Linux(以 Ubuntu 為例)設定方式:
sudo nano /etc/netplan/00-installer-config.yaml
範例如下:
network:
version: 2
ethernets:
eth0:
dhcp4: false
addresses:
- 192.168.50.10/24
gateway4: 192.168.50.1
nameservers:
addresses:
- 1.1.1.1
- 8.8.8.8
儲存後執行:
sudo netplan apply
📄 Windows 虛擬機設定方式:
- 前往「控制台 > 網路與共用中心」。
- 編輯虛擬機的網路卡設定,手動輸入 IP:
- IP 位址:
192.168.50.10
- 子網路遮罩:
255.255.255.0
- 預設閘道:
192.168.50.1
- DNS:
1.1.1.1
或 8.8.8.8
🌐 四、讓虛擬機透過主機連上網際網路(可選)
如果您希望虛擬機不只能區網互通,也可以上網,可以使用 網際網路連線共享(ICS) 功能:
- 在主機上打開「網路連線」。
- 找到您連上網際網路的介面(例如 Wi-Fi),右鍵點「內容」。
- 選擇「共享」標籤,勾選「允許其他網路使用者透過此電腦的網際網路連線來連線」。
- 在下拉選單中選擇
InternalSwitch
所對應的網卡。
- 按「確定」。
✅ 結語
透過以上方式,您就可以讓 Hyper-V 虛擬機擁有一個穩定不變的固定 IP,方便未來使用如 SSH、資料庫連線、Web 測試等網路需求。這種方法同時也提供可控的網段與 IP 規劃,特別適合在內部開發與測試環境中使用。
如果您有多部虛擬機,也可以在同一個 InternalSwitch
中分配其他固定 IP,如 192.168.50.11
、192.168.50.12
等,方便統一管理。