为什么在欺骗无线网络后连接到无线网络时我的 MAC 地址会被重置?

为什么在欺骗无线网络后连接到无线网络时我的 MAC 地址会被重置?

简而言之,我将字符串添加到登录时运行的脚本中,以欺骗我的 MAC 地址以实现匿名。我已经macchanger在我的 Ubuntu 16.04 机器上安装了它,并且在将行添加到 script.sh 之前,我正在从命令行对其进行试验。

当我运行时ifconfig | grep HWaddr我得到以下输出:

enp3s0    Link encap:Ethernet  HWaddr xx:31:50:5f:21:xx  
wlo1      Link encap:Ethernet  HWaddr xx:26:c7:a9:e2:xx

经过一番查看后,我了解到 wlo1 是我需要欺骗的网络适配器(我目前不确定 enp3s0 是什么)。

这是我更改 MAC 地址的方法(未成功):

sudo service network-manager stop  
sudo ifconfig wlo1 down  
sudo macchanger -a wlo1

此时我的MAC地址已经改变,因为输出是:

Current MAC:   xx:26:c7:a9:e2:xx (Intel Corporate)  
Permanent MAC: xx:26:c7:a9:e2:xx (Intel Corporate)  
New MAC:       00:26:0d:15:d0:62 (Mercury Systems, Inc.)

我继续:

sudo ifconfig wlo1 up  
sudo service network-manager start

然后,当我检查 MAC 地址时,它被重置为原始状态:

$ ifconfig | grep HWaddr  
enp3s0    Link encap:Ethernet  HWaddr xx:31:50:5f:21:xx  
wlo1      Link encap:Ethernet  HWaddr xx:26:c7:a9:e2:xx

我究竟做错了什么?

答案1

尝试 ifconfig 但不要全部尝试驱动程序让你改变你的MAC

sudo ifconfig wlo1 down
sudo ifconfig wlo1 hw ether 00:01:02:03:04:05
sudo ifconfig wlo1 up`

答案2

在对路由器参数进行一些搜索后,我得出结论,路由器的一些内置“功能”启用了试图连接接入点的设备的 MAC 地址过滤。

我相信这种过滤可能会阻止与网络连接,因为分配给我的网络接口的是新的 MAC 地址。

使用上述答案成功更改了 MAC 地址,但之后,由于过滤,我的网络变得无法访问。(运行时ping www.google.com唯一的输出是connect: Network is unreachable)这也可能与无线连接有关。

我进入路由器配置面板,发现无法禁用过滤器。我的选择仅限于将路由器替换为没有 MAC 地址过滤限制或可以选择关闭它的路由器。

相关内容