OS X Mountain Lion & Mavericks で MAC アドレスを変更 (なりすまし) する
目次:
MAC アドレスは、ネットワーク インターフェイスに割り当てられる一意の識別番号です。これらは、NIC や Wi-Fi カードなどの物理ハードウェアに接続するか、仮想マシンに割り当てることができます。場合によっては、MAC アドレスを別の ID に変更する必要があります。
最近、これらのアドレスを変更するプロセス (スプーフィングと呼ばれることもあります) が Mac OS X のバージョンごとにわずかに変更されたため、これについていくつか質問を受けました。そのことを念頭に置いて、OS X 10.7、10.8 Mountain Lion、10.9 OS X Mavericks、および OS X 10.10 Yosemite の最新バージョンで MAC アドレスを変更する方法を紹介します。
開始するには、/Applications/Utilities/ 内にあるターミナルを起動します。
新しいMACアドレスを取得する
最初に行うことは、目的の MAC アドレスを取得することです。心に留めている場合はそれを使用しますが、特定のアドレスを偽装しようとしておらず、ランダムなアドレスが必要な場合は、次のコマンドを使用して openssl でアドレスを生成します:
openssl ランド -hex 6 | sed の/\(..\)/\1:/g; s/.$//'
MAC アドレスは常に xx:xx:xx:xx:xx:xx の形式です。機能するには、この形式に準拠している必要があります。このチュートリアルでは、ランダムに生成されたアドレス「d4:33:a3:ed:f2:12」を使用します。
MACアドレスの変更
まだターミナルを開いていない場合は、開いてください。これにはインターフェイス en0 を使用しますが、en1 を使用することもできます (下部のメモをお読みください)。 MACアドレスを変更するコマンドは以下の通りです。
sudo ifconfig en0 ether xx:xx:xx:xx:xx:xx
「xx:xx:xx:xx:xx:xx」を目的の MAC アドレスに置き換えます。この例では、次のようになります:
sudo ifconfig en0 ether d4:33:a3:ed:f2:12
Return キーを押して管理者パスワードを入力し、新しいアドレスを設定します。変更されたことを確認するには、次のように入力します:
ifconfig en0 |grep ether
ネットワーク環境設定でも見つけることができますが、GUI は常に MAC の変更をすぐに報告するとは限らず、代わりにネットワーク接続が循環するまで待ちます。
注意事項とトラブルシューティング
- 使用するインターフェイス (en0、en1 など) がわからない場合は、「ifconfig」と入力してその方法を見つけてください。イーサネット ポートのない MacBook Air の場合、通常は en0 が Wi-Fi インターフェイスですが、イーサネット ポートを備えた MacBook、iMac、Mac Mini、MacBook Pro、またはすべての Mac では、おそらく Wi-Fi に en1 を使用します
- 始める前に、デフォルトのハードウェアMACアドレスを書き留めておくとよいでしょう
- 一部の Mac では、代わりに次のコマンドを使用します。
sudo ifconfig en1 Wi-Fi xx:xx:xx:xx:xx:xx
OS X Yosemite、Lion、Mountain Lion、Mavericks および後に「airport」が Wi-Fi に改名されたため、名前が変更されました
- 管理者アカウントにアクセスするか、root ユーザーを有効にする必要があります
- 新しいMACアドレスを登録する前に、接続されたWi-Fiネットワークから切り離す必要があります
- これは、OS X 10.7 OS X 10.8、OS X 10.9、および OS X 10.10 を実行している MacBook Air および MacBook Pro でテストされています。OS X の古いバージョンはここに移動できます
このビデオで説明されているように、プロセス全体に 15 秒ほどかかることはありません: