当网络接口关闭或未连接到任何 AP 时,MAC 地址会被伪造。但是,只要我连接到任何接入点,它就会将伪造的 MAC 地址更改为原始地址。
我尝试了以下方法来欺骗我的MAC地址:
ifconfig wlan0 down
macchanger -a wlan0
ifconfig wlan0 up
甚至尝试使用上述命令停止并启动网络管理器仍然没有任何效果。
我还用这个改变了MAC更换器命令:
ifconfig wlan0 hw ether XX:XX:XX:XX:XX:XX
但还是没有运气。
已/etc/NetworkManager/system-connections/
存储原始 MAC 地址,并将欺骗地址更改为原始地址。当我断开网络时,MAC 地址会更改回欺骗地址。
当我打开“设置 > 网络”并转到 AP 的设置时,我可以设置一个克隆地址,并且它运行正常。但我希望能够从终端本身更改 MAC 地址,这样我就不必总是转到设置来更改它。
我甚至尝试忘记 AP 并使用欺骗的 MAC 地址设置新的连接,但它似乎总是恢复到原始地址。
答案1
我按照你的方法做了之后,还是遇到了和你一模一样的问题!我在官方博客上看到了这个Kali Linux 论坛。
好吧,我并没有就此止步,而是最终按照下面的程序来解决这个问题,希望它也能对你有所帮助。
放下一切,,,
wlan
等等……lo
eth
ifconfig wlan0 down ifconfig eth0 down
停止服务管理器
service network-manager stop
添加您的地址:
ifconfig wlan0 hw ether 00:00:00:00:00:05
启动您的服务管理器:
service network-manager start
解除全部阻止:
rfkill unblock all
最后举起你的牌:
ifconfig wlan0 up
然后通过运行以下命令检查它是否有效:
ifconfig | grep ether
希望你会看到类似这样的内容:
ether 00:00:00:00:00:05 txqueuelen 1000 (Ethernet)
答案2
sudo bash changeMac.sh
当您想要更改 mac 地址时,只需将此代码保存到 bash 脚本 (changeMac.sh) 中,然后尝试以提升的权限运行它 ( )。
service NetworkManager stop
ifconfig wlan0 down
macchanger -r wlan0
ifconfig wlan0 up
service NetworkManager start