虛擬中沒有eth0


進行虛擬機的軟拷貝和硬拷貝,或直接從一台機器上拷貝虛擬機硬盤文件到另一台機子的虛擬機上時,發現通過修改/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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM