MAC Spoofing的问题
我正在改变/欺骗我的MAC
sudo ifconfig wlan0 down sudo ifconfig wlan0 hw ether xx:xx:xx:xx:xx:xx sudo ifconfig wlan0 up
但问题是当我尝试连接AP时它不允许我。 然后我的MAC自动更改为我原来的MAC。
显然,我可以连接到AP。
问题的原因是什么? 尽管我知道网络应该被允许。 因为改变MAC之后。 我像新设备一样连接。
那么什么可以解决?
我也试过GUI, 编辑连接
Ubuntu版本是14.04
网络管理员正在干扰mac地址的变化。
您可以使用udev规则自动执行mac欺骗。 它将在启动时自动应用。
使用以下内容创建文件/etc/udev/rules.d/99-mac-spoofing.rules
ACTION=="add", SUBSYSTEM=="net", ATTR{address}=="XX:XX:XX:XX:XX:XX", RUN+="/sbin/ip link set dev %k address YY:YY:YY:YY:YY:YY"
其中XX:XX:XX:XX:XX:XX
是旧的mac地址, YY:YY:YY:YY:YY:YY
是新的。
您甚至可以在udev规则中使用macchanger -r来使用随机mac地址。
wifi AP可以启用MAC地址过滤。
考虑因素是:a)网络管理器在重新启动时恢复原始硬件mac地址存在问题b)停止然后重新启动网络管理器时,VPN的GUI不再可见c)带交换机的Macchanger无法工作或工作在启动时
所以我写了一个如下脚本来构建随机MAC并将其分配给wlan0
################################################## #!/bin/bash #add chars to the mac this+=$(echo "obase=16; $(shuf -i 0-15 -n 1) " | bc ) this+=$(echo "obase=16; $(shuf -i 0-15 -n 1) " | bc ) this+=":" this+=$(echo "obase=16; $(shuf -i 0-15 -n 1) " | bc ) this+=$(echo "obase=16; $(shuf -i 0-15 -n 1) " | bc ) this+=":" this+=$(echo "obase=16; $(shuf -i 0-15 -n 1) " | bc ) this+=$(echo "obase=16; $(shuf -i 0-15 -n 1) " | bc ) this+=":" this+=$(echo "obase=16; $(shuf -i 0-15 -n 1) " | bc ) this+=$(echo "obase=16; $(shuf -i 0-15 -n 1) " | bc ) this+=":" this+=$(echo "obase=16; $(shuf -i 0-15 -n 1) " | bc ) this+=$(echo "obase=16; $(shuf -i 0-15 -n 1) " | bc ) this+=":" this+=$(echo "obase=16; $(shuf -i 0-15 -n 1) " | bc ) this+=$(echo "obase=16; $(shuf -i 0-15 -n 1) " | bc ) sudo ifconfig wlan0 down sudo ifconfig wlan0 hw ether $this sudo ifconfig wlan0 up ######################################################
在Network-Manager GUI中,取消选择“启用wifi”然后选择“启用wifi”您可以执行ifconfig以确认mac已更改。 网络管理器仍然可见,并且正在连接到您的VPN。