使用 systemd-networkd 配置为网络链接创建别名

使用 systemd-networkd 配置为网络链接创建别名

我想为我的网络链接添加别名以将其用作简短描述。我正在使用 systemd-networkd 配置我的接口,在 debian buster 服务器上使用 systemd 版本 241。

-rw-r--r-- 1 root root 68 Feb 9 12:53 /etc/systemd/network/ens19.link 我创建了包含以下内容的文件 :

[MATCH]
MACAddress=7a:08:e8:12:fc:c7

[LINK]
Alias=myalias

我尝试重新启动系统,但是别名没有出现:

3: ens19: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 7a:08:e8:12:fc:c7 brd ff:ff:ff:ff:ff:ff

这样做ip l set ens19 alias myalias会产生预期的结果:

3: ens19: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 7a:08:e8:12:fc:c7 brd ff:ff:ff:ff:ff:ff
    alias myalias

我如何使用 systemd-networkd 实现这一点?

答案1

我应该读手册更加小心。

将应用与给定设备匹配的第一个(按词汇顺序)链接文件。请注意,系统附带默认文件 99-default.link。因此,任何用户提供的 .link 都应具有词汇顺序更靠前的名称,以便完全考虑。

重命名/etc/systemd/network/ens19.link/etc/systemd/network/00-ens19.link有帮助。

[MATCH]應該是[Match]而且[LINK]應該是[Link]

要将更改的 .link 文件应用于链接,我可以重新启动或运行

udevadm test-builtin net_setup_link /sys/class/net/ens19

(由于 .link 文件由 udev 而不是 systemd-networkd 处理,因此重新启动 systemd-networkd 是不够的。)

答案2

按照systemd.网络尚不支持链接别名。

相关内容