在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规则可实现系统重启后自动应用新名称。 虚拟设备
重启生效:修改配置文件后需重启网络服务或系统(如`sudo systemctl restart network`或`sudo reboot`)。
通过以上方法,可灵活调整网卡名称以适应网络管理需求。