我们为什么要更改MAC地址,也许你不希望你的实际MAC地址(物理地址)暴露在公共网络上。另一种情况是,网络管理员可能在网络设备中阻止了一个特定的MAC地址。

环境

  1. Centos7.7 Minimal
  2. GNU MAC changer 1.7.0

查询网卡和MAC地址

[root@localhost~]#iplinkshow 1:lo:mtu65536qdiscnoqueuestateUNKNOWNmodeDEFAULTgroupdefaultqlen1000 link/loopback00:00:00:00:00:00brd00:00:00:00:00:00 2:ens33:mtu1500qdiscpfifo_faststateUPmodeDEFAULTgroupdefaultqlen1000 link/ether00:0c:29:48:4c:9abrdff:ff:ff:ff:ff:ff

linux系统注释mac地址(教你在Linux中更改MAC地址)(1)

网卡名称是ens33,MAC地址是00:0c:29:48:4c:9a。请记下自己的MAC地址,稍后做完实验恢复到原来的MAC地址。

使用macchanger工具更改MAC地址

MACchanger可以查看、修改MAC地址。

安装macchanger

[root@localhost~]#gitclonehttps://github.com/alobbs/macchanger [root@localhost~]#yum-yinstallautoconfautomakegccgcc-c texinfo

如何使用macchanger

使用下面的命令生成一个随机的mac地址为ens33网卡:

[root@localhost~]#macchanger-rens33 CurrentMAC:00:0c:29:48:4c:9a(VMware,Inc.) PermanentMAC:00:0c:29:48:4c:9a(VMware,Inc.) NewMAC:a2:97:a2:55:53:be(unknown)

linux系统注释mac地址(教你在Linux中更改MAC地址)(2)

查看一下ens33的MAC地址是否改变了

[root@localhost~]#iplinkshowens33 2:ens33:mtu1500qdiscpfifo_faststateUPmodeDEFAULTgroupdefaultqlen1000 link/ethera2:97:a2:55:53:bebrdff:ff:ff:ff:ff:ff

linux系统注释mac地址(教你在Linux中更改MAC地址)(3)

可以更改成一个自己指定的mac地址,使用下面的命令更改:

[root@localhost~]#macchanger--mac=XX:XX:XX:XX:XX:XX

如果想要恢复到真实的MAC地址,请使用下面的命令:

[root@localhost~]#macchanger-pens33 CurrentMAC:a2:97:a2:55:53:be(unknown) PermanentMAC:00:0c:29:48:4c:9a(VMware,Inc.) NewMAC:00:0c:29:48:4c:9a(VMware,Inc.)

linux系统注释mac地址(教你在Linux中更改MAC地址)(4)

总结

希望本篇可以帮助到大家~

,