質問: ipv6を使用してlocalhostにpingするにはどうすればよいですか? ipv6 を理解しようとしています。最初に、私は ifconfig を試して、以下を取得します。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 上記から、ipv6が有効になっていると想定できます(ここで間違っている場合は修正してください)。ping localhostを使用すると、次のようになります。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 ... しかし、ping6 localhostを使用すると、次のようになります。unknown host ping6の使用方法を教えてください。より具体的には、ping6 localhostを機能させるためにどのような変更が必要ですか(可能な場合)。
回答: 短い答え [ rcf4291 ]ping6 ip6-localhost # or the alias you have in /etc/hosts file (see below) ping6 0:0:0:0:0:0:0:1 # similar to `ping 127.0.0.1` with 7 `:` instead of 4 `.` ping6 ::1 # the used analogous of `ping 127.0.0.1` ping6 localhostを機能させるための変更localhostをpingとping6の両方のエイリアスとして設定する必要があり、マシンにまだ設定されていない場合、/etc/hostsファイルに両方の行を書き込むだけで十分です。127.0.0.1 localhost # ... and below ::1 localhost ipv6-localhost ipv6-loopback システムで現在使用されているエイリアスに関する問題については、ホストファイル/etc/hostsを確認できます [ 1 ] または別のシステムの場合は別のplace [ 2 ] 。 ip6-localhost、ip6-loopback、ipv6-localhost、ipv6-loopbackまたはlocalhost自体が見つかります...さらにいくつかの単語rfc6761からについて読んだことについて、あなたの混乱が本当にわかりました「特殊用途ドメイン名」6.3 []、名前localhostについて、 ユーザーは、localhost名のipv4およびipv6アドレスクエリが常にそれぞれのipループバックアドレスに解決されると想定する場合があります。 それはデフォルトとして期待されるはずですが: 現在更新されていないubuntu 14.04.3 ltsについて/etc/hosts ip6-localhost、ip6-loopbackで次のセクションを見つけました # the following lines are desirable for ipv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters suse enterprise 10システムでlocalhost、ipv6-localhost、ipv6-loopbackが見つかりました # special ipv6 addresses ::1 localhost ipv6-localhost ipv6-loopback 古いdebian gnu/linux 8.2システムの場合localhost、ip6-localhost、ip6-loopback # the following lines are desirable for ipv6 capable hosts ::1 localhost ip6-localhost ip6-loopback つまり、私の限られた経験では、/etc/hostファイルを調べて変更するか、次のようにして、あなたが見つけたものを使用する必要があります。ping6 ipv6-localhost # on some systems (maybe on suse) ping6 ip6-localhost # on some systems (maybe on debian/*buntu)