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。