以下是CentOS 7系统中固定网卡名称和MAC地址的详细操作流程,确保ip aifconfig显示修改后的结果:


​一、固定网卡名称​

⚙️ ​​方法1:通过udev规则绑定(推荐)​

  1. ​查看当前网卡信息​

    ip link show  # 记录需固定的网卡名称(如`ens33`)及其MAC地址(如`00:11:22:33:44:55`)
  2. ​创建udev规则文件​

    sudo vi /etc/udev/rules.d/70-persistent-net.rules

    添加规则(替换MAC和自定义名称如eth0):

    SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="00:11:22:33:44:55", NAME="eth0"

    多网卡需重复添加规则。

  3. ​生效规则并更新配置​

    sudo udevadm control --reload-rules
    sudo udevadm trigger
    # 重命名网络配置文件
    sudo mv /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-eth0
    sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0

    修改文件内容:

    DEVICE=eth0
    NAME=eth0
    HWADDR=00:11:22:33:44:55 # 确保MAC一致
  4. ​重启系统或网络服务​

    sudo systemctl restart NetworkManager  # 或重启系统

⚙️ ​​方法2:禁用可预测命名规则(恢复ethX)​

  1. ​修改GRUB配置​

    sudo vi /etc/default/grub

    GRUB_CMDLINE_LINUX行追加:

    net.ifnames=0 biosdevname=0
  2. ​更新GRUB并重启​

    sudo grub2-mkconfig -o /boot/grub2/grub.cfg
    sudo reboot

    重启后网卡名称将变为eth0格式。


​二、固定MAC地址(永久生效)​

  1. ​编辑网卡配置文件​

    sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0

    修改或添加字段:

    HWADDR=00:AA:BB:CC:DD:EE  # 新MAC地址
  2. ​重启网络服务​

    sudo systemctl restart network

    若使用NetworkManager:

    sudo systemctl restart NetworkManager

​三、验证配置​

  1. ​检查网卡名称与MAC​

    ip link show eth0  # 输出应包含新名称和MAC

    示例输出:

    2: eth0: <BROADCAST,MULTICAST> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:AA:BB:CC:DD:EE brd ff:ff:ff:ff:ff:ff
  2. ​测试网络连通性​

    ping 8.8.8.8  # 确保网络功能正常

️ ​​四、注意事项​

  1. ​特殊场景处理​

    • ​多网卡竞争​​:若板载网卡(千兆)先于PCIe网卡(万兆)启动,禁用低速网卡驱动:
      echo "blacklist igb" | sudo tee /etc/modprobe.d/blacklist.conf
      sudo sed -i 's/^GRUB_CMDLINE_LINUX="/&rdblacklist=igb /' /etc/default/grub
      sudo grub2-mkconfig -o /boot/grub2/grub.cfg
    • ​虚拟机克隆​​:删除旧MAC规则文件/etc/udev/rules.d/70-persistent-net.rules,避免冲突。
  2. ​操作风险​

    • 修改前备份配置文件(如ifcfg-eth0grub.cfg)。
    • MAC地址格式需为XX:XX:XX:XX:XX:XX(字母大小写不敏感)。

​总结​

  • ​固定名称​​:优先通过udev规则绑定MAC与自定义名称(如eth0),同步更新配置文件。

  • ​固定MAC​​:在ifcfg-ethX中设置HWADDR字段并重启网络服务。

  • ​生效关键​​:修改后​​必须重启网络服务或系统​​,并通过ip link验证结果。

​命令速查表​

# 生成udev规则模板
echo 'SUBSYSTEM=="net", ATTR{address}=="00:11:22:33:44:55", NAME="eth0"' | sudo tee /etc/udev/rules.d/70-persistent-net.rules
# 永久修改MAC
sudo sed -i 's/^HWADDR=.*/HWADDR=00:AA:BB:CC:DD:EE/' /etc/sysconfig/network-scripts/ifcfg-eth0

