/etc/sysconfig/network-scripts/ 目录下明明只有eth0,ifconfig却显示的是eth6
eth6 Link encap:Ethernet HWaddr 00:0C:29:59:54:13
inet addr:192.168.0.111 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe59:5413/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:5974510 errors:0 dropped:0 overruns:0 frame:0
TX packets:2453254 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1366725403 (1.2 GiB) TX bytes:1226945878 (1.1 GiB)
这很明显是不符合我们预期的,那么为什么会发生这个事情,原来是由于很多Linux distribution使用udev动态管理设备文件,并根据设备的信息对其进行持久化命名。udev会在系统引导的过程中识别网卡,将mac地址和网卡名称对应起来记录在udev的规则脚本中。所以,我们只要进入/etc/udev/rules.d/目录下,删除70-persistent-net.rules这个文件,或者删除其他网卡的信息后重启系统就可以了。