Apps

ランダムMACアドレスジェネレータ

ランダムMACアドレスジェネレータ

OS XのターミナルランダムなMACアドレスを生成したいですか?読者の方からいただいたこのopensslの便利なヒントを使えば、問題ありません。このコマンドを1回または複数回実行するだけで、実行ごとにランダムなMACアドレスを瞬時に生成できます。このコマンドは、Mac OS X、Linux、そしてopensslとsedがインストールされているほぼすべてのOSでMACアドレスをランダム化できます。

コマンドラインからランダムなMACアドレスを生成する方法

開始するには、ターミナルまたはコマンド ライン ウィンドウに移動し、次の構文をコマンド ラインに貼り付けて、ランダムな MAC アドレスを生成します

openssl rand -hex 6 | sed 's/\(..\)/\1:/g; s/.$//'

コマンド構文は必ず1行に貼り付けてください。このトリックの利点は、非常にシンプルで短く、使いやすく、サードパーティ製のユーティリティやスクリプトを必要とせず、OS XとLinuxでそのまま動作することです。

生成されたMACアドレスは16進数で出力され、次のようになります: 07:e0:17:8f:11:2f

新しいアドレスを生成したい場合は、キーボードの↑キーを押し、もう一度RETURNキーを押すだけで、ほとんどの最近のシェルで同じコマンドが再実行されます。何をしているのかよく分かっていない限り、コマンド構文自体を編集するのは避けた方が良いでしょう。そうしないと、不正確または不完全な16進数が生成され、MACアドレスと一致しない可能性があります。分かりにくい場合は、シンプルに以下の構文を使用してください。

openssl rand -hex 6 | sed 's/\(..\)/\1:/g; s/.$//'

MACアドレスをランダム化するためのエイリアスを設定する

これを頻繁に使用する予定の場合は、コマンド文字列全体を入力する必要がないように、.bash_profile または .profile にエイリアスを設定することを検討してください。エイリアスを配置するだけで、次のように実行できます。

alias randommacaddy="openssl rand -hex 6 | sed 's/\(..\)/\1:/g; s/.$//'"

これは、ルーターやケーブルモデムなどの新しいMACアドレスを作成する必要がある場合に非常に便利です。もちろん、生成されたアドレスのいずれかを使用してMACアドレスを変更したい場合は、Mac OS XでMACアドレスを偽装することも簡単です。

このコマンドは、LinuxおよびMac OS Xのほぼすべてのバージョンで動作することがテストされています。必要なのは、コマンドラインにopensslとsedが含まれていることだけです。

OS Xのターミナル

この素晴らしい小技を送ってくれた Akili に感謝します。ランダムな MAC アドレスを素早く生成する他の方法をご存知でしたら、コメント欄でお知らせください。