没有 NetworkManager 的自定义设备名称
在接口的当前接口配置文件(/etc/sysconfig/network-scripts/ifcfg-* 文件)中,确保正确设置了 DEVICE 和 HWADDR 参数。
DEVICE 是 MAC 地址等于 HWADDR 的接口的名称。或者,仍然可以使用 udev 规则设置自定义接口名称。
在/etc/udev/rules.d/目录下创建udev规则文件/usr/lib/udev/rules.d/60-net.rules。
该规则可以匹配设备 MAC 地址或者 PCI 总线地址:
# vi /usr/lib/udev/rules.d/60-net.rules # MAC address match. Will name the device with the specified MAC address the value given in the NAME property: SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:25:b1:05:63:31", ATTR{type}=="1", KERNEL=="*", NAME="myeth2" # PCI bus address match. Bus address can be seen in the output of the lspci command. SUBSYSTEM=="net", ACTION=="add", KERNEL=="eth*", SUBSYSTEMS=="pci", KERNELS=="0000:00:03.0", NAME="private-3"
/usr/lib/udev/rules.d/60-net.rules udev 规则文件将检查每个 ifcfg 文件是否存在 DEVICE 和 HWADDR 参数。
如果有问题的接口的 MAC 地址与 HWADDR 属性的值匹配,则将为其分配由 DEVICE 属性的值指定的名称。
现有连接配置文件(使用 NetworkManager)
要使用 NetworkManager 为现有连接配置文件设置自定义设备名称,请执行以下操作:
- 确保现有连接配置文件已存储与其关联的物理接口的 MAC 地址。
在下面的示例中,连接配置文件被命名为“有线连接 1”:
# nmcli connection show "Wired connection 1" | grep 802-3-ethernet.mac-address: 802-3-ethernet.mac-address: -
- 如果MAC地址缺失,请添加。
先用“ip link”命令找到MAC地址,然后用nmcli命令修改连接配置文件:
# ip link show eth0 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000 link/ether 52:54:00:73:59:15 brd ff:ff:ff:ff:ff:ff
# nmcli connection modify "Wired connection 1" 802-3-ethernet.mac-address "52:54:00:73:59:15"
- 现在修改连接配置文件的 connection.interface-name 属性以设置所需的设备名称。
在下面的这个例子中,设备被命名为“external-2”:
# nmcli connection modify "Wired connection 1" connection.interface-name "external-2"
- 重启系统:
# shutdown -r now
- 验证设备已按预期命名:
# ip link 3: external-2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000 link/ether 52:54:00:73:59:15 brd ff:ff:ff:ff:ff:ff
之路 on it Road.com
没有现有连接配置文件的新界面(使用 NetworkManager)
要使用 NetworkManager 为没有现有连接配置文件的新接口设置自定义设备名称,请执行以下操作:
- 使用“ip link”命令记下设备的 MAC 地址。
在以下示例中,使用了 eth0,并且可以看到 MAC 地址为 52:54:00:2f:4b:68:
# ip link show eth0 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000 link/ether 52:54:00:2f:4b:68 brd ff:ff:ff:ff:ff:ff
- 使用 nmcli 命令为 eth0 创建新的连接配置文件。
请务必指定 MAC 地址。
在以下示例中,具有指定 MAC 地址的网络设备将在重新启动系统时重命名为“internal-1”:
# nmcli connection add type ethernet mac "52:54:00:73:59:15" ifname "internal-1"
- 重启系统
# shutdown -r now
- 验证设备名称现在是“internal-1”
# ip link 2: internal-1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000 link/ether 52:54:00:2f:4b:68 brd ff:ff:ff:ff:ff:ff
我们要为接口 eth0 设置自定义接口名称。
该名称应该是自定义名称,例如“external-2”。
如何使用 NetworkManager 和不使用 NetworkManager 实现这一点。
日期:2020-09-17 00:13:52 来源:oir作者:oir