我想为我的网络链接添加别名以将其用作简短描述。我正在使用 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.网络尚不支持链接别名。