進行虛擬機的軟拷貝和硬拷貝,或直接從一台機器上拷貝虛擬機硬盤文件到另一台機子的虛擬機上時,發現通過修改/etc/network/interfaces配置的IP沒用,輸入ifconfig,發現根本就沒有eth0.
其原因是udev搞的鬼,udev在/etc/udev/rules.d/下面搞了一個持久命名規則(persistent-net.rules),對於網卡的持久命令,就采取了MAC地址的匹配方式,也就是類似下面這樣:
SUBSYSTEM==”net”, ACTION==”add”, DRIVERS==”?*”, ATTR{address}==”00:19:b9:52:04:3d”, ATTR{type}==”1″, KERNEL==”eth*”, NAME=”et
h0″
上面的ATTR{address}==”00:19:b9:52:04:3d”匹配的就是機器網卡的MAC地址,顯然這里填寫的應該是拷貝的那台機器上的MAC地址,而不是當前機器的網卡MAC地址。
研究:
源虛擬機的persitent文件
目標虛擬機persitent文件
目標虛擬機network配置
結論:
方法一:
vi /etc/udev/rules.d/70-persistent-net.rules
刪除eth0行,改eth1為eth0
vi /etc/sysconfig/network-scripts/ifcfg-eth0
刪除hwaddr行
重啟
方法二:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
刪除hwaddr行
改eth0為eth1
重啟service