ping6: 'Nome ou serviço desconhecido' ao usar a notação% iface

0

De man ping :

-I interface
interface is either an address, or an interface name. If interface is an address, it sets source address to specified interface address. If interface in an interface name, it sets source interface to specified interface. For IPv6, when doing ping to a link-local scope address, link specification (by the '%'-notation in destination, or by this option) is required.

Defina o endereço IPv6 fddb:fe2a:ab1e::c023/64 na interface agrupada team0 .

Quando estou tentando executar ping em outro host IPv6 que esteja na mesma rede sem especificar a interface, ele está funcionando bem:

# ping6 fddb:fe2a:ab1e::c021
PING fddb:fe2a:ab1e::c021(fddb:fe2a:ab1e::c021) 56 data bytes
64 bytes from fddb:fe2a:ab1e::c021: icmp_seq=1 ttl=64 time=0.508 ms
64 bytes from fddb:fe2a:ab1e::c021: icmp_seq=2 ttl=64 time=0.740 ms
64 bytes from fddb:fe2a:ab1e::c021: icmp_seq=3 ttl=64 time=0.688 ms

Quando estou tentando fazer o ping na mesma interface specyfying da máquina usando a opção -I , ela também está funcionando bem:

# ping6 fddb:fe2a:ab1e::c021 -I team0
PING fddb:fe2a:ab1e::c021(fddb:fe2a:ab1e::c021) from fddb:fe2a:ab1e::c023 team0: 56 data bytes
64 bytes from fddb:fe2a:ab1e::c021: icmp_seq=1 ttl=64 time=3.12 ms
64 bytes from fddb:fe2a:ab1e::c021: icmp_seq=2 ttl=64 time=0.975 ms
64 bytes from fddb:fe2a:ab1e::c021: icmp_seq=3 ttl=64 time=0.784 ms

Mas quando eu tento pingar a interface specyfying depois de % eu recebo isto:

# ping6 fddb:fe2a:ab1e::c021%team0
ping: fddb:fe2a:ab1e::c021%team0: Name or service not known

Eu tenho o CentoOS Linux versão 7.5.1804 (Core) com iputils na versão s20160308 .

A pergunta é: por que a opção de interface não está funcionando quando estou usando %-notation . Está depreciado agora?

    
por mrc02_kr 17.10.2018 / 15:56

1 resposta

0

Uma especificação de ID de escopo não é necessária e não faz sentido para endereços IPv6 que não são endereços de link local. Você está executando ping em um endereço roteável, não em um endereço local vinculado, portanto, você não precisa fornecer um ID de escopo. RFC 4007 afirma que:

The format applies to all kinds of unicast and multicast addresses of non-global scope except the unspecified address, which does not have a scope. The format is meaningless and should not be used for global addresses.

(Observe que, em 2005, quando isso foi escrito, o IPv6 tinha mais escopos, alguns dos quais foram alterados ou obsoletos. Hoje, isso se aplica efetivamente apenas aos endereços locais de link).

    
por 17.10.2018 / 17:09