Systemd

使用 systemd-networkd 配置為網路連結創建別名

  • March 3, 2020

我想為我的網路連結添加別名以將它們用作簡短描述。我正在使用 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 實現這一目標?

我應該更仔細地閱讀手冊。

應用與給定設備匹配的第一個(按詞法順序)連結文件。請注意,系統提供了一個預設文件 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 是不夠的。)

引用自:https://serverfault.com/questions/1002395