如何避免 mac 地址欺骗连接时自动重置

如何避免 mac 地址欺骗连接时自动重置

每次我在 Ubuntu 上使用不同的方法欺骗我的 mac 地址时,包括macchanger当我真正尝试重新连接到网络时它会自动重置。

这就是我的问题:
重新连接之前的终端条目

root@M-Linux:~# macchanger -s wlp2s0
Current MAC:   XY (changed, obviously) (Hon Hai Precision Ind. Co.,Ltd.)
Permanent MAC: XY (Hon Hai Precision Ind. Co.,Ltd.)
root@M-Linux:~# ifconfig wlp2s0 down
root@M-Linux:~# macchanger -rb wlp2s0
Current MAC:   XY (Hon Hai Precision Ind. Co.,Ltd.)
Permanent MAC: XY (Hon Hai Precision Ind. Co.,Ltd.)
New MAC:       AB (unknown)
root@M-Linux:~# ifconfig wlp2s0 up
root@M-Linux:~# macchanger -s wlp2s0
Current MAC:   AB (unknown)
Permanent MAC: XY (Hon Hai Precision Ind. Co.,Ltd.)

然后我重新连接WIFI然后就出现这种情况

root@M-Linux:~# macchanger -s wlp2s0
Current MAC:   XY (Hon Hai Precision Ind. Co.,Ltd.)
Permanent MAC: XY (Hon Hai Precision Ind. Co.,Ltd.)

这样mac就恢复正常了。

我在 kubuntu 16.04.3 和另一个基于 debian 的发行版上尝试过这个。

我在家里和公共网络上尝试过。我在两台不同的机器上尝试过:惠普和宏碁笔记本。

每次都得到完全相同的结果,并且网络上没有有关该问题的信息。

我应该怎么办?

答案1

这个askubuntu问答建议在 Ubuntu 上执行以下命令:

sudo ifconfig wlan0 down
sudo macchanger -a wlan0
sudo ifconfig wlan0 up

答案2

几天前我更新“Kali”后遇到了这个问题。

顺便说一句,我使用 Kali Linux 2016.2(64 位)。在通过其存储库更新/升级系统之前,macchanger 工作得非常顺利。

然而,更新后不久,我试图欺骗我的 MAC 地址,以绕过我在自己的网络中设置的一些 MAC 过滤,每次我尝试这样做(并且有几次尝试)时,我的 MAC 地址自动恢复到其永久烧入地址或随机地址。

起初,我不确定可能是什么原因造成的,但在使用不同的设备、工具和设置进行了一些测试后,我发现问题是由网络管理器引起的,后来我意识到这不是问题完全一样,但只是服务的默认配置与我们习惯的不同。

在这种特殊情况下,网络管理器的最新版本 1.4.2 实现了 MAC 欺骗/克隆的多个配置选项,并且在使用时,这些选项往往会覆盖由 macchanger 和 macchito 等工具设置的任何配置,从而使它们实际上没用。

事实证明,在较新的版本中(1.2 以上,但更值得注意的是 1.4 以上的版本,为此目的分配了 wpa_supplicant 支持),NetworkManager 默认配置设置为随机化您的 MAC 地址或将其恢复为永久地址您的界面会扫描您周围的网络或尝试连接到其中之一。对于匿名的目的来说,这个新功能非常有趣;然而,对于 MAC 欺骗,它会使身份验证过程变得复杂。

禁用此功能非常简单,您只需要更改 NetworkManager 的一些配置即可。

您可以通过编辑文件或向目录/etc/NetworkManager/NetworkManager.conf添加其他文件(.conf 文件可以具有任何名称)来完成此操作。.conf/etc/NetworkManager/conf.d

尽管我强烈推荐第二个选项,但考虑到更新时,网络管理器通常会替换其主 .conf 文件,并且如果您选择第一个选项,则当服务不时获取这些更新时,您保存的选项可能会被覆盖。

无论您选择什么选项,请在文本编辑器中添加以下行: 代码:

[device]
wifi.scan-rand-mac-address=no

[connection]
ethernet.cloned-mac-address=preserve
wifi.cloned-mac-address=preserve

然后保存文件,并在终端内输入以下内容重新启动 NetworkManager: 代码:

service network-manager restart

OR

systemctl restart NetworkManger

事情已经完成了,现在问题应该已经解决了。

答案3

当您重新启动网络接口时,网络管理器会重新加载存储在 /etc/network/interfaces 中的默认配置。在 Ubuntu 上,这是临时更改 MAC 地址的标准方法:

/etc/init.d/networking stop
ifconfig wlp2s0 hw ether 02:01:02:03:04:08
/etc/init.d/networking start 

如果要永久添加,请将其添加到 /etc/network/interfaces 中:

iface wlp2s0 inet static
address 10.0.0.100
netmask 255.255.255.0
gateway 10.0.0.1
hwaddress ether 02:01:02:03:04:08

相关内容