ping6: %iface 表記法を使用する場合、「不明な名前またはサービス」

ping6: %iface 表記法を使用する場合、「不明な名前またはサービス」

から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: 不明な名前またはサービス

iputilsCentoOS Linuxバージョン7.5.1804(コア)とバージョン7.5.1804(コア)がありますs20160308

%-notation問題は。

ベストアンサー1

リンクローカルアドレスではなく IPv6 アドレスの場合、範囲 ID の指定は不要で、意味がありません。リンクローカルアドレスではなくルーティング可能アドレスをpingしているので、範囲IDを提供する必要もなく、提供してはいけません。 RFC 4007には次のように記載されています。

この形式は、範囲指定されていないアドレスを除いて、グローバルに範囲指定されていない広範なユニキャストおよびマルチキャストアドレスに適用されます。この形式は意味がなく、グローバルアドレスには使用しないでください。

(この記事が作成された2005年には、IPv6にはより多くの範囲があり、その一部は変更または使用されなくなりました。現在はリンクローカルアドレスにのみ適用されます。)

おすすめ記事