我不是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
文件來處理持續規則的生成。