Estou tentando entender melhor o IPv6 .
Em primeiro lugar, tento ifconfig e obtenho o seguinte:
eth0 Link encap:Ethernet HWaddr XXXXXXX
inet addr:X.X.X.X Bcast:X.X.X.X Mask:XXXXXXXXX
inet6 addr: XXXX::XXXX:XXX:XXXX:XXX/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:138752772 errors:0 dropped:0 overruns:0 frame:0
TX packets:67894054 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:67347428211 (67.3 GB) TX bytes:168368922639 (168.3 GB)
Interrupt:43
Portanto, pelo exposto, posso assumir que o IPv6 está ativado (corrija-me se estiver errado aqui).
Agora, se eu usar ping localhost
, recebo:
64 bytes from localhost (127.0.0.1): icmp_req=1 ttl=64 time=0.026 ms
64 bytes from localhost (127.0.0.1): icmp_req=2 ttl=64 time=0.019 ms
64 bytes from localhost (127.0.0.1): icmp_req=3 ttl=64 time=0.025 ms
...
Mas quando eu uso ping6 localhost
, recebo:
unknown host
Como eu uso ping6
? Ou, mais especificamente, que mudanças precisam ser feitas para dar ping6 localhost
certo (se possível)?
ifconfig
eroute
- prefiraip addr
eip route
, que suporte mais recursos de rede e tenha uma saída mais consistente.Respostas:
Resposta curta [ rcf4291 ]
Alterações para tornar o trabalho
ping6 localhost
Se você deseja definir
localhost
como alias para ambosping
eping6
ainda não o é em sua máquina, basta escrever no/etc/hosts
arquivo as duas linhas:No que diz respeito ao alias atualmente usado em seu sistema, você pode verificar o arquivo de hosts,
/etc/hosts
[ 1 ] ou em um local diferente, se estiver em um sistema diferente [ 2 ] .Você pode encontrar
ip6-localhost
,ip6-loopback
,ipv6-localhost
,ipv6-loopback
oulocalhost
si ...Algumas palavras mais
Compreendo sua confusão de fato pelo que li no rfc6761 sobre "Nomes de Domínio de Uso Especial" 6.3 [ 3 ] , sobre o nome localhost ,
portanto , deve ser esperado como padrão, mas:
No atual Ubuntu 14.04.3 LTS atualizado e intocado,
/etc/hosts
encontrei a seção a seguir comip6-localhost
,ip6-loopback
Em um Suse Enterprise 10 sistema Eu encontrei
localhost
,ipv6-localhost
,ipv6-loopback
Em um velho Debian GNU / Linux 8.2 sistema
localhost
,ip6-localhost
,ip6-loopback
Isso significa que, na minha experiência limitada, você deve procurar no seu
/etc/host
arquivo e modificá-lo ou usar o que achará fazer, por exemplo,fonte
::1
trabalhos em cada uma dessas máquinas ... "O bom dos padrões é que você tem muitas opções para escolher". ASTanenbaum [ 1 ] :-) Uma solução será encontrada ... talvez a errada! ;)::1
é o ip (v6), ondelocalhost
está ohostname
. inteiramente minha opinião, mas acredito que, se não mantivermos o padrão como estamos, enfrentaremos muitos problemas no futuro próximo. Eu realmente espero que uma vez ipv6 ultrapassa nós não tem que digitar, por exemploipv6.google.com
, em vez degoogle.com
google.com
.Experimentar:
O resultado seria semelhante a:
Ubuntu 14.04.1 LTS (Trusty Tahr):
(O mesmo para
ping6 -V
.)fonte
iputils
não têm nenhumping6
utilitário separado , ele foi mescladoping
. Para essas versões, useping -6 ::1
ou (já que::1
não é um endereço IPv4)ping ::1
.-6
nem sequer é reconhecida.ping -V
). Sua distribuição talvez ainda não tenha sido atualizada. (E BSDs têm o seu próprio software e não use iputils.)localhost
é o nome do host que resolve para o127.0.0.1
endereço. Seu/etc/hosts
arquivo deve ter uma entrada separada para::1
, provavelmentelocalhost6
. Então tente estes:fonte
localhost
para ambos127.0.0.1
e::1
.localhost
para IPv6. Os nomes que eu encontrei utilizados para::1
foramip6-localhost
,ip6-loopback
,localhost6
, elocalhost6.localdomain6
./etc/hosts
:127.0.0.1 localhost
,::1 localhost
; O Windows Vista é idêntico (exceto para colocar o arquivoC:\Windows\System32\drivers\etc
). O MacOSX 10.9.5 é adicionadofe80::1%lo0 localhost
como um terceiro nome.localhost
para::1
. (Acho que isso vai ser ainda mais comum como distros adotar systemd e permitir nss_myhostname.)