私の設定はComputer A
LANケーブルを介してルータに直接接続され、コンピュータ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
いるように見えます。この出力を理解するにはいくつかの問題があります。src
2a02:8109:9cc0:3090:a99a:ec1e:b598:facd
- このアドレスをsrcとして選択するのはなぜですか?
scope global
そもそも、なぜ2つの住所があるのですか?/128
IPv6アドレスの1つがネットワーク部分/64
を表す理由は何ですか64
?scope local
最後に、コンピュータBが同じネットワークにあるにもかかわらず、コンピュータBの最後のアドレスに接続できないのはなぜですか? (どちらもLAN経由で同じスイッチに接続している場合は動作しますか、どちらもWi-Fi経由で接続している場合は動作しますか?)
答え1
- たとえば、参照してください。住所の選択Wikipediaの説明:
RFC 6724に公開されているデフォルト設定選択アルゴリズムは、特定の宛先との通信に最適なアドレスを選択します。 [...]デフォルト設定はIPv6の使用の優先順位を指定し、可能な限り小さい範囲で宛先アドレスを選択するため、リンクローカル通信が同じ場合はグローバルルーティングパスよりも優先されます。
/128
範囲の割合が小さいため、/64
常に外部IPv6アドレスに対して選択されます/128
。
システムに構成エラーがあります。あなただけが理解することができます。
インターフェイスは
/128
SLAAC または DHCPv6 を介してアドレスを取得するためです。 (2)をデバッグすると、誰がそのアドレスを割り当てたかを確認できます。このリンクにはリンクローカルの宛先アドレスが必要です(おそらく唯一のオプションはルーターのアドレスです)。