天天看點

Linux中如何更改MAC位址

我們為什麼要更改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.)

總結

繼續閱讀