에서 man ping
:
-나인터페이스는
주소 또는 인터페이스 이름일 수 있습니다. 인터페이스가 주소인 경우 소스 주소를 지정된 인터페이스 주소로 설정합니다. 인터페이스가 인터페이스 이름에 있는 경우 소스 인터페이스를 지정된 인터페이스로 설정합니다. IPv6의 경우 링크-로컬 범위 주소를 핑할 때 링크 사양이 필요합니다(대상의 "%" 표기법 또는 이 옵션을 통해).
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에 더 많은 범위가 있었으며 그 중 일부는 변경되거나 더 이상 사용되지 않습니다. 현재 이는 링크 로컬 주소에만 적용됩니다.)