前言:

centos服务器或者虚拟机,系统安装完成后网卡名称是固定的,但是有些场景下对网卡名称有要求,需要手动调整。可以通过以下两种方式:

        方法一:仅可以修改成ethx格式

        方法二:网卡修改成任意名称


方法一:仅可以修改成ethxx格式

修改上面内容中的GRUB_CMDLINE_LINUX的值,增加net.ifnames=0 biosdevname=0

# vim /etc/sysconfig/grub

修改后的内容如下:

GRUB_TIMEOUT=5

GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"

GRUB_DEFAULT=saved

GRUB_DISABLE_SUBMENU=true

GRUB_TERMINAL_OUTPUT="console"

GRUB_CMDLINE_LINUX="vconsole.keymap=us crashkernel=auto vconsole.font=latarcyrheb-sun16 net.ifnames=0 biosdevname=0 rhgb quiet"

GRUB_DISABLE_RECOVERY="true"

执行:

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

然后,重启系统,网卡名字就全部变成ethx

方法二:网卡修改成任意名称

1、 检查网卡名称

# ifconfig

2、 新建配置文件81-persistent-net.rules

# cd /etc/udev/rules.d

# vim 81-persistent-net.rules

写入以下内容:

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ENV{ID_NET_NAME_MAC}=="enx6c92bf509b54",NAME="eth0"

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ENV{ID_NET_NAME_MAC}=="enx6c92bf509b55",NAME="eth1"

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ENV{ID_NET_NAME_MAC}=="enx6c92bf5b329e",NAME="eth2"

注意

  • 其中加粗部分enx 后面跟待修改网卡的mac地址,修改为enx6c92bf509b54这种格式

  • eth0为新网卡名称,可以任意命名,不一定是eth开头的
  • 81-persistent-net.rules的文件名以数字开头,必须在80以上。
  • 如果同时修改多个网卡,可以在该文件中按上面格式增加多行。替换里面对应的mac和name即可。

然后,重启系统,ifconfig查看修改后的网卡名称。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