quando tento:
$ ip -6 addr
recebo algo como:
inet6 fe80::d773:9cf0:b0fd:572d/64 scope link
se eu tentar pingar isso da própria máquina:
$ ping6 fe80::d773:9cf0:b0fd:572d/64
unknown host
$ ping6 fe80::d773:9cf0:b0fd:572d
connect: Invalid argument
O que estou fazendo errado?
Qualquer endereço IPv6 que comece
fe80:
é o equivalente ao169.254.*.*
endereço IPv4, ou seja, é um endereço link-local, acessível apenas no segmento de rede ao qual está diretamente conectado, usando a NIC que se conecta especificamente a esse segmento. Ao contrário do IPv4, no entanto, é perfeitamente normal que uma NIC tenha o endereço IPv6 local de link e um ou mais endereços IPv6 globais simultaneamente.Como um
fe80:
endereço IPv6 é local de link, você deve especificar a interface de rede que deseja usar ao executar o ping.Exemplo:
Você também pode anexar a interface no final do endereço usando o
%
sinal:ping6 fe80::beae:c5ff:febe:a742%eth0
.Este requisito é apenas para endereços IPv6 de link local: você pode executar ping em endereços IPv6 roteáveis globalmente sem especificar a interface.
De
man ping6
, você deve informar ao ping qual interface você está usando:Por exemplo, se sua interface for
eth0
:ou, sem a
-I
opção: