複数のIPv6アドレスのうち、ソースアドレスとして使用するアドレスは何で、どのように決定されますか?

複数のIPv6アドレスのうち、ソースアドレスとして使用するアドレスは何で、どのように決定されますか?

私の設定はComputer ALANケーブルを介してルータに直接接続され、コンピュータBはWi-Fiを介して接続されます。

Computer A以下はsコマンドの出力ですip addr

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: enp8s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 70:85:c2:cc:c2:4d brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.130/24 brd 192.168.0.255 scope global dynamic noprefixroute enp8s0
       valid_lft 568337sec preferred_lft 568337sec
    inet6 2a02:8109:9cc0:3090:a99a:ec1e:b598:facd/128 scope global dynamic noprefixroute 
       valid_lft 568305sec preferred_lft 568305sec
    inet6 2a02:8109:9cc0:3090:7b53:da6c:4e19:580c/64 scope global dynamic noprefixroute 
       valid_lft 86399sec preferred_lft 43199sec
    inet6 fe80::3c15:8b76:5ba7:4f87/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

このコマンドを使用すると、マイコンピュータから送信されるすべてのパケットが(/ 128アドレス)に設定されてip route getいるように見えます。この出力を理解するにはいくつかの問題があります。src2a02:8109:9cc0:3090:a99a:ec1e:b598:facd

  1. このアドレスをsrcとして選択するのはなぜですか?
  2. scope globalそもそも、なぜ2つの住所があるのですか?
  3. /128IPv6アドレスの1つがネットワーク部分/64を表す理由は何ですか64
  4. scope local最後に、コンピュータBが同じネットワークにあるにもかかわらず、コンピュータBの最後のアドレスに接続できないのはなぜですか? (どちらもLAN経由で同じスイッチに接続している場合は動作しますか、どちらもWi-Fi経由で接続している場合は動作しますか?)

答え1

  1. たとえば、参照してください。住所の選択Wikipediaの説明:

RFC 6724に公開されているデフォルト設定選択アルゴリズムは、特定の宛先との通信に最適なアドレスを選択します。 [...]デフォルト設定はIPv6の使用の優先順位を指定し、可能な限り小さい範囲で宛先アドレスを選択するため、リンクローカル通信が同じ場合はグローバルルーティングパスよりも優先されます。

/128範囲の割合が小さいため、/64常に外部IPv6アドレスに対して選択されます/128

  1. システムに構成エラーがあります。あなただけが理解することができます。

  2. インターフェイスは/128SLAAC または DHCPv6 を介してアドレスを取得するためです。 (2)をデバッグすると、誰がそのアドレスを割り当てたかを確認できます。

  3. このリンクにはリンクローカルの宛先アドレスが必要です(おそらく唯一のオプションはルーターのアドレスです)。

関連情報