我一直在无线连接上测试网络管理器的克隆 MAC 地址功能,发现了一些奇怪的事情:某些特定地址(例如 00:00:00:00:00:00 和 11:11:11:11:11:11)不起作用,MAC 地址将默认为永久地址。
我以为这可能与地址不切实际有关,但像 22:22:22:22:22:22 或 aa:aa:aa:aa:aa:aa 这样的地址工作得很好,尽管它们与任何已知供应商都没有关联(根据macchanger -l
和macvendorlookup.com)。
这是一个错误吗?或者是否有某些 MAC 地址不被接受的特殊原因?
我用来更改 MAC 地址的命令是
nmcli connection modify [connection name] 802-11-wireless.cloned-mac-address [desired mac address]
要应用更改,我
nmcli connection down [connection name]
nmcli connection up [connection name]
然后,验证 MAC 地址是否已更改,
macchanger -s [interface name]
当我通过 GUI 和有线连接执行所有这些操作时,我得到了相同的行为。
答案1
我向 GNOME Bugzilla 询问。以下是他们提供的信息:
“内核不允许分配 00:00:00:00:00:00 MAC,因为它无效。此外,第一个八位字节的最低有效位设置为 1 的 MAC 地址是多播地址,因此也不能使用”
第二部分意味着以下形式的所有 MAC 地址都是多播的,因此不可分配:
- x1:xx:xx:xx:xx:xx
- x3:xx:xx:xx:xx:xx
- x5:xx:xx:xx:xx:xx
- x7:xx:xx:xx:xx:xx
- x9:xx:xx:xx:xx:xx
- xb:xx:xx:xx:xx:xx
- xd:xx:xx:xx:xx:xx
- xf:xx:xx:xx:xx:xx
这维基百科页面关于多播地址也提到了这一点。