Debian 11/12 重命名网络接口

Debian 11/12 重命名网络接口

我花了很多时间将网络接口正确重命名为 Debian 11,因为我实际上必须一点一点地收集信息,所以我决定创建这个问题。

任务:将 ens86f[0-3] 重命名为 eth1p[1-4]。这样这些接口就被系统视为本机的,并且不存在与未发现的接口相关的问题(当然,您需要更改现有的静态配置,但只需一劳永逸)

答案1

事实证明,要做到这一点所需要的就是创造/etc/systemd/network/10-eth1p1.link包含以下内容的文件:(接口名称中的“10”很重要,不明白为什么就不要碰它)

# ex. name: ens86f0
[Match]
MACAddress=aa:bb:cc:dd:ee:ff
[Link]
Name=eth1p1

更多信息请点击这里:https://manpages.debian.org/testing/udev/systemd.link.5.en.html

要获取 MAC 接口,ip link请输入以下内容:

7: ens86f1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN mode DEFAULT group default qlen 1000
    link/ether aa:bb:cc:dd:ee:ff brd ff:ff:ff:ff:ff:ff
    altname enp202s0f1

因此,这就是我们的 mac:link/ether aa:bb:cc:dd:ee:ff

在该Name部分中,您指定您想要的内容 - 这将是您的接口的名称

因此,对于其他接口,我们创建一个类似的文件(1 个接口 = 1 个文件):

ens86f1 -> /etc/systemd/network/10-eth1p2.link
ens86f2 -> /etc/systemd/network/10-eth1p3.link
ens86f3 -> /etc/systemd/network/10-eth1p4.link

现在你需要重新启动计算机(我还没找到不用重启就能更新名字的方法,如果知道请在评论里写)

回去

为了使界面恢复原来的名称,您需要删除或注释掉所需界面的文件内容并重新启动

附: 否,systemd-networkd.service 已禁用

也许其中一些服务负责重命名:

  • systemd-udevd.service
  • systemd-udevd-control.socket
  • systemd-udevd-kernel.socket
  • systemd-udev-trigger.service

附:我在空的 debian 安装后重命名了接口,仅从非标准安装了 NetworkManager

相关内容