Linux重命名Eth0网络接口卡名称[Udev]

时间:2020-01-09 10:40:27  来源:igfitidea点击:

无线网卡显示为wlan0,但如何显示为eth1。
如何通过udev将wlan0设备重命名为eth1?
在Linux操作系统下如何将eth0更改或重命名为wan0?
重命名以太网设备的最佳方法是通过udev。
它是Linux内核的设备管理器。
首先,它管理/dev中的设备节点。
它是devfs和hotplug的后继产品,这意味着在添加/删除设备(包括固件负载)时,它会处理/dev目录和所有用户空间操作。

在某些配置下,网络接口的顺序可能无法预测。
在重新引导之间,它通常保持不变,但是通常在升级到新内核或添加或更换网卡(NIC)之后,所有网络接口的顺序都会更改。
例如,以前是rl0的现在变成wlan0,或者以前是eth0的现在变成eth2,反之亦然。

步骤1:找出以太网设备的MAC地址

执行以下命令:

# ifconfig -a | grep -i --color hwaddr

输出示例:

eth0      Link encap:Ethernet  HWaddr b8:ac:6f:65:31:e5  
pan0      Link encap:Ethernet  HWaddr 4a:71:40:ed:5d:99  
vmnet1    Link encap:Ethernet  HWaddr 00:50:56:c0:00:01  
vmnet8    Link encap:Ethernet  HWaddr 00:50:56:c0:00:08  
wlan0     Link encap:Ethernet  HWaddr 00:21:6a:ca:9b:10

记下MAC地址。

步骤2:将eth0重命名为wan0

要将eth0重命名为wan0,请在/etc/udev/rules.d/目录中编辑一个名为70-persistent-net.rules的文件,执行:

# vi /etc/udev/rules.d/70-persistent-net.rules

该文件中列出了以太网设备的名称,如下所示:

# PCI device 0x14e4:0x1680 (tg3)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="b8:ac:6f:65:31:e5", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

在步骤1中找到并标识与NIC的线路(查找MAC地址)。
它可能看起来像上面。
在此示例中,接口eth0将重命名为wan0(将" NAME =" eth0"更改为" NAME =" wan0"):

# PCI device 0x14e4:0x1680 (tg3)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="b8:ac:6f:65:31:e5", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="wan0"

保存并关闭文件。
重新引导系统以测试更改:

# reboot

验证新设置:

# ifconfig -a
# ifconfig wan0
# ifconfig -a | less
# ip addr show