涉及到的文件:
/etc/udev/rules.d/70-persistent-net.rules
/etc/sysconfig/network-scripts/ifcfg-eth0
涉及到的服务:network
修改说明:
将70-persistent-net.rules文件中的内容修改成新网卡对应的名称,尤其注意mac地址的对应:将70-persistent-net.rules和ifcfg-ethx中的HWADDR地址对应上,将ethx名称号对应上即可。
示例:
第一步:使用ifconfig -a查看设备mac地址
eth0 Link encap:Ethernet HWaddr 00:0C:29:F1:B1:64
inet addr:192.168.10.129 Bcast:192.168.10.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fef1:b164/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:99 errors:0 dropped:0 overruns:0 frame:0
TX packets:91 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:13181 (12.8 KiB) TX bytes:10894 (10.6 KiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
第二步:将eth0的mac地址写入到ifcfg-eth0文件中
ifconfig eth0 | grep -i hwaddr >> ifcfg-eth0
然后修改成正确的格式,如下:
DEVICE="eth0"
TYPE="Ethernet"
BOOTPROTO="dhcp"
HWADDR="00:0C:29:F1:B1:64"
NM_CONTROLLED="yes"
ONBOOT="yes"
UUID="6adc1ec5-0ee4-4d0c-8a36-e99a126e2d66"
第三步:将70-persistent-net.rules文件中对应的设备修改正确,错误的设备删除掉:
# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.
# PCI device 0x8086:0x100f (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:f1:b1:64", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
备注:网卡设置的onboot=yes与network管理服务有关,当network被关闭的时候,即使设置成onboot=yes,对应的网卡也不会启动。