没有 NetworkManager 的自定义设备名称

  1. 在接口的当前接口配置文件(/etc/sysconfig/network-scripts/ifcfg-* 文件)中,确保正确设置了 DEVICE 和 HWADDR 参数。
    DEVICE 是 MAC 地址等于 HWADDR 的接口的名称。

  2. 或者,仍然可以使用 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 为现有连接配置文件设置自定义设备名称,请执行以下操作:

  1. 确保现有连接配置文件已存储与其关联的物理接口的 MAC 地址。
    在下面的示例中,连接配置文件被命名为“有线连接 1”:
# nmcli connection show "Wired connection 1" | grep 802-3-ethernet.mac-address:
802-3-ethernet.mac-address:             -
  1. 如果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"
  1. 现在修改连接配置文件的 connection.interface-name 属性以设置所需的设备名称。
    在下面的这个例子中,设备被命名为“external-2”:
# nmcli connection modify "Wired connection 1" connection.interface-name "external-2"
  1. 重启系统:
# shutdown -r now
  1. 验证设备已按预期命名:
# 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 为没有现有连接配置文件的新接口设置自定义设备名称,请执行以下操作:

  1. 使用“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
  1. 使用 nmcli 命令为 eth0 创建新的连接配置文件。
    请务必指定 MAC 地址。
    在以下示例中,具有指定 MAC 地址的网络设备将在重新启动系统时重命名为“internal-1”:
# nmcli connection add type ethernet mac "52:54:00:73:59:15" ifname "internal-1"
  1. 重启系统
# shutdown -r now
  1. 验证设备名称现在是“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
如何在 CentOS/RHEL 7 中使用 NetworkManager 设置自定义接口名称

我们要为接口 eth0 设置自定义接口名称。
该名称应该是自定义名称,例如“external-2”。
如何使用 NetworkManager 和不使用 NetworkManager 实现这一点。

日期:2020-09-17 00:13:52 来源:oir作者:oir