将网卡名改为 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 重启看效果
标签:grub,etc,rules,网卡,修改,linux,net,eth0 From: https://www.cnblogs.com/demoduan/p/17568765.html