J'essaie de mieux comprendre IPv6 .
Tout d'abord, j'essaie ifconfig et j'obtiens ce qui suit:
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
Donc, à partir de ce qui précède, je peux supposer que IPv6 est activé (corrigez-moi si je me trompe ici).
Maintenant, si j'utilise, ping localhost
j'obtiens:
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
...
Mais quand j'utilise, ping6 localhost
j'obtiens:
unknown host
Comment est-ce que j'utilise ping6
? Ou plus précisément, quels changements faut-il apporter pour que cela ping6 localhost
fonctionne (si possible)?
ifconfig
etroute
- préférerip addr
etip route
, qui prennent en charge plus de fonctionnalités de mise en réseau et ont une sortie plus cohérente.Réponses:
Réponse courte [ rcf4291 ]
Changements pour faire fonctionner
ping6 localhost
Si vous souhaitez définir
localhost
comme alias pour les deuxping
etping6
ce n'est pas déjà le cas sur votre machine, il suffit d'écrire dans le/etc/hosts
fichier les deux lignes:Pour ce qui concerne l' alias actuellement utilisé sur votre système, vous pouvez vérifier votre fichier d'hôtes,
/etc/hosts
[ 1 ] ou à un autre endroit si sur un système différent [ 2 ] .Vous trouverez peut - être
ip6-localhost
,ip6-loopback
,ipv6-localhost
,ipv6-loopback
oulocalhost
lui - même ...Quelques mots de plus
Je comprends bien votre confusion pour ce que j'ai lu dans le rfc6761 sur les "Noms de domaine à usage spécial" 6.3 [ 3 ] , sur le nom localhost ,
donc il faut attendre par défaut , mais:
Sur l' Ubuntu 14.04.3 LTS actuel mis à jour et intact,
/etc/hosts
j'ai trouvé la section suivante avecip6-localhost
,ip6-loopback
Sur un SuSE Enterprise 10 système que je trouve
localhost
,ipv6-localhost
,ipv6-loopback
Sur un vieux Debian GNU / Linux 8.2 système
localhost
,ip6-localhost
,ip6-loopback
Cela signifie que, dans mon expérience limitée, vous devriez regarder dans votre
/etc/host
fichier et le modifier ou utiliser ce que vous trouverez faire, par exemple,la source
::1
travaux sur chacune de ces machines ... "La bonne chose au sujet des normes est que vous avez tellement de choix." ASTanenbaum [ 1 ] :-) Une solution sera trouvée ... peut-être la mauvaise! ;)::1
est l'ip (v6), oùlocalhost
est lehostname
. entièrement mon opinion, mais je crois que si nous ne gardons pas la norme telle quelle, nous serons confrontés à de nombreux problèmes dans un avenir proche. J'espère vraiment qu'une fois ipv6 dépassé, nous n'aurons pas à taper par exempleipv6.google.com
au lieu degoogle.com
google.com
.Essayer:
Le résultat ressemblerait à:
Ubuntu 14.04.1 LTS (Trusty Tahr):
(Pareil pour
ping6 -V
.)la source
iputils
n'ont pas d'ping6
utilitaire séparé , il a été fusionné avecping
. Pour ces versions, utilisezping -6 ::1
ou (car il::1
ne s'agit pas d'une adresse IPv4)ping ::1
.-6
n'est même pas reconnue.ping -V
). Votre distribution n'a peut-être pas encore été mise à niveau. (Et les BSD ont leur propre logiciel et n'utilisent pas d'iputils.)localhost
est le nom d'hôte qui résout l'127.0.0.1
adresse. Votre/etc/hosts
fichier devrait avoir une entrée distincte pour::1
, probablementlocalhost6
. Essayez donc ces derniers:la source
localhost
à la fois127.0.0.1
et::1
.localhost
IPv6. Les noms que j'ai trouvé utilisé pour::1
étaientip6-localhost
,ip6-loopback
,localhost6
etlocalhost6.localdomain6
./etc/hosts
:127.0.0.1 localhost
,::1 localhost
; Windows Vista est identique (à l'exception de la mise en place du fichierC:\Windows\System32\drivers\etc
). MacOSX 10.9.5 y ajoutefe80::1%lo0 localhost
un troisième nom.localhost
à::1
. (Je pense que cela va être encore plus courant à mesure que les distributions adoptent systemd et activent nss_myhostname.)