我注意到 macchanger/NatworkManager/Ubuntu/??? 的行为有些奇怪。当我尝试更改 MAC 地址时,它给出了一个奇怪的错误。虽然地址已更改,但只持续了约 30 秒。然后它又恢复为出厂默认设置。
$ ifconfig | grep HWaddr | grep wlan0
wlan0 Link encap:Ethernet HWaddr 08:3e:86:ad:38:d6
$ sudo ifconfig wlan0 down
$ sudo macchanger --mac=BB:BB:BB:BB:BB:BB wlan0
Current MAC: 08:3e:86:ad:38:d6 (Hon Hai Precision Ind.Co.Ltd)
Permanent MAC: 08:3e:86:ad:38:d6 (Hon Hai Precision Ind.Co.Ltd)
[ERROR] Could not change MAC: interface up or insufficient permissions: Too many open files in system
$ sudo ifconfig wlan0 up
$ ifconfig | grep HWaddr | grep wlan0
wlan0 Link encap:Ethernet HWaddr bb:bb:bb:bb:bb:bb
$ ifconfig | grep HWaddr | grep wlan0
wlan0 Link encap:Ethernet HWaddr bb:bb:bb:bb:bb:bb
$ ifconfig | grep HWaddr | grep wlan0
wlan0 Link encap:Ethernet HWaddr bb:bb:bb:bb:bb:bb
$ ifconfig | grep HWaddr | grep wlan0
wlan0 Link encap:Ethernet HWaddr bb:bb:bb:bb:bb:bb
$ ifconfig | grep HWaddr | grep wlan0
wlan0 Link encap:Ethernet HWaddr bb:bb:bb:bb:bb:bb
$ ifconfig | grep HWaddr | grep wlan0
wlan0 Link encap:Ethernet HWaddr 08:3e:86:ad:38:d6 # after ~30 seconds
可能存在什么问题?
编辑:我通过替换默认的 wifi 驱动程序解决了这个问题。此链接https://forums.gentoo.org/viewtopic-t-907162-start-0.html很有帮助。我的 wifi 适配器是 broadcom BCM4313。
答案1
网络管理器正在运行吗?
你的 wifi 适配器允许更改 MAC 地址吗?请参阅https://superuser.com/questions/357295/changed-mac-address-of-wireless-card-being-ignored
该错误可能与打开文件限制有关,您可以尝试增加它或使用来检查它ulimit -a
。