无法更改我的 mac 地址 - 无法分配请求的地址

アレッ*_*ックス 8 ifconfig

我想知道,为什么我不能通过这样做来更改我的 mac 地址:

sudo ifconfig wlan0 down
sudo ifconfig wlan0 hw ether 03:a0:04:d3:00:11
Run Code Online (Sandbox Code Playgroud)

错误是SIOCSIFHWADDR: Cannot assign requested address我用谷歌搜索但没有发现任何有价值的东西。

PS像往常一样,我不能这样做。什么都行不通。我采用了新的 mac 地址,它从我当前的地址增加了 1(旧的11:11:11:11:11:cf,新的11:11:11:11:11:d0

sudo ifconfig wlan0 down
sudo ifconfig wlan0 hw ether 11:11:11:11:11:d0
Run Code Online (Sandbox Code Playgroud)

没有错误,我这样做后它甚至自动连接到wifi(即使我没有这样做sudo ifconfig wlan0 up)。我虽然它赢了。但是,当我这样做时

sudo ip addr
Run Code Online (Sandbox Code Playgroud)

我见过和以前一样的mac地址。什么都没有改变。

mik*_*mik 10

03:a0:04:d3:00:11不是单播地址,因为第一个八位字节需要是偶数。查看下图以更好地理解它。此图片来自维基百科 - MAC 地址页面

因此02:a0:04:d3:00:11,例如

在此处输入图片说明

  • 我投票吊死为奇数第一个八位字节发出错误消息的人如此模糊。有人请将此答案标记为正确答案。此外,这也适用于当前的发行版,因此 13.04 标签太具体了。 (2认同)

smn*_*cks 1

尝试一下,实际上会发生什么,有一种特定的 mac 地址模式,该模式仅注册一个,因此使用随机 mac 地址时,您无法更改该地址。

ifconfig | grep HWaddr
ifconfig eth0 down
ifconfig eth0 hw ether 00:1E:68:35:FF:91
ifconfig eth0 up
ifconfig eth0 hw ether 00:1d:92:43:f1:29
Run Code Online (Sandbox Code Playgroud)

祝你好运