问题现象:戴尔机器网卡名为em1,修改为eth0
a)
由于未发现有/etc/udev/rule.d/70-persistent-net.rules文件,重启后也未发现此文件
手动执行/lib/udev/write_net_rules;提示缺少变量INTERFACE
root@server:/lib/udev/rules.d# /lib/udev/write_net_rules
missing $INTERFACE
增加变量:
root@server: export INTERFACE="em1"
root@server:export MATCHADDR="00:0c:29:1f:1a:f5"(MAC必须小写)
root@server:/lib/udev/write_net_rules
执行正常
修改70-persistent-net.rules
修改前:
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:1f:1a:f5", KERNEL=="em*", NAME="em1"
修改后:
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:1f:1a:f5", KERNEL=="eth*", NAME="eth0"
注:起初只修改NAME,重启无效,网卡名仍然为em1,之后KERNEL也修改为eth,重启网卡正常。
b) cd /etc/sysconfig/network-scripts/
将 ifcfg-em1 改成 ifcfg-eth0
c) 打开第二个步骤修改过的文件
如 ifcfg-eth0 将文件中的 em1 改成 eth0
d) 重启服务器