CentOS-7 修改网卡

一: 场景

修改网卡名称(如从 ens33 改为 eth0)的主要作用是:

  1. 统一网络接口命名规则
    • 现代 Linux(如 CentOS 7+/Ubuntu 16+)默认使用 预测性命名(如 ens33、enp0s3),但传统命名(eth0、eth1)更简洁直观。
    • 修改后,网卡名称变为 eth0,方便脚本、工具或管理员快速识别。
  2. 解决兼容性问题
    • 某些旧版软件、脚本或配置文件可能硬编码了 eth0 这样的名称,修改后可避免因名称不匹配导致的错误。
  3. 多网卡环境管理
    • 在服务器或虚拟机中添加多块网卡时,传统命名(eth0、eth1...)比随机生成的名称(如 ens192)更易管理。

二: 实现

方式一:安装系统时修改

安装系统的时候直接修改,在 "quiet" 后边添加如下值,以禁用 systemd 的预测性命名规则,使用传统命名(eth0)。

ini 复制代码
net.ifnames=0 biosdevname=0

方式二:安装系统之后修改

  1. 进入网卡配置目录

    bash 复制代码
    [root@hadoop101 ~]# cd /etc/sysconfig/network-scripts/
  2. 备份旧网卡文件

    bash 复制代码
    [root@hadoop101 network-scripts]# cp ifcfg-ens33 ifcfg-ens33.bak
  3. 修改为指定网卡名称

    bash 复制代码
    [root@hadoop101 network-scripts]# mv ifcfg-ens33 ifcfg-eth0
  4. 编辑新网卡文件

    根据个人需求编辑网卡信息

    bash 复制代码
    [root@hadoop101 network-scripts]# vim ifcfg-eth0 
  5. 使配置生效

    • 临时生效(关机重启后失效)
    1. 执行命令

      该命令也可以分三次执行:

      1. ifconfig ens33 down
      2. ip link set ens33 name eth0
      3. ifconfig eth0 up
      bash 复制代码
      [root@hadoop101 network-scripts]# ifconfig ens33 down; ip link set ens33 name eth0; ifconfig eth0 up
    2. 检查配置是否生效

    • 永久生效
    1. 修改系统内核文件

      net.ifnames=0 biosdevname=0

      bash 复制代码
      [root@hadoop101 ~]# vim /etc/default/grub
    2. 使配置文件生效

      bash 复制代码
      [root@hadoop101 ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
    3. 重启系统

      bash 复制代码
      [root@hadoop101 ~]# reboot
    4. 检查配置是否生效

      bash 复制代码
      [root@hadoop101 ~]# ip a

三: 总结

方式 使用场景 优点 缺点
安装系统时修改 新系统部署 一劳永逸,无需后续调整 仅适用于初始安装
安装系统后修改 已运行的系统 灵活,可随时调整 需手动更新配置,可能需重启
相关推荐
予枫的编程笔记4 小时前
【Linux入门篇】Ubuntu和CentOS包管理不一样?apt与yum对比实操,看完再也不混淆
linux·人工智能·ubuntu·centos·linux包管理·linux新手教程·rpm离线安装
954L5 小时前
CentOs7执行yum update出现链接404问题
linux·centos·yum·vault
威迪斯特1 天前
CentOS图形化操作界面:理论解析与实践指南
linux·运维·centos·组件·图形化·桌面·xserver
承渊政道1 天前
Linux系统学习【Linux基础开发工具】
linux·运维·笔记·学习·centos·编辑器
❀͜͡傀儡师2 天前
centos 7部署dns服务器
linux·服务器·centos·dns
予枫的编程笔记2 天前
【Linux入门篇】Linux入门不踩坑:内核、发行版解析+环境搭建全流程
linux·ubuntu·centos·vmware·xshell·linux入门·linux环境搭建
艾莉丝努力练剑2 天前
【Linux:文件】基础IO:文件操作的系统调用和库函数各个接口汇总及代码演示
linux·运维·服务器·c++·人工智能·centos·io
醇氧2 天前
【Linux】centos 防火墙学习
linux·学习·centos
❀͜͡傀儡师2 天前
CentOS 7部署FTP服务
linux·运维·centos·ftp
swaveye90602 天前
轻量服务器CentOS 7.9 64位 设置允许防火墙/HTTP/HTTPS访问
运维·服务器·centos