当前位置: 首页 > news >正文

linux 修改网卡设备名,Centos7修改网卡设备名称

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

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

1):Centos7.X系统安装完毕后,可能你对应的网卡名称为enoXXXXXXX,解决办法如下:# 先将系统默认的网卡名称利用正则过滤出赋予变量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”,编辑后的文件内容# 修改配置前先备份一份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.cfggrub2-mkconfig -o /boot/grub2/grub.cfg

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

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

相关文章:

  • 在linux中init1命令可以关机,如何在Linux关机时执行命令
  • linux sed p变量,Linux sed 命令详解系列教程之各种问题解决
  • linux 判断硬链接文件,如何判断硬链接(hard link)文件?
  • linux管理员 pdf,Linux系统管理员日常使用命令.pdf
  • Linux vim不可用,ubuntu15安装vim却提示vim包不可用
  • linux fpm rpm,Linux系统下使用FPM制作RPM的方法
  • linux文件下脚本权限,51CTO博客-专业IT技术博客创作平台-技术成就梦想
  • c语言程序设计逗号作用,关于c语言逗号表达式的运算规则知识点
  • C语言开发动态内存的方法,C语言动态内存分配的详解
  • C语言中99 0,C语言中 \0 代表什么?
  • c语言数字星期几,计算任何一天是星期几的C语言源代码.
  • 图片c语言是输出矩阵吗,蛇形矩阵输出是要怎么写代码,感觉没有眉目啊,大佬能说一下思想吗...
  • ubuntu nfs linux,Ubuntu 14.04下NFS安装配置
  • i686-pc linux gnu,交叉编译: --host --build --target到底什么意思?
  • android 字母好友,如何获取android手机联系人并按字母展示(二)
  • Google 是如何开发 Web 框架的
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • CAP 一致性协议及应用解析
  • Druid 在有赞的实践
  • git 常用命令
  • iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码...
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • Js基础知识(一) - 变量
  • Puppeteer:浏览器控制器
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • Vue2.0 实现互斥
  • 高程读书笔记 第六章 面向对象程序设计
  • 聚簇索引和非聚簇索引
  • 老板让我十分钟上手nx-admin
  • 两列自适应布局方案整理
  • 区块链技术特点之去中心化特性
  • 使用SAX解析XML
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • 小试R空间处理新库sf
  • 一天一个设计模式之JS实现——适配器模式
  • ​flutter 代码混淆
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • #微信小程序:微信小程序常见的配置传值
  • (1)(1.13) SiK无线电高级配置(六)
  • (1)虚拟机的安装与使用,linux系统安装
  • (cos^2 X)的定积分,求积分 ∫sin^2(x) dx
  • (初研) Sentence-embedding fine-tune notebook
  • (第8天)保姆级 PL/SQL Developer 安装与配置
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • *2 echo、printf、mkdir命令的应用
  • .net core webapi 部署iis_一键部署VS插件:让.NET开发者更幸福
  • .NET delegate 委托 、 Event 事件
  • .NET 服务 ServiceController
  • .NET/C# 获取一个正在运行的进程的命令行参数
  • .net实现头像缩放截取功能 -----转载自accp教程网
  • @FeignClient 调用另一个服务的test环境,实际上却调用了另一个环境testone的接口,这其中牵扯到k8s容器外容器内的问题,注册到eureka上的是容器外的旧版本...
  • [2013][note]通过石墨烯调谐用于开关、传感的动态可重构Fano超——