本節(jié)介紹虛擬機(jī)使用中的虛擬網(wǎng)卡問題,包括某些虛擬網(wǎng)卡不能使用、虛擬網(wǎng)卡功能屬性、修改網(wǎng)卡MAC地址、新添加虛擬網(wǎng)卡不能使用等問題。
11.5.1 NAT網(wǎng)卡變成VMnet1的解決
在VMware的所有產(chǎn)品中(包括VMware Workstation、VMware Server、VMware GSX Server等),NAT默認(rèn)網(wǎng)卡是VMnet8。但在某些計(jì)算機(jī)上,NAT的網(wǎng)卡顯示使用的是VMnet1,如圖11-48所示。
圖11-48 VMnet1網(wǎng)卡的屬性是NAT
出現(xiàn)這種情況的原因是用戶修改了“NAT”選項(xiàng)卡中的虛擬網(wǎng)卡,雖然這種情況下不影響虛擬機(jī)的使用,但許多用戶不習(xí)慣,此時(shí),可以在圖11-48中,單擊“NAT”選項(xiàng)卡,在“VMnet Host”下拉列表中選擇“VMnet8”,然后單擊“確定”按鈕即可,如圖11-49所示。
圖11-49 為NAT選擇虛擬網(wǎng)卡
11.5.2 VMnet8(NAT)或VMnet1(Host-Only)網(wǎng)卡變灰的解決方法
在使用VMware Workstation(或VMware GSX Server、VMware Server等產(chǎn)品)創(chuàng)建虛擬機(jī)時(shí),發(fā)現(xiàn)VMnet1(或VMnet8)虛擬網(wǎng)卡選項(xiàng)“變灰”不能使用,如圖11-50所示。
圖11-50 VMnet1變灰
在以下情況下,會(huì)出現(xiàn)此問題:
(1)使用的是“精簡(jiǎn)”版的VMware Workstation,該精簡(jiǎn)版沒有集成(或加載,或安裝)VMnet1網(wǎng)卡驅(qū)動(dòng)程序。
(2)雖然使用的是“完整”版本的VMware Workstation,但由于各種原因,卸載了VMnet1(或VMnet8)虛擬網(wǎng)卡驅(qū)動(dòng)程序,或者安裝的VMnet1虛擬網(wǎng)卡驅(qū)動(dòng)程序有問題,或者是“禁用”了VMnet1虛擬網(wǎng)卡。
當(dāng)出現(xiàn)這個(gè)問題時(shí),請(qǐng)按照以下步驟解決:
(1)進(jìn)入“Virtual Network Editor(虛擬網(wǎng)絡(luò)設(shè)置)”頁,在“Host Virtual Adapters(主機(jī)虛擬網(wǎng)卡)”選項(xiàng)卡中,單擊“Add”按鈕,添加VMnet1(VMnet8)虛擬網(wǎng)卡,如圖11-51所示。
圖11-51 添加VMnet1虛擬網(wǎng)卡
(2)進(jìn)入“計(jì)算機(jī)管理→系統(tǒng)工具→設(shè)備管理器”中,在右側(cè)的“網(wǎng)絡(luò)適配器”中,查看VMnet1(或VMnet8)的狀態(tài),如果設(shè)備前有紅色的“X”號(hào),表示設(shè)備被禁用,如果有×××的“?”號(hào),表示設(shè)備驅(qū)動(dòng)程序有問題。如果是前者,啟用該設(shè)備即可(如圖11-52所示),如果是后者,更新為正確的驅(qū)動(dòng)程序即可。
圖11-52 啟用被禁用的網(wǎng)卡
11.5.2 怎樣修改網(wǎng)卡MAC地址
有時(shí)在使用虛擬機(jī)時(shí),需要修改虛擬網(wǎng)卡的MAC地址,如果只是需要做普通的修改,可以進(jìn)入操作系統(tǒng)后用很多種辦法做到,但是如果要從根本上修改就沒那么容易了(物理網(wǎng)卡需要用用編程器重新編寫),而在VMware虛擬機(jī)中,則很容易修改網(wǎng)卡的物理地址。
(1)首先打開虛擬機(jī)目錄,找到配置文件,并用“記事本”打開。如果不知道配置文件路徑及文件名,可以在VMware Workstation主窗口中,打開想要修改網(wǎng)卡MAC地址的虛擬機(jī),在“Configuration file(配置文件)”后面看到,如圖11-53所示。
圖11-53 配置文件及保存路徑
(2)在打開的文件中,找到如下三行:
ethernet0.addressType = "generated"
ethernet0.generatedAddress = "00:0c:29:8d:04:61"
ethernet0.generatedAddressOffset = "0"
修改成相應(yīng)的配置:
ethernet0.addressType = "static"
ethernet0.address="00:50:56:11:22:33"
其中,MAC地址"00:50:56:11:22:33"在如下范圍中取一個(gè)值 00:50:56:00:00:00--00:50:56:3F:FF:FF ,如果要修改多臺(tái)虛擬機(jī)的MAC地址,注意不要重復(fù)。
在上面的修改中,注意:
2 ethernet0.generatedAddress是修改為ethernet0.addressType
2 刪除ethernet0.generatedAddressOffset = "0"這一行
2 修改后網(wǎng)卡的MAC地址的前三位是00 50 56
2 修改后,網(wǎng)卡MAC地址的第4位在00~3F之間選取,第5與第6位可以在00~FF之間選取。
修改完成后保存并退出。
(3)重新啟動(dòng)虛擬機(jī)在命令提示行下輸入“ipconfig /all”命令,查看MAC地址已經(jīng)更改,如圖11-54所示。
圖11-54 驗(yàn)證更改結(jié)果
【注意】(1)如果主機(jī)是Windows XP Professional SP3,則在VMware Workstation 6.0~6.04的版本時(shí),按照上述方法修改MAC地址不能成功。但使用VMware Workstation 6.5 Beta版可以成功。圖11-54則是在VMware Workstation Beta2測(cè)試成功的界面。
(2)在主機(jī)是Windows XP Professional SP2、Windows Server 2003、虛擬機(jī)版本是VMware Workstation 5.x時(shí),測(cè)試成功。
(3)在主機(jī)是Windows Server 2003、Windows Server 2008、虛擬機(jī)是VMware Workstation 6.5 Beta時(shí),測(cè)試成功。
11.5.3關(guān)于Linux提示“Check cable?”問題的解決方法
在VMware虛擬機(jī)中,如果是新安裝的LINUX,在加載網(wǎng)絡(luò)時(shí),有可能會(huì)出現(xiàn)“Determining IP information for eth0...failed; no link present. Check cable?”提出,并且不能加載網(wǎng)卡,如圖11-55所示。
圖11-55 加載網(wǎng)卡時(shí)失敗
這個(gè)問題,大多在以下情況下可能出現(xiàn):
1、你的VMware是從低版本升級(jí)到高版本,或者刪除高版本,重新安裝低版本VMware Workstation造成的。
2、在此之后,你新安裝的LINUX虛擬機(jī),如果你有以前安裝好的LINUX,將不受影響。
如果你的主機(jī)系統(tǒng),只安裝了一個(gè)VMware Workstation,并且安裝VMware Workstation后就安裝了Linux,將不會(huì)出現(xiàn)此問題。
解決方法:
(1)進(jìn)入Linux虛擬機(jī),以root權(quán)限登錄,并進(jìn)入x Window,如圖11-56所示。
圖11-56 以root身份登錄并進(jìn)入x Window
(2)打開“/etc/sysconfig/network-.s/”文件夾,分別編輯ifcfg-eth0和ifcfg-l0,在每個(gè)文件中添加:
check_link_down () {
return 1;
}
如圖11-57~圖11-60所示。
圖11-57 用gedit編輯ifcfg-eth0配置文件
圖11-58 添加內(nèi)容
圖11-59 用gedit編輯ifcfg-l0配置文件
圖11-60 添加內(nèi)容
(3)從“系統(tǒng)設(shè)置”中進(jìn)入“網(wǎng)絡(luò)”,如圖11-61所示。
(4)在“網(wǎng)絡(luò)配置”頁中,單擊“激活”按鈕,重新激活網(wǎng)卡,如圖11-62所示。
圖11-61 進(jìn)入網(wǎng)絡(luò)設(shè)置
圖11-62 重新激活網(wǎng)卡
(5)單擊“DNS”選項(xiàng)卡,在“主DNS”文本框中,鍵入ISP提供的DNS地址,在本例中,為河北電信的DNS地址:219.150.32.132,如圖11-63所示,然后保存配置退出。
(6)打開“Mozilla”瀏覽器,打開網(wǎng)站,瀏覽正常,如圖11-64所示。
圖11-63 添加DNS地址
圖11-64 打開網(wǎng)站進(jìn)行測(cè)試
【說明】:如果主機(jī)上有多塊網(wǎng)卡,在編輯第二塊網(wǎng)卡時(shí),配置文件名分別為ifcfg-eth1和ifcfg-l1,并依次類推。其中后一個(gè)文件是IFCFG-L1(注意要為小寫),倒數(shù)第2個(gè)是字母L而不是數(shù)字1。
(7)以后再啟動(dòng)Linux虛擬機(jī)時(shí),在加載虛擬網(wǎng)卡時(shí),加載正常,不會(huì)再出現(xiàn)錯(cuò)誤,如圖11-65所示。
圖11-65 Linux加載網(wǎng)卡正常
這是即將出版的<虛擬機(jī)應(yīng)用深入實(shí)踐>一書第11章的部分內(nèi)容。該書由鐵道出版社出版,目前正在后期的編輯制作過程中,敬請(qǐng)關(guān)注!