/ 64サブネットがある6RD構成(Linux上)でradvd
をセットアップしようとしていますが、2つの異なる物理ネットワークで使用しようとしているので、次のことを試みています。それぞれに/ 80サブネットを割り当てます。ただし、これらのインターフェイスでradvd
を開始すると、次のように表示されます。
radvd[3987]: prefix length should be 64 for int
(int
はインターフェースの1つの名前です。)
ステートレス自動構成は、/ 48サブネットのように、/ 64より大きいサブネットでは機能しないことを知っていますが、AFAIKは、/ 64より小さいもので機能するはずなので、/ 80は問題になりません。最終的な効果は、radvd
が単に間違ったサブネットプレフィックスをアドバタイズし、その最初の16ビットを効果的に「削除」することです。
これは何ですか?私はそれについてすべて間違っていますか、radvd
バグがありますか、それとも私が欠けているいくつかの構成オプションがありますか?
radvd
はバグがなく、ステートレス自動構成が機能するには、IPv6サブネットは実際には/ 64である必要があります。他のものを使用する場合は、ネットワーク上の各デバイスを手動で構成する必要があります。手動構成のオプションを提供しないデバイスは、まったく機能しません。
何をしているのかを本当に理解していない限り(ルーター間のポイントツーポイントリンクで/ 127を使用するなど)、LANには常に/ 64を使用する必要があります。
自動生成されたIPv6アドレスは2001:db8:1234:1234:xxxx:xxff:feyy:yyyyのようなものであることに注意してください。ここで、xxxxxxとyyyyyyはMACです(1ビットが逆になっています)。そのため、radvd 9またはその他のステートレス構成ツール)は、代わりに他のプレフィックス長を使用できません。
他の長さの場合でも、ステートフルツールであるDHCPv6を使用できます。