今天遇到一個問題:由於虛擬機升級,導致以前的Linux VM(CentoS 6.7)在新的VMware里面打開,系統提示找不到網卡的問題,在網上找了好多解決辦法,基本上都是一樣的答案。
與網卡有關的幾個重要文件:
1./dev設備目錄,在這個里面可以找到設備號
2./etc/init.d腳本目錄,用命令去執行某些服務時,執行的都是這個目錄下的腳本。
3./etc/sysconfig/network-script/這個目錄里面存放着一些網絡命令以及網卡的配置文件
4./etc/sysconfig/networking 這個目錄下面有兩個文件分別是:profiles與devices,如果network腳本執行時如讀取到network-scripts中有一網卡文件名為ifcfg-eth0,而在networking下面的目發不中沒有相
應的配置文件的話,就會復制這個文件到這兩個文件夾中去。
5./etc/udev:udev是Linux kernel 2.6系統列的設備管理器。它的主要功能是管理/dev目錄下的設備節點。它同時也是用來接替devfs及hotplug的功能,這就意味着它要在添加/刪除硬件時處理/dev目錄以及所有
用戶空間的行為,包括加載firmware時。udev的最新版本依賴於升級后的Linux kernel 2.6.13接口的最新版本。使用新版本udev的系統不能在2.6.13以下版本啟動,除非使用noudev參數來禁用udev並使用傳統
的/dev來進行設備讀取。
最后終於在
http://blog.sina.com.cn/s/blog_69aefb3201011ozj.html這篇文章里找到了解決的辦法:
第一步:首先用dmesg | grep 'eth*'|more 命令找到自己的網卡的名稱,看具體是什么(如顯示的是eth2 to eth3)
第二步:將/etc/sysconfig/network-script/ifcfg-eth2重命名為/etc/sysconfig/network-script/ifcfg-eth3
第三步:編輯ifcfg-eth3文件,將里面的DEVICE=“eth2”改為DEVICE=“eth3”
第四步:並將HWADDR=“虛擬機的網卡地址”,最后:wq
第五步:執行service network restart
到這基本上,系統就可以識別到網卡了,以上如果有不全的地方還往大家諒解
