web-dev-qa-db-ja.com

MacBookでMACアドレスを偽装できない

新しいMacBook Pro(OSX 10.13.6)でMACアドレスをスプーフィングしていますが、変更されません-.- "

私の以前のMacBookでは、次のスクリプトを作成して使用しました。

#! /bin/bash

echo "Old MAC:"
Sudo ifconfig en0 ether | grep ether

MAC=$(openssl Rand -hex 6 | sed 's/\(..\)/\1:/g; s/.$//')
Sudo ifconfig en0 ether $MAC

echo "New MAC ($MAC):"
Sudo ifconfig en0 ether | grep ether

古いMacBookでは問題なく動作しましたが、ユーザーを新しいMacBookに移行した後、古いMACアドレスと新しいMACアドレスは同じです。私はサードパーティのツールも試しました(brew install spoof-mac)でも同じ結果が得られました。

ここでMACアドレスを偽装しようとすると、出力は常に次のようになります。WIFIが接続されているか、切断されているか、無効になっているかは関係ありません。

tim@Tim:~$ ./renewMac.sh
Old MAC:
    ether 88:e9:fe:83:XX:XX
New MAC (cd:4c:a0:01:9f:e4):
    ether 88:e9:fe:83:XX:XX

間違った構成のヒントはありますか?

19
Verim

https://forums.developer.Apple.com/thread/106768 から取得できるものは、アクティブに削除されており、Appleは復元を希望していませんそれ

新しいデバイス(2018以降)では機能しません。これらのデバイスでは、外部アダプター(USB-Cからイーサネットアダプターなど)を使用しても機能しません。つまり、ハードウェアが原因ではなく、機能を無効にするのはMacOSと新しいハードウェアの組み合わせです。

古いMacを扱っているとMacOSを騙して「考える」方法があるのだろうか。多分それは再び動作します。

2
Arno N. Uehm