我一直在尝试伪造我的 MAC 地址,因为我想让我弟弟的笔记本电脑使用我在大学的数据限额(我使用的带宽不多,大部分带宽都浪费了),但出于某种原因,他们的互联网接入站点没有取消注册设备的选项,而且一次只能注册给一个人。以下是我尝试过的方法(有问题的网络接口名为 wlo1):
首先,我尝试了简单的方法。我点击右上角的无线图标,点击“编辑”连接,在“克隆的 MAC 地址”字段中使用相同的 SSID 建立新连接,但使用不同的 MAC 地址。我保存了它并尝试连接它,但经过大约一分钟的失败尝试后,它放弃了并使用旧的 MAC 地址进行连接。
然后我尝试了 CLI 方法。我发现无论如何,只要网络管理器启动,我使用 ifconfig 所做的更改都会被重置。此外,在网络管理器运行时使用 ifconfig 所做的所有更改都将被完全忽略。sudo ifconfig wlo1 hw ether XX:XX:XX:XX:XX:XX
会更改它(根据ifconfig wlo1
),尽管给出了错误消息(SIOCSIFHWADDR: Too many open files in system
是的,我已经检查了 ulimit,它没有问题),但不会对网络管理器产生影响,并且任何重新启动网络管理器的尝试都会导致所有更改被重置。最后,我认为专用于此任务的 CLI 实用程序应该可以胜任,因此我尝试了以下操作:
sudo service network-manager stop
sudo ifconfig wlo1 down
sudo macchanger -a wlo1
sudo ifconfig wlo1 up
sudo service network-manager start
sudo macchanger -a wlo1
失败并输出:
Current MAC: <random MAC address from previous attempt> (Action Technology (SZ) Co., Ltd)
Permanent MAC: <consistent same thing as always> (unknown)
[ERROR] Could not change MAC: interface up or insufficient permissions: Too many open files in system
我想再次提醒您,我确实检查了 ulimit -n,那里没有问题。
因此,总结一下:尝试使用 ifconfig 和其他工具手动更改,认为它们失败了,但显然实际上更改了 MAC 地址,而对我的连接没有任何影响。网络管理器无法成功欺骗 MAC 地址,因为......我不知道。它默默地无法连接,我太笨了,不知道在哪里查找错误消息。我不知道为什么这么简单的事情对我的软件来说如此困难。坦率地说,我怀疑这是 Broadcom 的又一次胡说八道,在这种情况下,我的选择就是踢猫或做其他事情。我希望事实并非如此。
相关信息:
- 笔记本电脑:我弟弟的 HP 产品,Pavillion 产品,带有 17 英寸屏幕。
- 无线网卡:Broadcom BCM43142
駕駛者:WL
发行版:Ubuntu 15.10
- 耐心:非常紧张。如果我还有耐心,我就不会写这篇文章了。
我该如何尝试找出问题的原因并修复它?我不知道错误在哪里,坦率地说,它们似乎到处。有没有办法确认或反驳问题出在驱动程序上?我做了一些查找,发现 /var/log/syslog 有吨消息中<warn> (wlo1): failed to set MAC address to XX:XX:XX:XX:XX:XX
,那些 X 基本上是任何事物。它无法将 MAC 地址设置为与原来相同的值!
WL 驱动程序是不是特别糟糕?我是不是要去找管理员来取消我弟弟的笔记本电脑的注册?
更多信息:我成功更改了另一个系统(具有以太网连接的台式机)的 MAC 地址。我使用网络管理器提供的 GUI 执行了此操作。如上所述,有问题的笔记本电脑的 /var/log/syslog 充满了错误消息,表明网络管理器在设置 MAC 地址时遇到问题。如果可能的话,让我继续使用网络管理器的解决方案会很棒。我不确定如何在没有网络管理器的情况下继续操作,而且我不确定通过更改 MAC 地址是否ifconfig
真的会更改它,还是只是导致它看起来已更改,因为它会给出错误消息但仍然显示新值。我应该尝试获取不使用网络管理器的工作设置,还是尝试进一步追踪它遇到的问题?
答案1
如果你想更改 mac 地址,最简单的方法是使用命令
sudo ifconfig wlo1 down
sudo ifconfig wlo1 hw ether xx:xx:xx:xx:xx:xx
sudo ifconfig wlo1 up
xx:xx:xx:xx:xx:xx
- 代表“新”mac地址
你不需要macchanger
。试试这个:
通过 NM 断开与 wifi 的连接
在终端运行命令
sudo ifconfig wlo1 hw ether xx:xx:xx:xx:xx:xx
通过 NM 连接 wifi