我們為什麼要更改MAC位址,也許你不希望你的實際MAC位址(實體位址)暴露在公共網絡上。另一種情況是,網絡管理者可能在網絡裝置中阻止了一個特定的MAC位址。
環境
Centos7.7 Minimal
GNU MAC changer 1.7.0
查詢網卡和MAC位址
[root@localhost ~]# ip link show
1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: ens33: mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
link/ether 00:0c:29:48:4c:9a brd ff:ff:ff:ff:ff:ff
Linux中如何更改MAC位址Linux中如何更改MAC位址
網卡名稱是ens33,MAC位址是00:0c:29:48:4c:9a。請記下自己的MAC位址,稍後做完實驗恢複到原來的MAC位址。
使用macchanger工具更改MAC位址
Macchanger可以檢視、修改MAC位址。
安裝macchanger
[root@localhost ~]# git clone
https://github.com/alobbs/macchanger[root@localhost ~]# yum -y install autoconf automake gcc gcc-c++ texinfo
如何使用macchanger
使用下面的指令生成一個随機的mac位址為ens33網卡:
[root@localhost ~]# macchanger -r ens33
Current MAC: 00:0c:29:48:4c:9a (VMware, Inc.)
Permanent MAC: 00:0c:29:48:4c:9a (VMware, Inc.)
New MAC: a2:97:a2:55:53:be (unknown)
檢視一下ens33的MAC位址是否改變了
[root@localhost ~]# ip link show ens33
link/ether a2:97:a2:55:53:be brd ff:ff:ff:ff:ff:ff
可以更改成一個自己指定的mac位址,使用下面的指令更改:
[root@localhost ~]# macchanger --mac=XX:XX:XX:XX:XX:XX
如果想要恢複到真實的MAC位址,請使用下面的指令:
[root@localhost ~]# macchanger -p ens33
Current MAC: a2:97:a2:55:53:be (unknown)
New MAC: 00:0c:29:48:4c:9a (VMware, Inc.)
總結