Linux CentOS 7系统固定网卡名称和MAC地址操作步骤
以下是CentOS 7系统中固定网卡名称和MAC地址的详细操作流程,确保ip a或ifconfig显示修改后的结果:
一、固定网卡名称
⚙️ 方法1:通过udev规则绑定(推荐)
查看当前网卡信息
ip link show # 记录需固定的网卡名称(如`ens33`)及其MAC地址(如`00:11:22:33:44:55`)
创建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"
多网卡需重复添加规则。
生效规则并更新配置
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一致
重启系统或网络服务
sudo systemctl restart NetworkManager # 或重启系统
⚙️ 方法2:禁用可预测命名规则(恢复ethX)
修改GRUB配置
sudo vi /etc/default/grub
在
GRUB_CMDLINE_LINUX行追加:net.ifnames=0 biosdevname=0
更新GRUB并重启
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
sudo reboot
重启后网卡名称将变为
eth0格式。
二、固定MAC地址(永久生效)
编辑网卡配置文件
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0
修改或添加字段:
HWADDR=00:AA:BB:CC:DD:EE # 新MAC地址
重启网络服务
sudo systemctl restart network
若使用NetworkManager:
sudo systemctl restart NetworkManager
三、验证配置
检查网卡名称与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
测试网络连通性
ping 8.8.8.8 # 确保网络功能正常
️ 四、注意事项
特殊场景处理
- 多网卡竞争:若板载网卡(千兆)先于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,避免冲突。
- 多网卡竞争:若板载网卡(千兆)先于PCIe网卡(万兆)启动,禁用低速网卡驱动:
操作风险
- 修改前备份配置文件(如
ifcfg-eth0、grub.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地址操作步骤的更多相关文章
- 新装Linux系统没有网卡驱动的解决办法和步骤
Linux下查看网卡驱动和版本信息 - CSDN博客 https://blog.csdn.net/guyan1101/article/details/72770424/ 检查网卡是否加载 - Linu ...
- Linux CentOS 8系统离线升级内核版本
Linux CentOS 8系统离线升级内核版本 搬运如下文章,十分感谢 https://blog.csdn.net/WQwinter/article/details/127231086 二.升级步骤 ...
- 获得Unix/Linux系统中的IP、MAC地址等信息
获得Unix/Linux系统中的IP.MAC地址等信息 中高级 | 2010-07-13 16:03 | 分类:①C语言. Unix/Linux. 网络编程 ②手册 | 4,471 次阅读 ...
- linux/centos下安装nginx(rpm安装和源码安装)详细步骤
Centos下安装nginx rpm包 ...
- Linux系统更改网卡名称
自己装了一台机器,有两张网卡,一个是主板上自带的,还有一个是后来自己添加的.装完系统后,系统默认主板上的网卡为eth1,而自己添加的网卡是eth0,感觉不爽,所以想办法使用udev使系统将主板上的网卡 ...
- CentOS 7.2更改网卡名称
背景 没啥背景,就是VMWare装的CentOS虚拟机的自带网卡名有点乱,想重新定义一下. 环境 1.VMWare虚拟机 6张网卡 2.系统 [root@localhost ~]# cat /etc/ ...
- 关于linux - Centos 7 系统下使用PXE网络的方式(pxe+dhcpd+tftp+httpd)安装操作系统
PXE(Pre-boot Execution Environment)是由Intel设计的协议,它可以使计算机通过网络而不是从本地硬盘.光驱等设备启动. 现代的网卡,一般都内嵌支持PXE的ROM芯片. ...
- 记录Linux CentOS 7系统完整部署Docker容器环境教程
笔者之前有在"详细介绍Ubuntu 16.04系统环境安装Docker CE容器的过程"文章中有介绍到利用Ubuntu系统安装Docker容器环境的过程.如果我们有使用CentOS ...
- PHP获取网卡的MAC地址原码;目前支持WIN/LINUX系统 获取机器网卡的物理(MAC)地址
声明转换于其它博客当中的. <?php /** 获取网卡的MAC地址原码:目前支持WIN/LINUX系统 获取机器网卡的物理(MAC)地址 **/ class GetMacAddr{ var $ ...
- L09-Linux系统修改网卡名称(eth1修改为eth0)
一.环境 VirtualBox + CentOS6.5 二.问题 有时候在克隆服务器之后配置网络时,或者在维护别人建好的服务器时,会遇到这样一种情况.如下图所示: 即:在接口配置文件ifcfg-e ...
随机推荐
- 如何清理误提交到git的历史大文件?
前言 哈喽!好久不见~ 最近在思考转型的事情,好久没有更新文章了 不过看到我之前开发的视频剪辑工具 Clipify 收获了不少 star ,让我想起之前画的饼似乎才实现了一点点,所以利用了周末的空闲时 ...
- CAN304 W3
CAN304 W3 Message authentication code Message integrity 我们一直关注确保通信的保密性. Integrity:确保接收到的消息来自预期方,并且未被 ...
- linux之whiptail交互式shell脚本对话框
简单说明 当你在linux环境下setup软件的时候就会有相应的对话框让你输入.虽然我们已经习惯了这种交互的方法,但是如果有一种直观的界面来输入是不是会更加友好和方便呢,在shell脚本中你可以使用- ...
- MybatisPlus实现插入或更新数据时自动生成时间戳
MybatisPlus实现插入或更新数据时,自动生成时间戳功能 数据库表对应字段的类型应该是 DateTime 或者 timestamp 我需要在插入或更新数据时,为create_time字段自动生成 ...
- 从排查ip不合法,到发现自己拖延,自欺的问题
现象: 我调用推送接口,接口提示 ip地址不合法,服务器调用的接口ip需要在第三方平台上设置,调用提示 ip 错误 我将自己的出口ip地址配置到了第三方平台上,出口ip地址可以通过在服务器上面执行 c ...
- shell 脚本使用绝对路径
shell 脚本要使用绝对路径,不要在脚本中使用相对路径,使用相对路径的话脚本执行有可能在根目录,找到相对路径的位置
- SM30里DEC数据显示0
需求:DEC数据在维护的时候显示0 1,设置数据元素对于的域带转换历程. 2,写转换历程函数(注意两个历程的输入和输出类型,这个需要修改) FUNCTION conversion_exit_zdays ...
- Form 表单在数栈的应用(上): 校验篇
一.引言 本文为主题即为 Form 表单在数栈的应用,旨在希望能通过一些在数栈已经应用的实例和笔者整理的小tips来帮助大家更深入的理解Form表单校验.以及联动校验的认知和做法. 本文的重点为 ...
- hot100之滑动窗口
无重复字符的最长字串(003) 先看代码 class Solution { public int lengthOfLongestSubstring(String s) { int res = 0; i ...
- input添加文字 提示效果 点击后清空,移出时恢复提示
<input type="text" value="模糊型号查询" onfocus="if(value=='模糊型号查询') {value='' ...