Debian 11 重命名网络接口

Keo*_*nik 4 networking debian network-interface

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

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

Keo*_*nik 6

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

# ex. name: ens86f0
[Match]
MACAddress=aa:bb:cc:dd:ee:ff
[Link]
Name=eth1p1
Run Code Online (Sandbox Code Playgroud)

更多信息请参见: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
Run Code Online (Sandbox Code Playgroud)

因此,这就是我们的 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
Run Code Online (Sandbox Code Playgroud)

现在需要重新启动计算机(我还没有找到无需重新启动即可更新名称的方法,如果知道请在评论中写下)

回去

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

PS: 不,systemd-networkd.service 被禁用

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

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

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