一、使用网络配置文件修改(推荐)
重命名配置文件 将网卡配置文件重命名为目标名称,例如将`ifcfg-ens33`重命名为`ifcfg-eth0`:
```bash
sudo mv /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-eth0
```
更新配置文件内容
编辑新文件,修改`DEVICE`和`NAME`参数:
```bash
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0
```
添加或修改以下内容:
```ini
DEVICE=eth0
NAME=eth0
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
```
保存并退出。
重启网络服务
应用配置更改:
```bash
sudo systemctl restart network
```
或者使用:
```bash
sudo ifup eth0
```
二、使用udev规则永久修改
备份原始规则
备份默认的udev规则文件:
```bash
sudo cp /etc/udev/rules.d/70-persistent-net.rules /etc/udev/rules.d/70-persistent-net.rules.bak
```
添加自定义规则
根据网卡MAC地址添加规则,例如将MAC `00:50:56:31:64:20` 的网卡命名为`eth0`:
```bash
sudo vi /etc/udev/rules.d/70-persistent-net.rules
```
添加以下内容:
```ini
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:50:56:31:64:20", ATTR{type}=="1", NAME="eth0"
```
保存并退出。
重启系统
应用规则:
```bash
sudo reboot
```
三、使用系统级配置工具(适用于特定发行版)
OpenEuler/Rocky Linux: 使用`sed`修改GRUB配置文件,添加`net.ifnames=0 biosdevname=0`,并重启系统: ```bash sudo sed -i 's/ens33/eth0/' /etc/sysconfig/network-scripts/ifcfg-ens33 sudo vi /etc/default/grub GRUB_CMDLINE_LINUX += "net.ifnames=0 biosdevname=0" sudo grub2-mkconfig -o /boot/grub2/grub.cfg sudo reboot ``` CentOS/RHEL
```bash
sudo vi /etc/modprobe.d/eth0.conf
alias eth0=vmxnet
sudo systemctl restart network
```
注意事项
持久化配置:
修改udev规则需重启系统生效,修改配置文件需重启网络服务。
多网卡环境:
修改时需确保目标名称未被其他网卡占用,避免冲突。
系统兼容性:
部分旧系统(如CentOS 6)需通过修改GRUB和udev规则实现。
通过以上方法,可灵活地修改网卡名称以满足管理需求。