从CentOS/RHEL7起,可预见的命名规则变成了默认。CentOS 7 这种变化的原因,是由于systemd 和 udev 引入了一种新的网络设备命名方式–一致网络设备命名(CONSISTENT NETWORK DEVICE NAMING) 。这一规则,接口名称被自动基于固件,拓扑结构和位置信息来确定。现在,即使添加或移除网络设备,接口名称仍然保持固定,而无需重新枚举,和坏掉的硬件可以无缝替换。
但是这样一来,虽然有好处,但也影响了不少用户的操作,因为新的命名方案接口名称比传统的eth0相比有点难以阅读。出于习惯等一些原因,你想修改网卡名称,下面为大家介绍如何在CentOS7或RHEL7命名网络接口。
比如网卡名称是eno16777736, 在root用户下:
1、打开/etc/sysconfig/grub,
# 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 rhgb quiet"
GRUB_DISABLE_RECOVERY="true"
2、修改上面内容中的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"
3、执行:grub2-mkconfig -o /boot/grub2/grub.cfg
4、修改文件内容 vim /etc/sysconfig/network-scripts/ifcfg-eno16777736
以下背景为红色的内容
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
IPADDR=192.168.0.66
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
NM_CONTROLLED=no
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=eth0
UUID=12c7aa04-11be-4649-988c-501737b3df9c
HWADDR=00:0c:29:29:30:6c
DEVICE=eth0
ONBOOT=yes
PEERDNS=yes
PEERROUTES=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
重新对文件进行命名:mv /etc/sysconfig/network-scripts/ifcfg- eno16777736 /etc/sysconfig/network-scripts/ifcfg-eth0
然后,重启系统,网卡名字就变成eht0了