Linux临时改MAC需三步:先sudo ip link set dev eth0 down,再sudo ip link set dev eth0 address xx:xx:xx:xx:xx:xx,最后sudo ip link set dev eth0 up;永久修改可编辑/etc/sysconfig/network-scripts/ifcfg-eth0添加MACADDR=xx:xx:xx:xx:xx:xx,或用systemd-networkd的.link文件配置。

你需要在Linux系统中临时或永久更改网卡的MAC地址,比如绕过按MAC限流的公共Wi-Fi、避免被追踪,或者解决局域网内MAC冲突导致的掉线问题。操作前请确认你拥有root权限,且目标网卡当前未处于活跃连接状态——否则修改后会立即断网。
查看当前网卡及MAC地址
先确认你要改的是哪块网卡,以及它当前的MAC值。运行以下任一命令:
ip link show → 查看所有接口,找到类似 link/ether aa:bb:cc:dd:ee:ff 的行;
cat /sys/class/net/eth0/address → 直接读取eth0的MAC(把eth0换成你的实际接口名,如enp0s31f6、wlan0);
ifconfig eth0 | grep HWaddr → 旧式输出,仅适用于已安装net-tools的系统。
【注意:务必记下原始MAC,后续可能需要还原】
临时修改MAC地址(重启即失效)
这是最常用、最安全的测试方式,适合隐私保护或临时绕过限制。
第一步:关闭目标网卡 → sudo ip link set dev eth0 down;
第二步:写入新MAC → sudo ip link set dev eth0 address 00:11:22:33:44:55;
第三步:重新启用网卡 → sudo ip link set dev eth0 up;
第四步:验证是否生效 → ip link show eth0 | grep link/ether,输出应显示你刚设的地址。
⚠️ 若使用ifconfig替代(如sudo ifconfig eth0 down && sudo ifconfig eth0 hw ether 00:11:22:33:44:55 && sudo ifconfig eth0 up),需确保系统已安装net-tools包;但ip命令更现代、更可靠,推荐优先使用。
永久修改MAC地址(重启后仍有效)
方法一:通过网卡配置文件(适用于RHEL/CentOS/Fedora系)
编辑对应网卡的配置文件:sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0(将eth0替换为你的接口名);
添加一行:MACADDR=00:11:22:33:44:55;
Linux 安全审计工具,检查 SSH 配置、开放/监听端口、防火墙规则(ufw/iptables/nftables)、失败登录尝试、sudoers 权限...
【必须删除或注释掉原文件中的HWADDR=xxx行,否则启动时会报错“Device has different MAC address than expected, ignoring”】
保存退出,然后重启网络服务:sudo systemctl restart NetworkManager 或 sudo service network restart。
方法二:通过systemd网络服务钩子(适用于Ubuntu/Debian及新版RHEL)
创建一个udev规则文件:
sudo tee /etc/systemd/network/99-mac-override.link [Match]<br> Name=eth0<br> [Link]<br> MACAddress=00:11:22:33:44:55<br> EOF
;
启用并重载配置:sudo systemctl restart systemd-networkd;
这方法不依赖NetworkManager,更底层、更稳定,但要求systemd-networkd已启用。
用macchanger一键随机化MAC
如果你只是想快速伪装成一台“新设备”,macchanger是最省心的选择。
先安装:sudo apt install macchanger(Debian/Ubuntu)或 sudo dnf install macchanger(Fedora/RHEL);
关闭网卡:sudo ip link set dev eth0 down;
执行随机化:sudo macchanger -r eth0;
启用网卡:sudo ip link set dev eth0 up;
它会自动选一个符合OUI规范的随机MAC,并告诉你厂商信息,比纯手输更自然。










