Centos7修改网卡设备名称-阿里云开发者社区

开发者社区> 开发与运维> 正文

Centos7修改网卡设备名称

简介:

从CentOS/RHEL7起,可预见的命名规则变成了默认。这一规则,接口名称被自动基于固件,拓扑结构和位置信息来确定。现在,即使添加或移除网络设备,接口名称仍然保持固定,而无需重新枚举,和坏掉的硬件可以无缝替换。

但是这样一来,虽然有好处,但也影响了不少用户的操作,因为新的命名方案接口名称比传统的eth0相比有点难以阅读。出于习惯等一些原因,你想修改网卡名称,下面为大家介绍如何在CentOS7或RHEL7命名网络接口。


1):Centos7.X系统安装完毕后,可能你对应的网卡名称为enoXXXXXXX,解决办法如下:

1
2
3
4
5
# 先将系统默认的网卡名称利用正则过滤出赋予变量a
a=$(ip addr|grep "2:"|awk -F":" '{print $2}'|sed 's/ //g')
# 编辑网卡
sed -i 's/^NAME.*/NAME=eth0/g' /etc/sysconfig/network-scripts/$a
mv /etc/sysconfig/network-scripts/$a /etc/sysconfig/network-scripts/ifcfg-eth0

2):  编辑/etc/sysconfig/grub文件内容,增加“net.ifnames=0 biosdevname=0”,编辑后的文件内容

1
2
3
4
5
6
7
8
# 修改配置前先备份一份grub文件
cp /etc/sysconfig/grub /etc/sysconfig/grub.bak
# 将修改后的那一行赋予变量a
a=$(sed -n '/^GRUB_CMD/p' /etc/sysconfig/grub|awk ' ' '{print $1" net.ifnames=0 biosdevname=0 "$NF}')
# 或者手动在GRUB_CMDLINE_LINUX="CRASHKERNEL=auto rhgb quiet"添加"net.ifnames=0 biosdevname=0"
GRUB_CMDLINE_LINUX="CRASHKERNEL=auto net.ifnames=0 biosdevname=0 rhgb quiet"
# 修改grub文件
sed -i "s#^GRUB_CMD.*#$a#g" /etc/sysconfig/grub

3): 执行:grub2-mkconfig -o /boot/grub2/grub.cfg

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

4): 然后重启系统查看网卡名称

如果提示没有ifconfig命令,请安装net-tools即可解决



本文转自 运维小学生 51CTO博客,原文链接:http://blog.51cto.com/yasar/1905060,如需转载请自行联系原作者

版权声明:本文首发在云栖社区,遵循云栖社区版权声明:本文内容由互联网用户自发贡献,版权归用户作者所有,云栖社区不为本文内容承担相关法律责任。云栖社区已升级为阿里云开发者社区。如果您发现本文中有涉嫌抄袭的内容,欢迎发送邮件至:developer2020@service.aliyun.com 进行举报,并提供相关证据,一经查实,阿里云开发者社区将协助删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章