修改网卡名

可能有些人会觉得这个操作没有实际的意义,但是真实的情况是我们在做一些操作的时候,往往需要进行批量处理,如果说每台主机的网卡名都是一样的,这就给我们提供了很大的便利,我们可以进行批处理操作

先编辑网卡的配置文件将里面的 NAME DEVICE 项修改为 eth0

cd /etc/sysconfig/network-scripts/

mv ifcfg-ens33 ifcfg-eth0

修改前的配置文件:

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=no
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=15dd8630-0592-4392-bb31-774a6dad923c
DEVICE=ens33
ONBOOT=yes

修改后的配置文件:

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=no
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
UUID=15dd8630-0592-4392-bb31-774a6dad923c
DEVICE=eth0
ONBOOT=yes

在启动时传递 net.ifnames=0 biosdevname=0 的内核参数

编辑 /etc/default/grub 并加入"net.ifnames=0 biosdevname=0" 到 GRUB_CMDLINE_LINUX 变量来实现的。

GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=0
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto "net.ifnames=0 biosdevname=0" rhgb quiet"
GRUB_DISABLE_RECOVERY="true"

运行命令来重新生成 GRUB 配置并更新内核参数。

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

由于本机使用了 EFI,所以需要执行的是:

grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg

# rocky linux
grub2-mkconfig -o /boot/efi/EFI/rocky/grub.cfg