如何在 Ubuntu/Debian/RHEL/Fedora/Rocky Linux 上设置自定义网络接口名称
每个Linux发行版都会为网络接口设置一个名称。现代Linux发行版使用“systemd”和“udev”来设置可预测的网络接口名称(例如,ens33、enp1s1、eno1、wlan0、enx0012dd0011ff)。此外,您还可以为计算机的网络接口设置自定义名称,以使计算机的网络配置更易读/记录。
在本文中,我们将向您展示如何为您的 Linux 发行版(Ubuntu/Debian/RHEL/Fedora/Rocky Linux 和其他现代使用 systemd 的 Linux 发行版)设置网络接口的自定义名称。
目录主题:
- 查找网络接口的MAC地址
- 重命名网络接口
- 验证网络接口名称是否已更改
- 结论
查找网络接口的MAC地址
要重命名网络接口,您需要一种匹配网络接口的方法。您可以使用网络设备的不同属性,例如 MAC 地址、PCIE 设备路径等,以匹配网络接口。在本文中,我们将使用网络接口的 MAC 地址来匹配网络接口,同时为网络接口分配一个自定义名称。
要找到您计算机网络接口的当前设备名称和MAC地址,可以使用以下“nmcli”命令:
nmcli
您还可以使用“ip”命令,如下所示:
ip a我们向您展示了如何使用“nmcli”和“ip”命令查找计算机可用网络接口的MAC地址。这两者将为您提供相同的结果。但是,我们更喜欢“nmcli”方法,因为其输出格式更加整洁。
重命名网络接口
要在使用“systemd”的Ubuntu/Debian/RHEL/CentOS/Rocky Linux/Fedora及其他流行Linux发行版上重命名网络接口,您必须在“/etc/systemd/network”目录中创建必要的配置文件。
在您的Linux发行版中,可能不存在“/etc/systemd/network”目录。在这种情况下,您可以使用以下命令创建它:
sudo mkdir -p /etc/systemd/network为了演示,我们将“ens224”网络接口重命名为“bridge0”,其MAC地址为00:0C:29:57:FE:D6。
首先,在“/etc/systemd/network”目录下创建一个名为“10-bridge0.link”的“systemd”网络配置文件,并使用nano文本编辑器打开它。
sudo nano /etc/systemd/network/10-bridge0.link注意: 在“10-bridge.link”文件名中,10是优先级号码。如果优先级号码低于其他网络配置,则网络接口可能不会被重命名。如果您需要重命名多个网络接口,您可以为每个网络接口创建一个网络配置文件,使用相同的优先级号码10(以确保安全)。
在 “10-bridge0.link” 文件中,输入以下行,并确保用 MAC 地址和网络接口的新名称分别替换 <MAC-address> 和 <New-Network-Interface-Name>。
[Match]
MACAddress=<MAC-address>
[Link]
Name=<New-Network-Interface-Name>
完成后,按<Ctrl> + X,然后按 “Y ” 和 <Enter> 来保存 “10-bridge0.link” 配置文件。
要使更改生效,请使用以下命令重启您的计算机:
sudo reboot验证网络接口名称是否已更改
注意: 一旦网络接口名称被更改(在这种情况下为 bridge0),网络接口可能会断开。您可以使用以下命令将其重新连接(如果通过 DHCP 配置):
sudo nmcli device connect bridge0要确认网络接口名称是否已更改,请像之前一样使用“nmcli”或“ip”命令。如您所见,网络接口名称已更改为“bridge0”。
nmcli我们更改了演示中其他网络接口的名称。现在网络配置看起来更易于阅读。
结论
在本文中,我们向您展示了如何查找Linux系统网络接口的MAC地址。我们还向您展示了如何为Linux系统的网络接口设置自定义名称。





