linux 修改网卡名

发布时间 2023-07-20 16:43:57作者: demoduan

将网卡名改为 eth 开头并且 eth0 作为第一块网卡有两种办法

第一种:在安装系统的倒计时启动阶段按 “e” 进入编辑模式,在以 linux 开头的行尾添加 net.ifnames=0 biosdevname=0 ,然后按 “ctrl+x” 进入系统后即可

第二种:在安装系统后更改,分 CentOS 和 Debian 两种版本

CentOS

# 1、备份网卡配置文件并修改对应参数

cp /etc/sysconfig/network-scripts/{ifcfg-enp7s0,ifcfg-eth0}

修改下面两个配置项

vi /etc/sysconfig/network-scripts/ifcfg-eth0 

NAME=enp7s0

DEVICE=enp7s0

改为

NAME=eth0

DEVICE=eth0

# 2、修改 grub 禁用老的命名规则

vi /etc/sysconfig/grub 或 vi /etc/default/grub

在 GRUB_CMDLINE_LINUX 的 quiet 后加入如下代码:

net.ifnames=0 biosdevname=0

# 3、添加 udev 规则

在文件夹 /etc/udev/rules.d 中创建网卡规则文件 70-persistent-net.rules ,并写入内容:

vi /etc/udev/rules.d/70-persistent-net.rules(可添加多个规则)

UBSYSTEM=="net",ACTION=="add",DRIVERS=="?*",ATTR{address}=="enp7s0 网卡的 mac 地址",ATTR{type}=="1" ,KERNEL=="eth*",NAME="eth0"

UBSYSTEM=="net",ACTION=="add",DRIVERS=="?*",ATTR{address}=="需要更改网卡名的 mac 地址",ATTR{type}=="1" ,KERNEL=="eth*",NAME="eth1"

# 4、生成新的 grub 并更新内核参数

grub2-mkconfig -o /boot/grub2/grub.cfg

# 5、reboot 重启看效果

 

Debian

# 1、备份网卡配置文件并修改对应参数

cp /etc/network/interfaces{,.bak}

修改下面两个配置项

vi /etc/network/interfaces

auto enp7s0/allow-hotplug enp7s0

iface enp7s0 inet static/dhcp

改为

auto eth0/allow-hotplug eth0

iface eth0 inet static/dhcp

# 2、修改 grub 禁用老的命名规则

vi /etc/default/grub

在 GRUB_CMDLINE_LINUX 的 quiet 后加入如下代码:

net.ifnames=0 biosdevname=0

# 3、添加 udev 规则

在文件夹 /etc/udev/rules.d 中创建网卡规则文件 70-persistent-net.rules ,并写入内容:

vi /etc/udev/rules.d/70-persistent-net.rules(可添加多个规则)

UBSYSTEM=="net",ACTION=="add",DRIVERS=="?*",ATTR{address}=="enp7s0 网卡的 mac 地址",ATTR{type}=="1" ,KERNEL=="eth*",NAME="eth0"

UBSYSTEM=="net",ACTION=="add",DRIVERS=="?*",ATTR{address}=="需要更改网卡名的 mac 地址",ATTR{type}=="1" ,KERNEL=="eth*",NAME="eth1"

# 4、更新 grub 内核参数

update-grub

# 5、reboot 重启看效果