我正在尝试更改笔记本电脑 Wi-Fi 硬件的 MAC 地址。当我尝试使用 更改 MAC 地址时macchanger
,遇到错误:
>sudo service network-manager stop
>sudo macchanger --mac 28:27:c4:f6:ca:a5 wlp4s0
Current MAC: 28:27:c4:f6:ca:a5 (unknown)
Permanent MAC: 5a:ef:56:3d:dd:7e (Intel Corporate)
[ERROR] Could not change MAC: interface up or insufficient permissions: Device or resource busy
这里,硬件的默认 MAC 地址是5a:ef:56:3d:dd:7e
,需要更改的 MAC 地址是28:27:c4:f6:ca:a5
。我应该如何处理这个错误?
答案1
在 Kubuntu 14.10 上这一页有一个有效的程序。以 root 身份:
service network-manager stop; sleep 5
ifconfig wlan0 down
macchanger -b -a wlan0; sleep 5
ifconfig wlan0 up; sleep 5
service network-manager start
睡眠可能不是必需的,但这就是有效的方法。Macchanger 在存储库中。我尝试使用 ifconfig 或 ip link 似乎成功了,但无法连接到网络,因为我没有停止网络管理器。MAC 烧坏了,再次出现。
这也有效:
service network-manager stop; sleep 5
ifconfig wlan0 down; ifconfig wlan0 hw ether F8:27:93:01:02:03
ifconfig wlan0 up; sleep 5;
service network-manager start; sleep 5;
我感觉其中隐藏着一些小陷阱:
在网络管理器 GUI 中,清除“限制到设备:”字段。同时清除“随机”字段。
使用具有可识别供应商前缀的 MAC,在 Goog 上很容易找到。许多路由器可以分辨出差异。它还可以避免“本地管理”位带来的任何混乱,WTH 就是这样。
- 从干净状态开始,关于 ifup 和 ifdown 命令。它们仅保留所做的更改记录,并且可能
与真实的网络状态不一致(不:我不知道我在说什么)
很简单。一旦你知道怎么做。