克隆後eth0
1. 虛擬機克隆後怎樣才能自動更改IP,主機名,磁碟id,mac等信息
地址和操作系統中記錄的mac地址不符,導致eth0啟動不起來。操作系統記錄了一個新網卡的添加,新網卡的名字eth1,mac地址就是vmware分配給的新的mac地址
解決方法:
ifconfig eth0(對應的eth網卡)看其mac,用現在的mac替換原來的mac,之後重啟network服務,問題解決。
此方法適用與redhat 6版本之前的4與5.
在redhat 6版本後多出了
/etc/udev/rules.d/70-persistent-net.rules配置文件。新的mac會出現在這個文件中。因此Redhat 6之後需要更改兩個文件:
修改 /etc/udev/rules.d/70-persistent-net.rules 文件
刪除掉關於 eth0 的信息。修改第二條 eth1 的網卡的名字為 eth0.
修改 /etc/sysconfig/network-scripts/ifcfg-eth0 中mac地址為
/etc/udev/rules.d/70-persistent-net.rules 修改後的eth0的mac地址。
之後重啟network服務。若還是提示錯誤信息「Device eth0 does not seem to be present, delaying initialization.」則reboot即可解決。
2. 虛擬機克隆後的網卡問題
由於克隆虛擬機,vmware只是修改了虛擬機的名字等信息,並沒有修改虛擬硬碟中的任何信息,導致克隆後網卡的 MAC地址 和 操作系統 中記錄的mac地址不符,導致eth0啟動不起來。操作系統記錄了一個新網卡的添加,新網卡的名字eth1,mac地址就是vmware分配給的新的mac地址 。
解決方法:
修改 /etc/udev/rules.d/70-persistent-net.rules 文件
刪除掉 關於 eth0 的信息。修改 第二條 eth1 的網卡的名字為 eth0.
修改 /etc/sysconfig/network-scripts/ifcfg-eth0 中mac地址為 /etc/udev/rules.d/70-persistent-net.rules 修改後的eth0 的mac地址。
給CentOS虛擬機配置靜態ip
vim /etc/sysconfig/network-scripts/ifcfg-eth0
3. 怎麼解決虛擬機遷移後eth0變成了eth1
1、用ifconfig eth0 up命令開啟下網卡。 #ifconfig eth0 up 2、更改eth0配置: #vi/etc/sysconfig/network-scripts/ifcfg-eth0下顯示: DEVICE=eth0 ONBOOT=no //開機啟動網卡 BOOTPROTO=static IPADDR=192.168.1.8 //自己設置有效ip地址 NETMASK=255.255.255.0 //子網掩碼 GATEWAY=192.168.1.1 //有效網關地址 HWADDR=00:0C:29:96:38:F8 注意其中的ONBOOT=no將其改為yes,網卡激活。 3、重啟服務。 #service network restart 重啟後配置生效。
4. 克隆虛擬機,系統是centos7.0,克隆後用修改網卡信息中的UUID項嗎
centos和redhat6.0後關於虛擬機克隆後無法啟用網卡問題在redhat和centos6.0以後的版本,如果我們用虛擬機裝過一個系統後想克隆一個虛擬機用的話,我們會發現clone虛擬機網卡起不來,報一下錯誤:Error: No suitable device found: no device found for connection 'System eth0'.或者Bringing up interface eth0: Device eth0 does not seem to be present, delaying initialization. 同時我們執行ifconfig命令的時候,會發現顯示eth1網卡網卡配置文件卻為/etc/sysconfig/network-scripts/ifcfg-eth0。解決方法:centos—>刪除這個 /etc/udev/rules.d/70-persistent-net.rules,重啟後把這個文件里NAME=eth1的eth1改成eth0,同時也要修改ATTR{address}里的mac地址和/etc/sysconfig/network-scripts/ifcfg-eth0文件mac地址一致。 redhat—>redhat有點麻煩,redhat需要把/etc/sysconfig/network-scripts/ifcfg-eth0這個文件重命名為/etc/sysconfig/network-scripts/ifcfg-eth1,同時修改文件裡面的DEVICE=eth0為DEVICE=eth1,然後把/etc/udev/rules.d/70-persistent-net.rules文件中NAME=eth0的刪掉,重啟網路伺服器正常,只不過沒有eth0,而是eth1.如果想改成eth0需要重啟後把上述三個位置都修改後再重啟。
5. centos6.5克隆之後沒有文件/etc/udev/rules.d/70-persistent-net.rules,無法將eth1改為eth0。
可能是驅動的問題,比如用的是VMware虛擬機
,看看網卡是不是vmnet3,如果那就需要安裝vmtool或更換e1000網卡,重啟
6. Linux操作-修改克隆虛擬機的網卡名
為了保證克隆機的網路配置和原始機的不一樣,VMware會為克隆機創建一個新的虛擬網卡(eth1),原來的舊虛擬網卡(eth0)會被棄用。
查看網卡信息:
查看生效的網卡:
目的:將網卡名"eth1"改為"eth0"。
第一步,去掉"/etc/udev/rules.d/70-persistent-net.rules"文件中的舊網卡配置,然後將新網卡配置的名字改為"eth0"。修改結果如下圖所示:
第二步,配置ifcfg-eth0腳本:
將HWADDR的值改為新網卡配置的ATTR{address}的值,配置結果如下圖所示:
修改成功後的網卡信息如下圖所示:
7. 如何解決VMware克隆虛擬機無法上網
克隆之後eth0變成了eth1,但是網卡配置文件ifcfg-eth1不存在。即使有IP地址,也無法編輯
伺服器只有一塊網卡,/etc/udev/rules.d/70-persistent-net.rules中有兩條網卡信息
克隆主機的eth0網卡MAC為
00:0c:29:3c:9b:42
被克隆主機eth0網卡MAC為
00:0C:29:3C:9B:42
兩個主機的MAC相同,克隆主機就「舍棄」eth0,重新「生成」了網卡eth1。即使eth1能獲取到IP,ifcfg-eth1配置文件不存在還是不行
vi /etc/udev/rules.d/70-persistent-net.rules
注釋掉eth0這一行,將第二條配置中的eth1改成eth0
保存退出重啟系統
重啟完成eth1變成了eth0,並且ifcfg-eth0的配置文件生效了
總結:克隆的時候將網卡MAC地址一並克隆,所以我們需要將vmware workstation分配的新MAC地址手動更新到系統中
8. linux kvm虛擬機求救多個虛擬機無法通信
你克隆後,這四個虛擬機擁有相同的MAC地址而導致的。
解決方法:
刪除 /etc/udev/rules.d/70-persistent-net.rules
命令: rm -fr /etc/udev/rules.d/70-persistent-net.rules
將/etc/sysconfig/network-scripts/ifcfg-eth0中的MAC地址用#注釋掉
重啟機器。
若有問題,給我留言。