网站搜索

如何在 Ubuntu/Debian/RHEL/Fedora/Rocky Linux 上设置自定义网络接口名称


每个Linux发行版都会为网络接口设置一个名称。现代Linux发行版使用“systemd”和“udev”来设置可预测的网络接口名称(例如,ens33、enp1s1、eno1、wlan0、enx0012dd0011ff)。此外,您还可以为计算机的网络接口设置自定义名称,以使计算机的网络配置更易读/记录。

在本文中,我们将向您展示如何为您的 Linux 发行版(Ubuntu/Debian/RHEL/Fedora/Rocky Linux 和其他现代使用 systemd 的 Linux 发行版)设置网络接口的自定义名称。

目录主题:

  1. 查找网络接口的MAC地址
  2. 重命名网络接口
  3. 验证网络接口名称是否已更改
  4. 结论

查找网络接口的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系统的网络接口设置自定义名称。