
からman ping
:
-私インターフェイスは
アドレスまたはインターフェイス名です。インターフェイスがアドレスの場合は、ソースアドレスを指定されたインターフェイスアドレスに設定します。インターフェイスがインターフェイス名にある場合は、ソースインターフェイスを指定されたインターフェイスに設定します。 IPv6の場合、リンク - ローカル範囲アドレスをpingするときにリンク仕様が必要です(ターゲットの「%」表記またはこのオプションを介して)。
fddb:fe2a:ab1e::c023/64
チーム構成インターフェイスにIPv6アドレスを設定しましたteam0
。
インターフェイスを指定せずに同じネットワーク上の他のIPv6ホストをpingしようとすると、正常に動作します。
#ping6 fddb:fe2a:ab1e::c021 PING fddb:fe2a:ab1e::c021(fddb:fe2a:ab1e::c021) 56 データバイト fddb:fe2a:ab1e::c021 の 64 バイト: icmp_seq=1 ttl=64 time=0.508 ms fddb:fe2a:ab1e::c021 の 64 バイト: icmp_seq=2 ttl=64 time=0.740ms fddb:fe2a:ab1e::c021 の 64 バイト: icmp_seq=3 ttl=64 time=0.688 ms
-I
インターフェイスを指定するオプションを使用して同じコンピュータにpingを試みると、うまく機能します。
# ping6 fddb:fe2a:ab1e::c021 -I チーム0 PING fddb:fe2a:ab1e::c021(fddb:fe2a:ab1e::c021) fddb:fe2a:ab1e::c023 team0: 56 データバイト fddb:fe2a:ab1e::c021 の 64 バイト: icmp_seq=1 ttl=64 time=3.12 ms fddb:fe2a:ab1e::c021 の 64 バイト: icmp_seq=2 ttl=64 time=0.975 ms fddb:fe2a:ab1e::c021 の 64 バイト: icmp_seq=3 ttl=64 time=0.784 ms
しかし、これを得た後に指定されたインターフェイスをpingしようとすると、次のようになります%
。
# ping6 fddb:fe2a:ab1e::c021%team0 ping: fddb:fe2a:ab1e::c021%team0: 不明な名前またはサービス
iputils
CentoOS Linuxバージョン7.5.1804(コア)とバージョン7.5.1804(コア)がありますs20160308
。
%-notation
問題は。
答え1
リンクローカルアドレスではなく IPv6 アドレスの場合、範囲 ID の指定は不要で、意味がありません。リンクローカルアドレスではなくルーティング可能アドレスをpingしているので、範囲IDを提供する必要もなく、提供してはいけません。 RFC 4007には次のように記載されています。
この形式は、範囲指定されていないアドレスを除いて、グローバルに範囲指定されていない広範なユニキャストおよびマルチキャストアドレスに適用されます。この形式は意味がなく、グローバルアドレスには使用しないでください。
(この記事が作成された2005年には、IPv6にはより多くの範囲があり、その一部は変更または使用されなくなりました。現在はリンクローカルアドレスにのみ適用されます。)