Estoy tratando de entender mejor IPv6 .
En primer lugar, intento ifconfig y obtengo lo siguiente:
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
Entonces, de lo anterior, puedo suponer que IPv6 está habilitado (corrígeme si me equivoco aquí).
Ahora si uso ping localhost
obtengo:
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
...
Pero cuando uso ping6 localhost
obtengo:
unknown host
¿Cómo lo uso ping6
? O más específicamente, ¿qué cambios hay que hacer para hacer el ping6 localhost
trabajo (si es posible)?
ifconfig
yroute
, preferirip addr
yip route
, que admiten más funciones de red y tienen una salida más consistente.Respuestas:
Respuesta corta [ rcf4291 ]
Cambios para hacer trabajar
ping6 localhost
Si desea establecer
localhost
como alias para ambosping
yping6
aún no lo está en su máquina, es suficiente escribir en el/etc/hosts
archivo ambas líneas:Por lo que se refiere al alias actualmente utilizado en su sistema, puede verificar su archivo de hosts,
/etc/hosts
[ 1 ] o en un lugar diferente si está en un sistema diferente [ 2 ] .Usted puede encontrar
ip6-localhost
,ip6-loopback
,ipv6-localhost
,ipv6-loopback
olocalhost
sí ...Algunas palabras mas
Comprendo su confusión por lo que leí en el rfc6761 sobre "Nombres de dominio de uso especial" 6.3 [ 3 ] , sobre el nombre localhost ,
por lo que debe esperarse como predeterminado pero:
En el actual Ubuntu 14.04.3 LTS actualizado e intacto
/etc/hosts
, encontré la siguiente sección conip6-localhost
,ip6-loopback
En un Suse Enterprise 10 sistema que encontré
localhost
,ipv6-localhost
,ipv6-loopback
En un viejo Debian GNU / Linux 8.2 del sistema
localhost
,ip6-localhost
,ip6-loopback
Eso significa que, en mi experiencia limitada, debe buscar en su
/etc/host
archivo y modificarlo o usar lo que encontrará haciendo, por ejemplo,fuente
::1
funciona en cada una de esas máquinas ... "Lo bueno de los estándares es que tiene tantos para elegir". ASTanenbaum [ 1 ] :-) Se encontrará una solución ... ¡quizás la equivocada! ;)::1
es la ip (v6), donde comolocalhost
es lahostname
. totalmente mi opinión, pero creo que si no mantenemos el estándar como está, enfrentaremos muchos problemas en un futuro próximo. Realmente espero que una vez que ipv6 adelanta que no tenemos que escribir por ejemplo,ipv6.google.com
en lugar degoogle.com
google.com
.Tratar:
El resultado se vería así:
Ubuntu 14.04.1 LTS (Trusty Tahr):
(Lo mismo para
ping6 -V
)fuente
iputils
no tienen unaping6
utilidad separada , se fusionó conping
. Para esas versiones, useping -6 ::1
o (ya::1
que no es una dirección IPv4)ping ::1
.-6
ni siquiera es reconocida.ping -V
). Es posible que tu distribución aún no se haya actualizado. (Y los BSD tienen su propio software y no usan iputils)localhost
es el nombre de host que se resuelve en la127.0.0.1
dirección. Su/etc/hosts
archivo debe tener una entrada separada para::1
, probablementelocalhost6
. Entonces prueba estos:fuente
localhost
a ambos127.0.0.1
y::1
.localhost
para IPv6. Los nombres que encontré utilicé para::1
eranip6-localhost
,ip6-loopback
,localhost6
, ylocalhost6.localdomain6
./etc/hosts
:127.0.0.1 localhost
,::1 localhost
; Windows Vista es idéntico (excepto para poner el archivoC:\Windows\System32\drivers\etc
). MacOSX 10.9.5 agregafe80::1%lo0 localhost
como un tercer nombre para ello.localhost
a::1
. (Creo que esto va a ser aún más común a medida distribuciones adoptan SystemD y permiten nss_myhostname.)