1.8. 使用 systemd 链接文件为网络接口分配替代名称
通过替代接口命名,内核可以为网络接口分配额外的名称。您可以以同样的方式将这些替代名称在需要网络接口名称的命令中用作普通的接口名称。
先决条件
- 对于替代名称,您必须使用 ASCII 字符。
- 备用名称必须小于 128 个字符。
流程
显示网络接口名称及其 MAC 地址:
# 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 ...
记录您要为其分配替代名称的接口的 MAC 地址。
如果其不存在,请创建
/etc/systemd/network/
目录:# mkdir -p /etc/systemd/network/
对于每个必须有备用名称的接口,在
/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
修改您在上一步中创建的文件。按如下所示重写
[Match]
部分,并将AlternativeName
条目附加到[Link]
部分:[Match] MACAddress=<MAC_address> [Link] ... AlternativeName=<alternative_interface_name_1> AlternativeName=<alternative_interface_name_2> AlternativeName=<alternative_interface_name_n>
例如,创建具有以下内容的
/etc/systemd/network/70-altname.link
文件,来将provider
作为一个替代名称分配给 MAC 地址为00:00:5e:00:53:1a
的接口:[Match] MACAddress=00:00:5e:00:53:1a [Link] NamePolicy=keep kernel database onboard slot path AlternativeNamesPolicy=database onboard slot path MACAddressPolicy=none AlternativeName=provider
重新生成
initrd
RAM 磁盘镜像:# dracut -f
重启系统:
# reboot
验证
使用替代接口名称。例如,显示替代名称为
provider
的设备的 IP 地址设置:# 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 ...
其他资源