在HYPER-V環(huán)境下,虛擬機和宿主機在不同的IP網(wǎng)段情況下實現(xiàn)上網(wǎng)!
最近開始在Windows 8 上面直接使用Hyper-V的技術(shù)來建立虛擬環(huán)境進行開發(fā)和測試,這樣免去了再安裝額外軟件的需要。在實際使用的時候,尤其是配置網(wǎng)絡(luò)共享的時候,遇到些問題,與其他一些虛擬機軟件不同。特此記錄一下這個典型的配置場景(虛擬機通過主機網(wǎng)絡(luò)上網(wǎng),類似于NAT的一種做法)
配置步驟
第一步:添加一個虛擬交換機(Virtual Switch )
【備注】其實我覺得這里翻譯為虛擬交換機可能并不恰當,但是在中文版中的菜單確實是這樣稱呼的,所以我就不另外翻譯,以免產(chǎn)生歧義。
在接下來出來的對話框中,選擇“New virtual network switch”,并且選擇 “Extenal” 這種類型
,然后點擊“Create Virtual Switch”
在接下來的對話框中,設(shè)置Extenal network連接到主機的某個網(wǎng)卡
【注意】請選擇你當前正在用于上網(wǎng)的網(wǎng)卡名稱(可能是有線網(wǎng)卡,也可能是無線網(wǎng)卡)
點擊“Apply”之后,會有一個處理過程,而且你當前主機的網(wǎng)絡(luò)會暫時斷開。實際上,Hyper-V會建立一個虛擬網(wǎng)卡,并且讓它與你現(xiàn)有的上網(wǎng)的那個網(wǎng)卡做一個橋接。
第二步:在虛擬機中使用該虛擬網(wǎng)卡
在虛擬機的屬性中,選擇添加硬件
接著在界面中選擇你之前添加到虛擬網(wǎng)卡即可
通常這樣做了就可以了。但也許你運行起來虛擬機之后發(fā)現(xiàn)網(wǎng)絡(luò)還是不通,具體癥狀就是可能會收到一個IP地址沖突的錯誤。這個時候,你可以手工地設(shè)置IP地址來解決。
在設(shè)置之前,你可以先在主機上面,通過ipconfig /all 這個命令,查看一下虛擬網(wǎng)卡的地址(因為你要設(shè)置一個與它不同的地址),Subset mask 和 Default Gateway、DNS Servers 要設(shè)置成一樣。
希望對大家有些幫助!
方法/步驟
1.在【設(shè)備管理器】添加一個新硬件設(shè)備
2.手動從列表中選擇
3.添加一個網(wǎng)絡(luò)適配器
4.選擇Microsoft 環(huán)回適配器
5.硬件添加完成
6.在【網(wǎng)絡(luò)連接】中,把新增加的網(wǎng)絡(luò)適配器修改屬性,只選擇IPV4,設(shè)置一個IP地址,網(wǎng)關(guān)和DNS留空
7.在HYPER-V中添加虛擬網(wǎng)絡(luò),選擇之前新建的【Microsoft 環(huán)回適配器】
8.為虛擬機分配網(wǎng)卡
9.安裝【路由與遠程訪問服務(wù)】
10配置并啟用路由和遠程訪問11.選擇自定義,勾選【NAT】和【LAN路由】
12.在ipv4節(jié)點下的NAT中添加主機連接到internet的網(wǎng)卡,勾選【在此接口上啟用NAT】
13.在虛擬機中靜態(tài)分配IP和DNS即可實現(xiàn)上網(wǎng)功能(此IP地址需要和新建網(wǎng)卡的IP地址在一個網(wǎng)段)