Linux CentOS 7系统固定网卡名称和MAC地址操作步骤的更多相关文章

  1. 新装Linux系统没有网卡驱动的解决办法和步骤

    Linux下查看网卡驱动和版本信息 - CSDN博客 https://blog.csdn.net/guyan1101/article/details/72770424/ 检查网卡是否加载 - Linu ...

  2. Linux CentOS 8系统离线升级内核版本

    Linux CentOS 8系统离线升级内核版本 搬运如下文章,十分感谢 https://blog.csdn.net/WQwinter/article/details/127231086 二.升级步骤 ...

  3. 获得Unix/Linux系统中的IP、MAC地址等信息

    获得Unix/Linux系统中的IP.MAC地址等信息 中高级  |  2010-07-13 16:03  |  分类:①C语言. Unix/Linux. 网络编程 ②手册  |  4,471 次阅读 ...

  4. linux/centos下安装nginx(rpm安装和源码安装)详细步骤

    Centos下安装nginx rpm包                                                                                 ...

  5. Linux系统更改网卡名称

    自己装了一台机器,有两张网卡,一个是主板上自带的,还有一个是后来自己添加的.装完系统后,系统默认主板上的网卡为eth1,而自己添加的网卡是eth0,感觉不爽,所以想办法使用udev使系统将主板上的网卡 ...

  6. CentOS 7.2更改网卡名称

    背景 没啥背景,就是VMWare装的CentOS虚拟机的自带网卡名有点乱,想重新定义一下. 环境 1.VMWare虚拟机 6张网卡 2.系统 [root@localhost ~]# cat /etc/ ...

  7. 关于linux - Centos 7 系统下使用PXE网络的方式(pxe+dhcpd+tftp+httpd)安装操作系统

    PXE(Pre-boot Execution Environment)是由Intel设计的协议,它可以使计算机通过网络而不是从本地硬盘.光驱等设备启动. 现代的网卡,一般都内嵌支持PXE的ROM芯片. ...

  8. 记录Linux CentOS 7系统完整部署Docker容器环境教程

    笔者之前有在"详细介绍Ubuntu 16.04系统环境安装Docker CE容器的过程"文章中有介绍到利用Ubuntu系统安装Docker容器环境的过程.如果我们有使用CentOS ...

  9. PHP获取网卡的MAC地址原码;目前支持WIN/LINUX系统 获取机器网卡的物理(MAC)地址

    声明转换于其它博客当中的. <?php /** 获取网卡的MAC地址原码:目前支持WIN/LINUX系统 获取机器网卡的物理(MAC)地址 **/ class GetMacAddr{ var $ ...

  10. L09-Linux系统修改网卡名称(eth1修改为eth0)

    一.环境 VirtualBox + CentOS6.5 二.问题 有时候在克隆服务器之后配置网络时,或者在维护别人建好的服务器时,会遇到这样一种情况.如下图所示:   即:在接口配置文件ifcfg-e ...

随机推荐

  1. 如何清理误提交到git的历史大文件?

    前言 哈喽!好久不见~ 最近在思考转型的事情,好久没有更新文章了 不过看到我之前开发的视频剪辑工具 Clipify 收获了不少 star ,让我想起之前画的饼似乎才实现了一点点,所以利用了周末的空闲时 ...

  2. CAN304 W3

    CAN304 W3 Message authentication code Message integrity 我们一直关注确保通信的保密性. Integrity:确保接收到的消息来自预期方,并且未被 ...

  3. linux之whiptail交互式shell脚本对话框

    简单说明 当你在linux环境下setup软件的时候就会有相应的对话框让你输入.虽然我们已经习惯了这种交互的方法,但是如果有一种直观的界面来输入是不是会更加友好和方便呢,在shell脚本中你可以使用- ...

  4. MybatisPlus实现插入或更新数据时自动生成时间戳

    MybatisPlus实现插入或更新数据时,自动生成时间戳功能 数据库表对应字段的类型应该是 DateTime 或者 timestamp 我需要在插入或更新数据时,为create_time字段自动生成 ...

  5. 从排查ip不合法,到发现自己拖延,自欺的问题

    现象: 我调用推送接口,接口提示 ip地址不合法,服务器调用的接口ip需要在第三方平台上设置,调用提示 ip 错误 我将自己的出口ip地址配置到了第三方平台上,出口ip地址可以通过在服务器上面执行 c ...

  6. shell 脚本使用绝对路径

    shell 脚本要使用绝对路径,不要在脚本中使用相对路径,使用相对路径的话脚本执行有可能在根目录,找到相对路径的位置

  7. SM30里DEC数据显示0

    需求:DEC数据在维护的时候显示0 1,设置数据元素对于的域带转换历程. 2,写转换历程函数(注意两个历程的输入和输出类型,这个需要修改) FUNCTION conversion_exit_zdays ...

  8. Form 表单在数栈的应用(上): 校验篇

    ​ 一.引言 本文为主题即为 Form 表单在数栈的应用,旨在希望能通过一些在数栈已经应用的实例和笔者整理的小tips来帮助大家更深入的理解Form表单校验.以及联动校验的认知和做法. 本文的重点为 ...

  9. hot100之滑动窗口

    无重复字符的最长字串(003) 先看代码 class Solution { public int lengthOfLongestSubstring(String s) { int res = 0; i ...

  10. input添加文字 提示效果 点击后清空,移出时恢复提示

    <input type="text" value="模糊型号查询" onfocus="if(value=='模糊型号查询') {value='' ...