1.8. 使用 systemd 链接文件将替代名称分配给网络接口
通过替代接口命名,内核可以将额外名称分配给网络接口。您可以使用这些替代名称,方式与需要网络接口名称的命令中的普通接口名称相同。
先决条件
- 您必须对替代名称使用 ASCII 字符。
- 备用名称必须小于 128 个字符。
流程
显示网络接口名称及其 MAC 地址:
ip link show
# ip link show ... enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 00:00:5e:00:53:1a brd ff:ff:ff:ff:ff:ff ...
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 记录您要为其分配替代名称的接口的 MAC 地址。
如果不存在,请创建
/etc/systemd/network/
目录:mkdir -p /etc/systemd/network/
# mkdir -p /etc/systemd/network/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 对于必须有备用名称的每个接口,在
/etc/systemd/network/
目录中创建一个具有唯一名称和.link
后缀的/usr/lib/systemd/network/99-default.link
文件的副本,例如:cp /usr/lib/systemd/network/99-default.link /etc/systemd/network/98-lan.link
# cp /usr/lib/systemd/network/99-default.link /etc/systemd/network/98-lan.link
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 修改您在上一步中创建的文件。按如下所示重写
[Match]
部分,并将AlternativeName
条目附加到[Link]
部分:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例如,使用以下内容创建
/etc/systemd/network/70-altname.link
文件,来将provider
作为替代名称分配给 MAC 地址为00:00:5e:00:53:1a
的接口:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重新生成
initrd
RAM 磁盘镜像:dracut -f
# dracut -f
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重启系统:
reboot
# reboot
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
使用替代接口名称。例如,显示具有替代名称
provider
的设备的 IP 地址设置:ip address show provider
# ip address show provider 2: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 00:00:5e:00:53:1a brd ff:ff:ff:ff:ff:ff altname provider ...
Copy to Clipboard Copied! Toggle word wrap Toggle overflow