ローカル IPv6 アドレスを ping できないのはなぜですか?

ローカル IPv6 アドレスを ping できないのはなぜですか?

OS: Linux9

2610:150:c002::1:a563ローカルネットワークカードの IPv6 アドレスですeno2

[root@alpha ~]# ip addr show eno2
3: eno2: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
    link/ether b8:ca:3a:f9:54:f8 brd ff:ff:ff:ff:ff:ff
    altname enp1s0f1
    inet 192.168.3.242/29 brd 192.168.3.247 scope global noprefixroute eno2
       valid_lft forever preferred_lft forever
    inet6 2610:150:c002::1:a563/124 scope global tentative noprefixroute
       valid_lft forever preferred_lft forever
    inet6 fe80::baca:3aff:fef9:54f8/64 scope link tentative noprefixroute
       valid_lft forever preferred_lft forever

pingできますlo ::1:

[root@alpha ~]# ping ::1
PING ::1(::1) 56 data bytes
64 bytes from ::1: icmp_seq=1 ttl=64 time=0.081 ms
64 bytes from ::1: icmp_seq=2 ttl=64 time=0.173 ms
64 bytes from ::1: icmp_seq=3 ttl=64 time=0.071 ms
64 bytes from ::1: icmp_seq=4 ttl=64 time=0.080 ms

しかし、ping できません2610:150:c002::1:a563:

[root@alpha ~]# ping6 2610:150:c002::1:a563
PING 2610:150:c002::1:a563(2610:150:c002::1:a563) 56 data bytes
^C
--- 2610:150:c002::1:a563 ping statistics ---
4 packets transmitted, 0 received, 100% packet loss, time 3063ms

ip -6 routeコマンドの結果は次のとおりです。

[root@alpha ~]# ip -6 route
::1 dev lo proto kernel metric 256 pref medium
2610:150:c002::1:a560/124 dev eno2 proto kernel metric 104 linkdown pref medium
fe80::/64 dev vnet0 proto kernel metric 256 pref medium
fe80::/64 dev vnet1 proto kernel metric 256 pref medium
fe80::/64 dev vnet3 proto kernel metric 256 pref medium
fe80::/64 dev vnet4 proto kernel metric 256 pref medium
fe80::/64 dev vnet8 proto kernel metric 256 pref medium
fe80::/64 dev vnet9 proto kernel metric 256 pref medium
fe80::/64 dev vnet10 proto kernel metric 256 pref medium
fe80::/64 dev vnet13 proto kernel metric 256 pref medium
fe80::/64 dev vnet16 proto kernel metric 256 pref medium
fe80::/64 dev vnet17 proto kernel metric 256 pref medium
fe80::/64 dev vnet18 proto kernel metric 256 pref medium
fe80::/64 dev vnet26 proto kernel metric 256 pref medium
fe80::/64 dev eno2 proto kernel metric 1024 linkdown pref medium
default via 2610:150:c002::1:a561 dev eno2 proto static metric 104 linkdown pref medium
[root@alpha ~]#
[root@alpha ~]# ip route
default via 192.168.3.241 dev eno1 proto static metric 101
192.168.3.240/29 dev eno1 proto kernel scope link src 192.168.3.242 metric 101
192.168.3.240/29 dev eno2 proto kernel scope link src 192.168.3.243 metric 104 linkdown
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1
[root@alpha ~]#

コマンド ip route get 2610:150:c002::1:a563 の結果は次のとおりです。

[root@alpha ~]# ip route get 2610:150:c002::1:a563
2610:150:c002::1:a563 dev eno2 proto kernel src ::1 metric 102 pref medium
[root@alpha ~]#

誰か助けてくれませんか。感謝します。

答え1

Linux 出力の iproute の仮フラグは、重複アドレス検出 (DAD) が行われていないことを意味します。これは、問題のアドレスとリンク ローカルの両方です。IPv6 では、標準の DAD が存在し、これが発生するまでネットワーク スタックはトラフィックを通過させません。IPv6 は、IPv4 とは異なり、重複アドレスの問題のトラブルシューティングが困難になるのを防ぎます。

linkdown および NO-CARRIER は、メディアが接続されていないなどの理由で、関連付けられたインターフェイスが利用できないことを意味します。コメントで述べたとおりです。

明らかなオプションから始めて、さらに高度なオプションに進みます。

NIC を接続して起動し、DAD を終了させます。ネットワーク スタックが自身のアドレスを知らないわけではなく、安全なアクションを実行しているだけです。分散システムと同様に、ピアに問い合わせるまで、一意のユーザー提供 ID があることを信頼しないでください。

他のアップ インターフェイスにアドレスを設定します。何をしているかの詳細なコンテキストがなければ、正確に何をしているかはわかりません。他の物理または仮想イーサネット、ループバックである可能性があります。

インターフェースで DAD を無効にします。重複アドレスの古き悪しき時代への回帰です。リンクに重複がないことが確実にわかっている場合にのみ推奨されます。

参考文献:DADに関するブログ記事

関連情報