背景:今天在Vcenter上,用模板克隆了一個虛擬機,啓動以後,網卡啓動不了,報錯以下:RTNETLINK answers: File existslinux
說明: 環境 Centos6.6_X64 ; 網卡兩個ide
緣由: 因爲用模板克隆虛擬機,因此網卡的配置文件也會進行克隆,克隆以後網卡的名稱也會相應改變,如模板機上是eth0和eth1, 克隆機變成eth2和eth3, 而網卡的配置文件並無改變,會衝突。blog
解決方法:圖片
更改網卡的名稱。 正常來講,linux在識別網卡時第一張會是eth0,第二張纔是eth1。在這裏成這樣是由於複製系統的過程當中複製的文件已經有2個網卡在/etc /udev/rules.d/70-persistent-net.rules被識別成了eth0,而虛擬機中的識別成了eth1。
ip
編輯/etc/udev/rules.d/70-persistent-net.rulesci
找到與ifconfig -a得出的MAC相同的一行(NAME='eth2'這一行),把它改成"NAME=eth0 ",而後把上面一行(NAME='eth0')刪除掉。get
(NAME='eth3'這一行),把它改成"NAME=eth1",虛擬機
2 查看MAC地址,編輯/etc/sysconfig/network-script/ifcfg-eth0和ifcfg-eth1
把MAC改成正確的,把UUID刪掉。
it