有谁知道 ifconfig 的替代解决方案:ioctl (SIOCDIFADDR):无法分配请求的地址?

有谁知道 ifconfig 的替代解决方案:ioctl (SIOCDIFADDR):无法分配请求的地址?

更改 Mac OS X 网络 MAC 地址时:

sudo ifconfig en0 ether 12:34:56:78:90:ab

发生错误:

“ifconfig: ioctl (SIOCAIFADDR): 无法分配请求的地址”

解决方案:

  • 取消与 SSID 的关联
    sudo /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport en0 -z
    
  • 更改 MAC
    sudo ifconfig en0 ether 12:34:56:78:90:ab
    

解除SSID关联时,如何操作可以让修改MAC地址更加简洁高效?

答案1

我尝试了你问题中描述的所有步骤,但都无济于事。我的解决方案是通过 Homebrew 安装:

brew install spoof-mac

然后我禁用了 WiFi:

networksetup -setairportpower en0 off

和:

sudo spoof-mac randomize en0

请注意,单击 Wi-Fi 图标上的选项时,MAC 地址似乎不会改变。实际 MAC 地址显示在终端中:

ifconfig en0

必须用Wireshark来验证。

相关内容