在學(xué)習(xí)centos時(shí)候,我們通常會(huì)使用克隆(clone)功能克隆出多臺(tái)虛擬機(jī),克隆功能免去了我們多次安裝操作系統(tǒng)的麻煩,但同時(shí)也給我們帶來了一些問題,例如使用vmware的clone功能克隆出一臺(tái)虛擬機(jī)后,網(wǎng)卡總是啟動(dòng)失敗。我們使用ifconfig命令查看系統(tǒng)網(wǎng)卡信息,發(fā)現(xiàn)只有l(wèi)o(local的縮寫,本地回環(huán)接口),并沒有我們經(jīng)常使用的eth0網(wǎng)卡信息,如下圖

ifconfig查看結(jié)果.png
使用ifconfig -a命令查詢結(jié)果顯示,我們的網(wǎng)卡名稱為eth1,并不是我們常用的eth0

Paste_Image.png
問題原因
為什么不是eth0
在使用clone功能克隆虛擬機(jī)時(shí),clone會(huì)將原有虛擬機(jī)(虛擬機(jī)A)的所有信息拷貝一份,作為新的虛擬機(jī)(虛擬機(jī)B),并為新的虛擬機(jī)增加一塊網(wǎng)卡,我們都知道默認(rèn)網(wǎng)卡的命名規(guī)則是ethx,x是一個(gè)從0遞增的數(shù)字,如果虛擬機(jī)A本身就有一塊網(wǎng)卡eth0,那么克隆后的虛擬機(jī)B也就有一塊網(wǎng)卡eth0,并且這兩塊網(wǎng)卡的信息是一模一樣的,MAC地址也是一樣的,在克隆過程中,vmware會(huì)默認(rèn)給新虛擬機(jī)(虛擬機(jī)B)增加一塊網(wǎng)卡,因?yàn)樘摂M機(jī)B已經(jīng)存在一塊網(wǎng)卡eth0,所有按照默認(rèn)的命名規(guī)則,新增加的網(wǎng)卡被命名為eth1,這就是為什么使用ifconfig -a 命令查詢出eth1的原因了。
解決方案


虛擬機(jī)B
修改PCI信息將從虛擬機(jī)A克隆的eth0的PCI信息刪除,將虛擬機(jī)B自己的網(wǎng)卡信息命名為eth0命令 vim /etc/udev/rules.d/70-persistent-net.rules
具體修改信息
修改后的結(jié)果如下
修改后的結(jié)果
查看eth0網(wǎng)卡配置信息命令 cat /etc/sysconfig/network-scripts/ifcfg-eth0
eth0網(wǎng)卡配置信息
修改eth0網(wǎng)卡信息通過查詢結(jié)果可知,克隆后虛擬機(jī)B的eth0配置信息和虛擬機(jī)A的eth0信息是相同的,要想讓虛擬機(jī)B的eth0網(wǎng)卡正常使用,需要將虛擬機(jī)B的eth0配置信息中的MAC信息(對(duì)應(yīng)HWADDR屬性)修改為虛擬機(jī)B的eth0的PCI中對(duì)應(yīng)的MAC
修改結(jié)果
重啟系統(tǒng)命令 reboot

如果看到期待已久的eth0,證明已經(jīng)配置成功了!