简而言之,我将字符串添加到登录时运行的脚本中,以欺骗我的 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 地址过滤限制或可以选择关闭它的路由器。