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

CentOS系统修改网卡命名的方法总结

1. 网卡命名对照表

特性维度

传统命名 (如 eth0eth1)

可预测命名 (如 ens33enp0s3)

​命名特点​

顺序编号,简单直观

基于硬件拓扑(如PCI总线位置、板载信息),名称与物理位置关联

​稳定性​

硬件变动(如增减网卡)可能导致名称顺序变化

名称更稳定,不轻易随启动顺序或增减设备而改变

​参数控制​

net.ifnames=0​​  禁用​​可预测命名机制
biosdevname=0​​  禁用​​ BIOS设备命名

net.ifnames=1(默认) ​​ 启用​​可预测命名
biosdevname=1​    启用​​ BIOS设备命名

​典型应用场景​

需要传统命名方式的旧脚本或应用兼容
简单环境,网卡硬件配置固定

现代Linux系统默认
复杂硬件环境(如多网卡服务器),需通过名称识别物理端口

2. 修改网卡命名方法

2.1 系统安装前修改方法

插入CentOS系统U盘开机,设置U盘启动

选择 “Install CentOS 7” 然后按下tab,在末尾加上“net.ifnames=0 biosdevname=0” ,若已有net.ifnames,biosdevname参数则不用添加(目的是将网卡名改为eth类型,不支持其他类型如ens等

2.2 系统安装后修改方法

主要有两种方式修改网卡名称:通过 ​​GRUB内核参数​​(影响所有网卡)或通过 ​​udev规则​​(更灵活,可针对特定网卡)。以下是主要步骤的对比:

操作步骤

GRUB 内核参数方法 (全局生效) 

Udev 规则方法 (针对特定网卡) 

​1. 修改配置​

编辑 /etc/default/grub文件,在 GRUB_CMDLINE_LINUX行添加 net.ifnames=0 biosdevname=0

创建或编辑 /etc/udev/rules.d/70-persistent-net.rules文件,添加规则如 SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="<MAC地址>", NAME="eth0"

​2. 更新配置​

根据引导方式更新GRUB:
BIOS: grub2-mkconfig -o /boot/grub2/grub.cfg
UEFI: grub2-mkconfig -o /boot/efi/EFI/<发行版>/grub.cfg

重新加载udev规则并触发:
sudo udevadm control --reload-rules
sudo udevadm trigger

​3. 重命名网卡配置文件​

需将原有配置文件(如 ifcfg-ens33)重命名并修改其中的 NAME和 DEVICE值为新名称(如 ifcfg-eth0eth0)

无需重命名原有配置文件,udev规则会在系统启动时直接更改内核识别的设备名称。但需确保网络配置脚本(如Netplan或ifup脚本)能正确识别新名称。

​4. 重启生效​

​必须重启系统​

通常重启生效更可靠,也可尝试触发udev规则后重启网络服

3. 注意事项

修改网卡名称时,请注意以下几点:

  • ​备份重要配置文件​​:在修改 /etc/default/grub或任何网络配置文件前,最好进行备份

  • ​远程操作需谨慎​​:如果你是通过 SSH 等远程方式连接服务器,错误的网络配置可能导致断连。建议在​​本地控制台​​或有​​带外管理​​功能的情况下操作。

  • ​检查引导方式​​:使用 [ -d /sys/firmware/efi ] && echo UEFI || echo BIOS命令确认系统是 UEFI 还是 BIOS 引导,以正确更新 GRUB 配置 。

  • ​一致性​​:确保网卡配置文件(如 /etc/sysconfig/network-scripts/ifcfg-<网卡名>)中的 NAME和 DEVICE字段与新名称一致 。

  • ​了解影响​​:biosdevname工具旨在根据 BIOS 信息提供更一致的命名,但并非所有硬件都支持 。同时禁用两者确保回退到传统 ethX


文章转载自:

http://6y14d8g4.fxygn.cn
http://Eq3u73MY.fxygn.cn
http://ZG6dbzbi.fxygn.cn
http://vfKEd2YC.fxygn.cn
http://LxX2LdbP.fxygn.cn
http://vgBocAQh.fxygn.cn
http://QwjpOajR.fxygn.cn
http://hamLrGaK.fxygn.cn
http://dLqc1PqU.fxygn.cn
http://FqaCaqNJ.fxygn.cn
http://JopkwVTR.fxygn.cn
http://F5M5Cuvw.fxygn.cn
http://EBWgdKct.fxygn.cn
http://ZtTTFtgZ.fxygn.cn
http://Mk2dhd54.fxygn.cn
http://1qDX9viV.fxygn.cn
http://9050YL36.fxygn.cn
http://g5Yiywbb.fxygn.cn
http://8E4lseTq.fxygn.cn
http://9YEny6qN.fxygn.cn
http://CkoGsWhB.fxygn.cn
http://WFkbOscB.fxygn.cn
http://AEhUSEKn.fxygn.cn
http://5tfHspQT.fxygn.cn
http://OTrITNwR.fxygn.cn
http://rpS56WuU.fxygn.cn
http://r011R1Os.fxygn.cn
http://vUSeAaN2.fxygn.cn
http://eDe1eAG0.fxygn.cn
http://mZ4B18gQ.fxygn.cn
http://www.dtcms.com/a/385737.html

相关文章:

  • 超越RGB:移动设备多光谱成像的真实世界数据集
  • 固高运动卡与 Blaster 相机协同的飞拍系统:技术实现与应用案例
  • 无法定位程序输入点于动态链接库 kernel32.dll?深度解析与5种修复方法
  • Debian/Ubuntu/CentOS手动更换内核并开启BBR拥塞算法
  • vue 使用print.js 打印文本,HTML元素,图片,PDF
  • 软件研发的演变
  • OpenTSDB 部署与运维技术文档
  • 【第三方软件测评机构:Apache JMeter分布式负载测试过程】
  • 【案例教程】R语言数据统计分析与ggplot2高级绘图实践应用
  • 大数据时代时序数据库选型指南:为何 Apache IoTDB 成优选(含实操步骤)
  • qt QCandlestickLegendMarker详解
  • Apache IoTDB(6):深入解析数据库管理操作——增删改查与异构数据库实战指南
  • 华为任旭东:开源协作,激发创新,共创智能世界 | GOSIM HANGZHOU 2025
  • 领码方案|权限即数据:企业系统中的字段级访问控制架构实战(Ver=1.1)
  • 如何解决 pip install 安装报错 ModuleNotFoundError: No module named ‘lxml’ 问题
  • Linux -- 应用层协议Http
  • MongoDB 与 MySQL:异同详解与场景选择指南
  • 金融数学专业核心课程有哪些?需要学编程吗?
  • 链接 HTTPS 出问题怎么办?(HTTPS 链接 异常 证书错误 iOS 链接 https 抓包 443 端口 调试 全攻略)
  • Linux系统学习之进阶命令汇总
  • [特殊字符] Get Jobs【工作无忧】
  • 基于springboot的计算机在线考试管理系统
  • 深入浅出CRC校验:从数学原理到单周期硬件实现 (4)硬件实现代码
  • 【面试场景题】谈谈你对Seata的理解
  • C++基础:clang的分步编译-了解build细节
  • OS-内存管理 真题复盘总结
  • 一阶低通滤波在运动控制中的应用
  • Redis核心数据类型解析
  • 在 Ubuntu 22.04 系统中,如何安装最新版 MySQL和Navicat Pro 17
  • 立创·庐山派K230CanMV开发板的进阶学习——颜色识别