SLAACでOpenBSDでIPv6 ULAアドレスを設定する

SLAACでOpenBSDでIPv6 ULAアドレスを設定する

私のネットワーク上のデバイスでプレフィックス付きのULAアドレスを自動的に設定したいと思います。https://www.unique-local-ipv6.com/私のネットワークはデフォルトでIPv6のみをサポートしています。

私のデフォルトルータはOpenBSD 7.4を実行していますrad次の構成を使用します。

dns {
  nameserver {
    fdd0:c720:85fa:100::1
  }
}

interface igc1 {
  prefix fdd0:c720:85fa:100::/64
}

interface igc3 {
  prefix fdd0:c720:85fa:100::/64
}

次のように、追加のIPv6 ULAアドレスを使用してデフォルトインターフェイスを設定しました(/etc/hostname.igc0)。

inet autoconf
inet6 autoconf
inet6 alias fdd0:c720:85fa:100::1 64

マイクライアントコンピュータ(OpenBSD 7.4)も有効になっていますinet6 autoconf。 fdd0:c720:85fa:100::/64 から IPv6 ULA アドレスを取得しますが、 fdd0:c720:85fa:100::1 にネイバー要求を送信します。ネイバー通知 次の場合は受信されません。

router# tcpdump -i igc3 ip6
10:02:52.296838 fe80::6af7:28ff:fe64:348d > ff02::1:ff00:1: icmp6: neighbor sol: who has fdd0:c720:85fa:100::1
10:02:53.296831 fe80::6af7:28ff:fe64:348d > ff02::1:ff00:1: icmp6: neighbor sol: who has fdd0:c720:85fa:100::1
10:02:54.296897 fe80::6af7:28ff:fe64:348d > ff02::1:ff00:1: icmp6: neighbor sol: who has fdd0:c720:85fa:100::1
10:02:55.306817 fe80::6af7:28ff:fe64:348d > ff02::1:ff00:1: icmp6: neighbor sol: who has fdd0:c720:85fa:100::1
10:02:56.306761 fe80::6af7:28ff:fe64:348d > ff02::1:ff00:1: icmp6: neighbor sol: who has fdd0:c720:85fa:100::1

fdd0:c720:85fa:100::/64 のアドレスは現在ルーティングできません。私はこれが確認されたと思いますndp -a(ルーターで実行したとき):

Neighbor                                Linklayer Address   Netif Expire    S Flags
...
fdd0:c720:85fa:100::1                   a8:b8:e0:01:d0:51    igc0 permanent R l
fdd0:c720:85fa:100:222b:20ff:fef7:a413  (incomplete)         igc0 expired   N 
fdd0:c720:85fa:100:6094:e251:66e6:7bc9  (incomplete)         igc0 expired   N 
fdd0:c720:85fa:100:6754:e5:a200:1d9c    (incomplete)         igc0 expired   N 
fdd0:c720:85fa:100:bfbf:5645:c950:385f  (incomplete)         igc0 expired   N

私は単純なものを見逃していると確信していますが、何がわかりません。両方のコンピュータでpfを無効にしようとしましたが、うまくいきませんでした。 slaacd(8)、hostname.if(5)、ifconfig(8)、rad(8)、およびrad.conf(5)のマニュアルページを読みましたが、(私には)関連性があり、見えるものが見つかりませんでした。 。

ISPがプレフィックス委任によって返されたGUA IPv6アドレスは、すべてのデバイスで正しく機能します。私のISPのプレフィックス委任が静的ではなく2回変更されたので、内部アドレス指定にULAを使用したいと思います。

詳細(追加の設定ファイル、dmesgなど)は、以下で確認できます。OpenBSD その他のメーリングリストのアーカイブ、なぜなら私もそこで助けを探しているからです。

私がここで何を間違っているのか?

答え1

(私のOpenBSDメーリングリストの回答で再公開されます)

わかりました、わかりそうです。

私の主な問題は、rad.confにプレフィックスを手動で割り当て、各インターフェイスにアドレスを割り当てることです。同じプレフィックスに。これは一種の紛争を引き起こします。その性格はまだ完全には理解されていません。

これはrad.conf(5)で私が見逃したコアラインです:

デフォルトでは、アドバタイズするプレフィックスはインターフェイスに設定されているIPv6アドレスを調べることによって取得されます。

したがって、私のインターフェイスにそのプレフィックスに2つのアドレスが割り当てられている限り、radは追加の設定なしでそのアドレスを提供できます。

これは私の最後の/etc/hostname.igc1です:

inet 192.168.1.1 255.255.255.0 NONE
inet6 autoconf
inet6 alias fdd0:c720:85fa:100::1 64

私の最後の/etc/rad.conf:

interface igc1 {
  dns {
    nameserver {
      fdd0:c720:85fa:100::1
    }
  }
}

これで、私のネットワーク上のデバイスにSLAACを介してGUAとULAアドレスが自動的に割り当てられます。

関連情報