web-dev-qa-db-ja.com

radvdは/ 64以外のサブネットを受け入れません

/ 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バグがありますか、それとも私が欠けているいくつかの構成オプションがありますか?

1
Dolda2000

radvdはバグがなく、ステートレス自動構成が機能するには、IPv6サブネットは実際には/ 64である必要があります。他のものを使用する場合は、ネットワーク上の各デバイスを手動で構成する必要があります。手動構成のオプションを提供しないデバイスは、まったく機能しません。

何をしているのかを本当に理解していない限り(ルーター間のポイントツーポイントリンクで/ 127を使用するなど)、LANには常に/ 64を使用する必要があります。

4
Sander Steffann

自動生成されたIPv6アドレスは2001:db8:1234:1234:xxxx:xxff:feyy:yyyyのようなものであることに注意してください。ここで、xxxxxxとyyyyyyはMACです(1ビットが逆になっています)。そのため、radvd 9またはその他のステートレス構成ツール)は、代わりに他のプレフィックス長を使用できません。

他の長さの場合でも、ステートフルツールであるDHCPv6を使用できます。

0
mateusza