2014-02-06 58 views
0

我在Win 7主機上運行CentOS 5.5作爲VirtualBox guest。CentOS 70-persistent-net.rules不會重新生成

在論壇中,由於/etc/udev/rules.d/70-persistent-net.rules中的MAC地址持久性,跨VM移動映像遇到網絡問題是一個常見問題。通常建議的解決方案是刪除此文件並重新啓動以便自動重新生成。

但在我的情況下,儘管有多個不同的虛擬機網絡接口選項重新啓動,但無法重新生成文件。在Ubuntu論壇上引入udevadm後,我變得相當有希望,但找不到CentOS的等價物。

在/ etc/sysconfig/network-scripts/ifcfg-eth0中指定新的MAC地址沒有幫助,也沒有在管理器中使用不同的網絡配置。

任何指針/援助非常感謝。

回答

1

我不是Centos的專家,但知道爲什麼這在Ubuntu和其他幾個發行版中不起作用。閱讀生成它的文件,通常是/lib/udev/rules.d/75-persistent-net-generator.rules

您將注意到,它將跳過各種類型的以太網接口,具體取決於MAC地址和子系統(即接口來自何處)。這裏有一個從RHEL一樣發行一個跳過的Xen:

# ignore Xen virtual interfaces 
SUBSYSTEMS=="xen", GOTO="persistent_net_generator_end" 

這裏有一些從Ubuntu的是跳過其他hypervisor:

# ignore KVM virtual interfaces 
ENV{MATCHADDR}=="52:54:00:*", GOTO="persistent_net_generator_end" 
# ignore VMWare virtual interfaces 
ENV{MATCHADDR}=="00:0c:29:*|00:50:56:*", GOTO="persistent_net_generator_end" 
# ignore Hyper-V virtual interfaces 
ENV{MATCHADDR}=="00:15:5d:*", GOTO="persistent_net_generator_end" 
# ignore Eucalyptus virtual interfaces 
ENV{MATCHADDR}=="d0:0d:*", GOTO="persistent_net_generator_end" 
# ignore Ravello Systems virtual interfaces 
ENV{MATCHADDR}=="2c:c2:60:*", GOTO="persistent_net_generator_end" 

正如你所看到的,你的發行版很可能跳過的淨規則生成在VM界面上,正是因爲它通常很煩人。例如,如果您將此文件放入模板化的VM映像中,並在其他地方對其進行補充,並獲得不同的MAC,則通常不會讓您的eth0消失,而是取而代之獲得新的eth1。如果你不喜歡這個,你可以引入你自己的rules.d文件來處理持續規則的生成。

相關問題