在Linux系统中修改网卡名称可通过以下两种主要方法实现,需根据具体需求选择合适的方式:
方法一:修改网络配置文件
适用于静态IP配置的场景,通过编辑网络配置文件实现网卡名称更改。
步骤:
备份原始配置文件 ```bash
sudo cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0.bak
```
(将`eth0`替换为实际网卡名称)
重命名配置文件
```bash
sudo mv /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-ens33
```
将`eth0`改为目标名称(如`ens33`)
配置新名称
编辑新文件`ifcfg-ens33`,添加或修改以下内容:
```bash
DEVICE=ens33
BOOTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
NAME=ens33
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
PREFIX=24
```
(根据实际网络环境调整IP地址、网关等参数)
更新GRUB配置
编辑`/etc/default/grub`,在`GRUB_CMDLINE_LINUX`行添加:
```bash
net.ifnames=0 biosdevname=0
```
保存后运行:
```bash
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
```
重启网络服务
```bash
sudo systemctl restart network
```
或者直接重启系统:
```bash
sudo reboot
```
方法二:使用udev规则实现持久化
适用于动态分配的网卡名称(如基于MAC地址),通过修改udev规则实现名称映射。
步骤:
查看网卡MAC地址
```bash
ip link show
```
记录目标网卡对应的MAC地址(如`00:11:22:33:44:55`)
编辑udev规则文件
编辑`/etc/udev/rules.d/70-persistent-net.rules`,添加规则:
```bash
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="00:11:22:33:44:55", NAME="eth0"
```
将`eth0`替换为所需名称
重启udev服务
```bash
sudo systemctl restart udev
```
或者重启系统:
```bash
sudo reboot
```
注意事项:
临时修改: 使用`ip link set`命令修改名称仅适用于当前会话,重启后会恢复默认名称。 持久化
系统级配置:修改GRUB配置时需使用`grub2-mkconfig`生成新的GRUB配置文件。
通过以上方法,可灵活实现网卡名称的修改,满足不同场景需求。