Systemd
使用 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 實現這一目標?
我應該更仔細地閱讀手冊。
應用與給定設備匹配的第一個(按詞法順序)連結文件。請注意,系統提供了一個預設文件 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 是不夠的。)