权限不足,无法更改 MAC 地址

权限不足,无法更改 MAC 地址

我正在尝试更改笔记本电脑 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 命令。它们仅保留所做的更改记录,并且可能
    与真实的网络状态不一致(不:我不知道我在说什么)

很简单。一旦你知道怎么做。

相关内容