DevToys Web Pro iconDevToys Web Proブログ
評価:
ブラウザ拡張機能を試す:

IPv6 ULAジェネレーター

  • MAC
    サブネットID
    技術的な詳細

    IPv6 ULAジェネレーターの仕組み

    このツールでできること

    IPv6 ULAジェネレーターは、RFC 4193 §3.2.2のアルゴリズムに従い、他サイトと衝突しにくい/48のUnique Local Addressプレフィックスを生成します。MACアドレスを指定する(またはツールにランダムに選ばせる)と、EUI-64と現在のNTPタイムスタンプを連結したもののSHA-1から40ビットのGlobal IDを導出します。出力には、/48プレフィックス、Global IDとSubnet ID、そして例として/64のホストアドレスが含まれます。

    開発者によくある利用シーン

    ネットワーク管理者は、グローバルにルーティング可能なアドレス空間に依存しないプライベートIPv6ネットワークを構築するためにULAを使用します。ラボやホームラボの運用者は、サイトごとにULAプレフィックスを一度だけ選び、その後はすべての内部VLANやオーバーレイネットワークで再利用します。グローバルIPv6が利用できない、または望ましくないクラウドVPC、コンテナネットワーク、エアギャップ環境でも有用です。

    データ形式、型、またはバリエーション

    ULAはfc00::/7ブロックに属します。ローカル割り当て(L)ビットを1にすると、実用上のプレフィックスはfd00::/8になります。完全な/48の構成は、8ビットのプレフィックス(fd)+ 40ビットのGlobal ID + 16ビットのSubnet ID + 64ビットのInterface IDです。Global IDは、EUI-64 ‖ NTPタイムスタンプに対するSHA-1の下位40ビットです。このツールは、指定されたMACにFFFEを挿入し、ユニバーサル/ローカルビットを反転してEUI-64を導出します。

    よくある落とし穴とエッジケース

    fd00:0:0::/48のような安易なプレフィックスは選ばないでください。目的はランダム化して衝突確率を下げることです。fc00::/8側(Lビット=0)は予約されており、現在は使用すべきではありません。ULAはパブリックインターネット上ではルーティングできません。インターネットでルーティング可能なIPv6が必要な場合は、代わりにISPまたはRIRからGlobal Unicastプレフィックスを取得してください。

    コードではなくこのツールを使うべき場面

    新しいサイトをセットアップする際、今後ずっと再利用する一回限りのプレフィックスを選ぶには、このブラウザツールを使用してください。コードでは、Pythonのipaddress、Goのnet/netip、Rustのipnetのようなライブラリを使うことで、一貫したエラーハンドリングでGlobal Unicastアドレスと併せてULAの生成や検証ができます。