
ランダムMACアドレスジェネレータ
ランダムな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が含まれていることだけです。
この素晴らしい小技を送ってくれた Akili に感謝します。ランダムな MAC アドレスを素早く生成する他の方法をご存知でしたら、コメント欄でお知らせください。