在 RHEL 及 CentOS 7 开始, 网卡的默认名称由以往的 Ethx 改成 Enox, 以下文章会介绍将 CentOS 7 网卡名称修改, 用回 Eth0 的方法。
首先开启档案 “/etc/sysconfig/grub” 修改设定:
# vi /etc/sysconfig/grub
内容大概是这样:
|
1 2 3 4 5 6 7 |
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="crashkernel=auto vconsole.font=latarcyrheb-sun16 vconsole.keymap=us biosdevname=0 rhgb quiet" GRUB_DISABLE_RECOVERY="true" |
里面其中一行是 GRUB_CMDLINE_LINUX, 在这行结尾的双引号前加上这句:
net.ifnames=0 biosdevname=0
要留意, 加上以上一行资料前, 要先加上一个空格, 整行修改后是这样:
|
1 |
GRUB_CMDLINE_LINUX="crashkernel=auto vconsole.font=latarcyrheb-sun16 vconsole.keymap=us biosdevname=0 rhgb quiet net.ifnames=0 biosdevname=0" |
然后用 grub2-mkconfig 指令重新建立 GRUB 的设定档:
# grub2-mkconfig -o /boot/grub2/grub.cfg
接着要将 Eno 网卡的设定档用 mv 改名为 eth0:
# mv /etc/sysconfig/network-scripts/ifcfg-eno16777736 /etc/sysconfig/network-scripts/ifcfg-eth0
编辑 /etc/sysconfig/network-scripts/ifcfg-eth0 档案, 找到 “Name” 的一行, 改成 eth0, 全句是这样:
NAME=eth0
最后重新启动系统便会生效, 要确认修改成功, 可以用 ifconfig 指令确认。