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