centos如何修改网卡名字

时间:2025-03-25 22:54:46 个性网名

在CentOS系统中修改网卡名称可通过以下两种主要方法实现,需根据具体网络配置和系统版本选择合适的方法:

方法一:修改udev规则(推荐)

适用于系统启动时自动重命名网卡名称。

备份原始规则文件

```bash

sudo cp /etc/udev/rules.d/70-persistent-net.rules /etc/udev/rules.d/70-persistent-net.rules.bak

```

编辑规则文件

使用`nano`或`vim`编辑`70-persistent-net.rules`,添加或修改规则。例如,将MAC地址为`00:0c:29:8e:0b:0a`的网卡重命名为`eth0`:

```bash

sudo nano /etc/udev/rules.d/70-persistent-net.rules

```

添加规则:

```

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:8e:0b:0a", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

```

*注意:若网卡为虚拟设备(如`virio-pci`),需将`eth*`改为对应型号(如`virio-pci`)。

重启系统

```bash

sudo reboot

```

系统重启后,网卡名称将自动更新为指定名称。

方法二:修改网络配置文件

适用于需要立即生效的临时修改(不持久化)。

临时重命名网卡

使用`ifconfig`或`ip addr`找到目标网卡名称(如`ens33`),执行:

```bash

sudo ifconfig ens33 eth0

```

```bash

sudo ip link set ens33 name eth0

```

*注意:此修改仅在当前会话有效,重启后会丢失。

修改网络配置文件

编辑对应网卡配置文件(如`/etc/sysconfig/network-scripts/ifcfg-eth0`),修改以下内容:

将`DEVICE=ens33`改为`DEVICE=eth0`

添加`NAME=eth0`(若原文件未包含)

若存在`HWADDR`,需保留或修改为正确MAC地址。

禁用网络服务重启

临时禁用网络服务重启:

```bash

sudo systemctl stop network

```

*注意:此方法存在风险,可能导致网络中断,建议谨慎使用。

注意事项

持久化修改:

推荐使用方法一,修改udev规则可实现系统重启后自动应用新名称。

虚拟设备:虚拟网卡(如`virio-pci`)需在规则文件中指定完整型号(如`SUBSYSTEM=="net", ACTION=="add", DRIVERS=="virio-pci", ...`)。

重启生效:修改配置文件后需重启网络服务或系统(如`sudo systemctl restart network`或`sudo reboot`)。

通过以上方法,可灵活调整网卡名称以适应网络管理需求。