在Hyper-V中啓用NAT虛擬交換機

在Hyper-V中啓用NAT虛擬交換機

前言

  • 環境:WindowsServer2016
  • 目標:採用NAT實現虛擬機DHCP

首先公司的服務器上運行的是Hyper-v,虛擬交換機剛開始只有一個:
這裏寫圖片描述
以橋接模式直接橋接到物理網卡上,公司內部的IP地址管理是靜態綁定的,因此橋接模式下是無法直接通過DHCP獲取IP地址的。

Step1

首先安裝一個Ubuntu-server16.04,由於無法獲取到DHCP,所以在安裝過程中沒有初始化網卡,因此需要手動配置。
vim /etc/network/interfaces
添加

auto eth0
iface eth0 inet dhcp

這裏寫圖片描述
然後啓動網卡eth0:sudo ifconfig eth0 up
當然是不可能獲取到ip地址的

Step2

網上有使用powershell下建立一個虛擬NAT交換機和虛擬NAT網絡的教程:https://docs.microsoft.com/zh-cn/virtualization/hyper-v-on-windows/user-guide/setup-nat-network#create-a-nat-virtual-network
但是在我實際操作中,存在如下報錯:
這裏寫圖片描述
因此該方法放棄。

Step3

默認情況下,NAT網卡的地址時192.168.137.1,這就導致虛擬機獲取到的IP地址也在這個網段內,由於我使用了公司的vpn,這會導致我本地開啓虛擬機時ip衝突,因此需要更改NAT網卡的默認IP段:
參考https://support.microsoft.com/en-gb/help/230148/how-to-change-the-ip-range-for-the-internet-connection-sharing-dhcp-se
打開註冊表:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters
編輯其中:
這裏寫圖片描述
不過在測試中發現,一旦虛擬的NAT網卡建立之後,修改註冊表並重新啓動虛擬網卡也不會改變該網卡的網段,直接修改網卡IP地址會導致DHCP服務不可用。

Step4

參考http://blog.csdn.net/rrrfff/article/details/51168376
在虛擬交換機管理器中直接新建一個內部虛擬交換機:
這裏寫圖片描述
其他一律默認。
就會在控制面板-網絡適配器中發現一個新的hyperv網卡。查看IPv4設置,爲自動獲取
然後在網絡適配器中設置原來的橋接網卡共享屬性:
這裏寫圖片描述
設置完成後,重啓ubuntu-server就可以DHCP獲取到IP地址了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章