ランダムなMACアドレスを生成する方法
個数、区切り文字、大文字表示、プレフィックスを指定して、ランダムなMACアドレス文字列を生成できます。個数を指定しない場合は1個作成されます。
MACアドレスを必要な形式で作成する
MACアドレスを複数作成したいときに、個数、区切り文字、大文字表示、プレフィックスを指定してランダムなMACアドレス文字列を生成できます。ネットワーク機器の設定例やテスト用データを用意する場面で、必要な形式に合わせて結果を整えられます。生成される値はランダムに選ばれるため、同じ条件で実行しても結果が変わることがあります。
操作手順と入力項目
-
生成する個数を入力します。指定しない場合は1個です。個数を整数として変換できた場合、1から50までの範囲に収まるように扱われます。変換時にValueErrorまたはTypeErrorが発生した場合は1個として処理されます。
-
区切り文字を選びます。初期設定ではコロンが使われ、MACアドレスの各構成要素の間に選択した文字が入ります。
-
必要に応じて大文字表示を有効にします。初期設定では大文字表示は無効で、有効にすると組み立てられたアドレス全体が大文字になります。
-
プレフィックスを使う場合は入力します。コロンを含むプレフィックスは前後の空白が取り除かれ、ベースとして使われた後、3つのランダムな構成要素が追加されます。各構成要素は2桁の16進数です。コロンを含まない入力や初期設定では、用意されたプレフィックスの集合からベースがランダムに選ばれます。
-
設定を確認して生成を実行します。指定した個数に応じて、1個につき1つのMACアドレス文字列が作成されます。
生成結果の見方と注意点
結果は、指定した個数分のMACアドレス文字列として確認できます。区切り文字を変更した場合は構成要素の間にその文字が表示され、大文字表示を有効にした場合は英字の16進数が大文字になります。プレフィックスを指定した場合は、そのベースに3つのランダムな2桁16進数の構成要素が続きます。
結果はランダムに作成されるため、生成されたアドレスが実在する機器に割り当てられていることや、未使用であることは判断できません。コロンを含むプレフィックスは、長さや16進数の内容、標準的なアドレス形式への適合性が検証されるわけではなく、空白を除いてベースとして使われます。個数の変換でValueErrorとTypeError以外の例外が発生した場合は、生成が中断されることがあります。
使用例
ネットワーク機器の設定例に使う2件のMACアドレス文字列を、ハイフン区切りかつ大文字で用意します。
テスト用データとして2個を指定し、区切り文字にハイフン、大文字表示を有効にして、コロンを含むプレフィックスを入力してから生成を実行します。
2つのMACアドレス文字列が作成され、指定した区切り文字で構成要素が分かれ、英字の16進数は大文字で表示されます。カスタムプレフィックスのベースに続いて、各文字列へ3つのランダムな2桁16進数の構成要素が追加されます。
制限事項
- 生成値はランダムで、未使用のMACアドレスや実在する機器に割り当てられていない値を保証する機能は確認されていません。コロンを含むプレフィックスの長さや16進数形式も検証されません。
よくある間違い
- プレフィックスにコロンを含めず、入力した文字列がそのままカスタムベースになると考えてしまうことがあります。カスタムプレフィックスとして使うにはコロンを含め、前後の空白を除いた値がベースとして扱われることを確認してください。
よくある質問
何個のMACアドレスを生成できますか?
個数を指定しない場合は1個です。整数への変換に成功した個数は1から50までの範囲で扱われ、ValueErrorまたはTypeErrorが発生した場合も1個になります。
区切り文字は変更できますか?
初期設定の区切り文字はコロンです。別の文字を選ぶと、MACアドレスの構成要素の間にその文字が入ります。
カスタムプレフィックスはどのように使われますか?
コロンを含むプレフィックスを入力した場合は、前後の空白を除いた値をベースにして、3つのランダムな2桁16進数の構成要素が追加されます。コロンを含まない場合は、用意されたプレフィックスの集合からベースがランダムに選ばれます。