如何在 CentOS/RHEL 6 中更改 NIC 设备名称

该帖子描述了重命名网络接口卡的步骤。
更改 NIC 设备名称涉及关闭接口并将其启动。
出于本文的目的,我们将“eth0”接口重命名为“eth1”。

添加 udev 规则

  1. 找到我们要重命名的设备的 MAC 地址。
# ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 12:91:0C:F9:B7:98  
          inet addr:172.31.105.216  Bcast:172.31.111.255  Mask:255.255.240.0
          inet6 addr: fe80::1091:cff:fef9:b798/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1720 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1366 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:313797 (306.4 KiB)  TX bytes:282703 (276.0 KiB)
          Interrupt:247

其中
eth0 是我们要重命名的接口。

  1. 备份 /etc/udev/rules.d/70-persistent-net.rules 文件。
# cp -pr /etc/udev/rules.d/70-persistent-net.rules /etc/udev/rules.d/70-persistent-net.rules-bak`date +%F`
  1. 编辑 /etc/udev/rules.d/70-persistent-net.rules 文件并添加以下条目。
    名称部分是要编辑的部分。
    例如,将设备名称从“eth0”更改为“eth1”。
# vi /etc/udev/rules.d/70-persistent-net.rules :
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="12:91:0C:F9:B7:98", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
更多: zhilu jiaocheng

修改网络脚本

  1. 我们必须为要重命名的接口重命名和编辑网络脚本。
    首先将接口脚本文件从“ifcfg-eth0”重命名为“ifcfg-eth1”。
# cd /etc/sysconfig/network-scripts/
# mv ifcfg-eth0 ifcfg-eth1
  1. 打开重命名设备的配置文件 (ifcfg-eth1) 并将 Device=oldname (eth0) 更改为 newname (eth1)。
# vi ifcfg-eth1
DEVICE=eth1        ### Change it to new device name "eth1"
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
HWADDR=12:91:0C:F9:B7:98
  1. 关闭接口 eth0 并启动新接口。
    我们假设 eth0 不是用于登录系统的接口,因为当我们关闭接口时它会断开连接。
    或者我们可以从机器的控制台执行此操作。
# ifdown eth0
# ifup eth1
  1. 使用 ifconfig 或者 ip 命令验证新设置。
# ifconfig -a

注意:如果我们在 VMWare 或者 VirtualBox 上的虚拟机中进行测试,请确保从虚拟机设置中更改 MAC 地址以及设备名称更改工作。
此外,在某些情况下,我们可能需要重新启动。

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