Linux网络管理软件,默认加上了一个新的功能那就是扫描网络不使用真实的Mac地址和网线/无线连接自由切换Mac地址,加上这个功能想必对好多热衷Linux的非专业人士造成了好多困扰,比如连接校园网认证,认证后不停的切换Mac导致需要不停的认证才可以联网,或者对于开发/运维专业人士比如网络中追踪一个主机,导致无法固定IP地址。

参考:

MAC Address Spoofing in NetworkManager 1.4.0

首先要有效准确的解决这个问题,一定要找到自己系统对应的NetWorkManager的配置文件,比如我的配置文件路径/etc/NetworkManager/NetworkManager.conf

1
vim /etc/NetworkManager/NetworkManager.conf           #建议使用sudo权限进行编辑

默认文件内容:

1
2
# Configuration file for NetworkManager.
# See "man 5 NetworkManager.conf" for details.

修改为:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# Configuration file for NetworkManager.
# See "man 5 NetworkManager.conf" for details.

[device-mac-randomization]
# "yes" is already the default for scanning
# 配置扫描时使用随机Mac,no为不启用
wifi.scan-rand-mac-address=no

[connection-mac-randomization]
# 配置有线网卡连接网络,permanent使用网卡烧录进去的Mac地址
ethernet.cloned-mac-address=permanent
# 配置无线网卡连接网络,permanent使用网卡烧录进去的Mac地址
wifi.cloned-mac-address=permanent

保存退出,重启系统,不报错即可生效以上配置。