1.9. 使用 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=kernel database onboard slot path AlternativeNamesPolicy=database onboard slot path MACAddressPolicy=persistent AlternativeName=provider重新生成
initrdRAM 磁盘镜像:# 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 ...