Mac

OS Xのコマンドラインからランダムな有効なMACアドレスを生成して設定する

OS Xのコマンドラインからランダムな有効なMACアドレスを生成して設定する

OS XでランダムなMACアドレスを生成して設定する

ここまで、MACアドレスをランダムに生成する方法と、OS X LionとOS X Mountain LionでMACアドレスを変更する方法を説明してきましたが、なぜこれらが別々のアクションになっているのでしょうか?コマンドラインを使えば、この2つのイベントを1つのアクションにまとめ、有効なMACアドレスを生成してすぐに設定することができます。

ターミナルを起動し、次の内容を 1 行に貼り付けます。

openssl rand -hex 1 | tr '[:lower:]' '[:upper:]' | xargs echo "obase=2;ibase=16;" | bc | cut -c1-6 | sed 's/$/00/' | xargs echo "obase=16;ibase=2;" | bc | sed "s/$/:$(openssl rand -hex 5 | sed 's/\(..\)/\1:/g; s/.$//' | tr '[:lower:]' '[:upper:]')/" | xargs sudo ifconfig en0 ether

確認や出力はなく、MAC アドレスはすぐに設定され、次のコマンドで確認できます。

ifconfig en0 |grep ether

コマンドを発行した後、ワイヤレス ルーターに再接続する必要があり、場合によっては Wi-Fi のオン/オフを再度切り替える必要がある場合があります。

これを頻繁に使用する予定の場合は、大量のテキストブロックを切り取って貼り付ける手間を省くために、.bash_profile にエイリアスを設定することをお勧めします。

素晴らしいヒントをくれたオスミウムに感謝します