command
module
Version:
v0.1.0
Opens a new window with list of versions in this module.
Published: Dec 23, 2023
License: MIT
Opens a new window with license information.
Imports: 8
Opens a new window with list of imports.
Imported by: 0
Opens a new window with list of known importers.
README
¶
ula-generator
ula-generator は IPv6 ネットワークのための Unique Local Address (ULA) のプレフィックスを生成するツールです。
RFC 4193 に基づいています。
ula-generator is a tool to generate a unique local address (ULA) prefix for IPv6 networks.
It is based on the RFC 4193 .
使い方 / Usage
$ ula-generator
fd63:1463:47c8:3dbf:8f00::/56
詳細 / Detail
ULA生成方法 / How to generate ULA
ULAの生成方法は RFC 4193 に基づいています。
- 現在時刻を取得する
- 1.で取得した現在時刻を NTP Timestamp Format(RFC 5905) 形式に変換する
- EUI-64を生成するためのもととなるインターフェースを選出する
- 以下の優先度で選出する
- IPv6 のグローバルアドレスを持つインターフェース
- IPv6 のULAアドレスを持つインターフェース
- IPv6 のリンクローカルアドレスを持つインターフェース
- MACアドレスを持つインターフェース
- 同じ優先度のインターフェースが複数ある場合は、その中から最も若番のインターフェースを選出する
- 3.で選出したインターフェースよりEUI-64を生成する
- リンクローカルアドレスを持つ場合は、そのアドレスの下位64bitを使用する
- 64bitのMACアドレスを持つ場合は、そのMACアドレスを使用する
- それ以外の場合は、インターフェースのMACアドレスを取得し、そのMACアドレスからEUI-64を生成する
- 2.と 4.で生成した値を結合する
- 5.で生成した値をSHA-1でハッシュ化する
- fd::/8 と 6. で生成した値の末尾40ビットを結合しULAのプレフィックスとして採用する
Documentation
¶
There is no documentation for this package.
Source Files
¶
Click to show internal directories.
Click to hide internal directories.