因此我需要伪造我的 mac 地址来访问网络。我可以使用 ifconfig 命令伪造它,但当我尝试连接到网络时,它会重置回默认 mac 地址。更改 persistent.rules 文件中的 mac 地址也无法修复它,它仍然会重置为默认值。我该怎么做才能让它在我尝试连接时不会变回原样?此外,如果我尝试在编辑连接下的克隆 mac 地址字段中输入新 mac 地址,它仍然使用默认 mac。我使用的是 Ubuntu 14.04.1
答案1
解决方案的答案是:
sudo service network-manager stop
sudo ifconfig wlan0 down
sudo macchanger -m XX:XX:XX:XX:XX:XX wlan0
sudo ifconfig wlan0 up
sudo service network-manager start
该macchanger
行可以替换为macchanger
您需要的任何命令。或者使用sudo ifconfig wlan0 hw ether XX:XX:XX:XX:XX:XX
答案2
几天前更新“Kali”后我遇到了这个问题。
顺便说一下,我使用的是 Kali Linux 2016.2(64 位)。在通过其存储库更新/升级系统之前,mac changer 运行良好。
然而,更新后不久,我试图伪造我的 MAC 地址,以绕过我在自己的网络中设置的一些 MAC 过滤,并且每次我尝试这样做时(尝试了几次),我的 MAC 地址都会自动恢复为永久烧录的地址或随机地址。
起初,我不确定是什么原因造成的,但在使用不同的设备、工具和设置进行一些测试后,我发现问题是由网络管理器引起的,后来我意识到这并不是一个问题,而只是服务的默认配置与我们习惯的配置不同。
在这个特定情况下,网络管理器的最新版本 1.4.2 实现了几个用于 MAC 地址欺骗/克隆的配置选项,当使用这些选项时,它们往往会覆盖由 mac changer 和 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
完成了,现在问题应该已经解决了。