眾所周知,在微軟的Hyper-V環(huán)境中的網(wǎng)絡(luò)環(huán)境中沒有VMware Workstation中的NAT功能,所以Hyper-V環(huán)境中虛擬機(jī)上網(wǎng)一般情況下需要通過設(shè)置為外部網(wǎng)絡(luò)方可訪問網(wǎng)絡(luò),當(dāng)然也可設(shè)置為內(nèi)部網(wǎng)絡(luò)(前提需要共享我們現(xiàn)有的Internet鏈接),因個(gè)人正好構(gòu)建實(shí)驗(yàn)環(huán)境,所以有此一文章。
首先介紹一下Hyper-V中的虛擬網(wǎng)絡(luò)中的幾個(gè)名詞:
“外部”虛擬網(wǎng)絡(luò),是Hyper-V通過將“Microsoft虛擬交換機(jī)協(xié)議”綁定在主機(jī)網(wǎng)卡上實(shí)現(xiàn)的。如果虛擬機(jī)選擇“外部”虛擬網(wǎng)絡(luò),則虛擬機(jī)“相當(dāng)”于網(wǎng)絡(luò)中的一臺(tái)計(jì)算機(jī),是可以與物理網(wǎng)絡(luò)中的其他計(jì)算機(jī)、主機(jī)互相訪問。
“內(nèi)部”虛擬網(wǎng)絡(luò),只允許虛擬機(jī)與主機(jī)互相訪問,不能訪問外部(物理網(wǎng)絡(luò)上的計(jì)算機(jī)或外部網(wǎng)絡(luò),例如Internet),外部也不能訪問“內(nèi)部”的虛擬機(jī)。
“專用”虛擬網(wǎng)絡(luò),只允許虛擬機(jī)之間互相訪問,與物理主機(jī)也不能互相訪問。
在同一個(gè)物理主機(jī)中,“內(nèi)部”、“外部”、“專用”虛擬網(wǎng)絡(luò),相當(dāng)于物理網(wǎng)絡(luò)中的不同的“交換機(jī)”,它們之間沒有網(wǎng)絡(luò)關(guān)系。當(dāng)然在同一個(gè)物理主機(jī)中,也可以有多個(gè)“內(nèi)部”、“外部”、“專用”虛擬網(wǎng)絡(luò),即使都是“內(nèi)部”或“專用”虛擬網(wǎng)卡,不同的“內(nèi)部”虛擬網(wǎng)絡(luò)之間的虛擬機(jī),也是不能互相訪問。除非物理主機(jī)啟用“路由和遠(yuǎn)程訪問”服務(wù)中的“路由器”功能,為這兩個(gè)網(wǎng)段提供訪問服務(wù)。
下面通過具體操作來實(shí)現(xiàn)使用路由和遠(yuǎn)程訪問服務(wù)為Hyper-V中虛擬機(jī)實(shí)現(xiàn)NAT上網(wǎng):
1.安裝虛擬網(wǎng)卡,主要是通過設(shè)備管理器來添加一個(gè)Microsoft的網(wǎng)絡(luò)適配器也就是Microsoft KM-TEST 環(huán)回適配器(因版本不一樣也可顯示為:Microsoft Loopback Adapter),具體安裝過程略過,安裝成功如下圖所示:
2.在Hyper-V中的虛擬交換機(jī)管理器中創(chuàng)建一個(gè)外部網(wǎng)絡(luò)并選擇我們上面安裝的Microsoft KM-TEST 環(huán)回適配器,并預(yù)先對(duì)Microsoft KM-TEST 環(huán)回適配器做些設(shè)置,取消Microsoft KM-TEST 環(huán)回適配器中除Internet 協(xié)議版本 4(TCP/IP)外所有選項(xiàng)。我們還需要對(duì)創(chuàng)建成為Hyper-V 虛擬以太網(wǎng)適配器的網(wǎng)卡賦予一個(gè)IP地址和子網(wǎng)掩碼,具體過程略過,完成以后如下圖所示:
3.安裝路由和遠(yuǎn)程訪問服務(wù),需要注意的是在Server 2008中路由和遠(yuǎn)程訪問服務(wù)位于角色網(wǎng)絡(luò)策略和服務(wù)服務(wù)下面,而在Server 2012中則位于角色遠(yuǎn)程訪問下面.主要是通過路由和遠(yuǎn)程訪問服務(wù)中啟用網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT)服務(wù),按照向?qū)б徊讲讲僮骷纯?,具體過程略過,完成以后如下圖所示:
接下來安裝需要是否啟用DHCP功能,具體在IPv4下的NAT右鍵屬性中的地址分配,如圖所示:
此處IP地址為上面的Hyper-V 虛擬以太網(wǎng)適配器網(wǎng)卡地址,可根據(jù)需要自行修改,接下到Hyper-V中的虛擬機(jī)中查看是否獲得IP地址及能否上網(wǎng):
至此我們看到Hyper-V的中虛擬機(jī)可以獲取IP地址及上網(wǎng),其中在檢查能否獲取地址及上網(wǎng)之前,還需要確認(rèn)你所在主機(jī)中的防火墻狀態(tài),如果關(guān)閉就沒有問題,如果啟用狀態(tài)下,需要在我們現(xiàn)有的Internet鏈接的防火墻里面開放NAT服務(wù)器的DNS流量,DNS流量所使用的端口號(hào)為UDP53.