linux网卡名字如何修改

时间:2025-03-27 01:42:00 个性网名

一、使用网络配置文件修改(推荐)

重命名配置文件

将网卡配置文件重命名为目标名称,例如将`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:使用`/etc/modprobe.d/`别名模块(需重新加载模块):

```bash

sudo vi /etc/modprobe.d/eth0.conf

alias eth0=vmxnet

sudo systemctl restart network

```

注意事项

持久化配置:

修改udev规则需重启系统生效,修改配置文件需重启网络服务。

多网卡环境:

修改时需确保目标名称未被其他网卡占用,避免冲突。

系统兼容性:

部分旧系统(如CentOS 6)需通过修改GRUB和udev规则实现。

通过以上方法,可灵活地修改网卡名称以满足管理需求。