Mac・Apple

macOS MontereyでMACアドレスを変更する方法

こんにちは。趣味グラマのNobu(@nm_aru)です。

今日は小ネタですが、macOSのMACアドレスを変更する方法です(ややこしい)

macOS Montereyでifconfigを使うとエラーが発生

MACアドレスを変更する場合、以前まではifconfigを使えば良く、毎回コマンドを書くのも面倒なので、以下のようなスクリプトを作って実行していました。

change_mac_address.sh
#!/bin/sh

DEFAULT_MAC_ADDR=78:4f:43:7d:0c:88
CHANGED_MAC_ADDR=78:4f:43:7d

RANDOM_1=`jot -r 1 10 99`
RANDOM_2=`jot -r 1 10 99`

CHANGED_MAC_ADDR=${CHANGED_MAC_ADDR}:${RANDOM_1}:${RANDOM_2}

sudo ifconfig en0 ether ${CHANGED_MAC_ADDR}

echo "ether addr changed ${CHANGED_MAC_ADDR}"

しかし、今回何気なくコマンドを実行すると以下のようなエラーが発生。

ifconfig: ioctl (SIOCAIFADDR): Can't assign requested address

早速ググってみると、Appleのフォーラムで同じような事を言っている人が見つかります。

MAC address spoofing not working i… | Apple Developer Forums

しかし、このスレッドで紹介されている「macchanger」をインストールしても、全く同じエラーになってしまいます。

救世主は「spoof-mac」だった

Changing MAC Address in macOS Big Sur & Monterey with spoof-mac - OS X Daily
If you want to change your MAC address in macOS Monterey or Big Sur, you can use the traditional method to spoof a MAC a...

brewでspoof-macをインストールします

brew install spoof-mac

ランダムでMACアドレスを付与するだけで良ければ、以下のコマンドで済みます。

sudo spoof-mac randomize en0

まとめ

なぜMACアドレスを変えたいかと言うと、カフェとかのWiFiで(略

made with Flutter

この記事を書いた人がつくったアプリ

Mac・Apple の記事

コメントの受け付けは終了しました。ご意見・ご質問は X(@nm_aru)へどうぞ。