Hyper-V虛擬機在Win2019server中共用一個公網IP
有時生產環境中希望一台宿主機上的多台虛擬機共用一個IP出口,按以下操作處理即可。
環境:
Windows 2019 server Datacenter
Centos7 for hyper-v
- 安裝路由組件:
漫長的等待后安裝完成,可以在開始菜單中搜索“路由和遠程訪問”找到它。
- 在計算機管理中,手動添加一塊windows回環網卡:
先如下圖添加過時硬件-安裝我手動從硬件列表中選擇的硬件-網絡適配器-選擇微軟的KM-TEST回環網卡-等待完成-查看網絡適配器中是出現新網卡。
- 打開hyper-v管理器中-右側窗格-虛擬交換機管理器-生成一塊新的虛擬網卡:
PS:注意要選擇剛才創建的KM-TEST回環網卡
- 回到適配器窗口,找到上一步創建的Hyper-v虛擬網卡,編輯IP4地址如下:
- 進入centos7 for hyper-v虛擬機中,修改IP地址為同網段:
記得重啟: systemctl restart network
- 在hyper-v管理器中找到虛擬機-右鍵-設置-修改適配器連接的虛擬交換機如下:
- 在虛擬機centos7系統中ping 虛擬交換器的IP地址應該已通:
- 啟動“路由和遠程訪問”,在本地服務器上右鍵-配置並啟用路由和遠程訪問:
PS:下圖是已經配置完的,初始是紅叉禁用狀態。
- 開始配置向導,選擇如下:
下一步選擇公網出口的網絡適配器,
再下一步選擇內網映射的hyper-v虛擬交換機的網絡適配器,
切記不能選錯否則網絡就不通了。
- 打開左邊列表,找到ip4-NAT-右側主窗口-選擇上一步配置的公網出口網絡適配器-右鍵屬性-服務和端口-配置規則:
除了一些系統自帶的規則外,可以自定義規則如下:
- 測試一下連接虛擬機:
ssh連接成功!
PS:第一次配置時,不知道為什么只能訪問公網IP同網段的機器,萬維網怎么也不通;
最后還是回“路由和遠程訪問控制”中,把服務器禁用路由,重新配置一遍就正常了。