Staram się lepiej zrozumieć IPv6 .
Najpierw próbuję ifconfig i otrzymuję następujące informacje:
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
Więc z powyższego mogę założyć, że IPv6 jest włączony (popraw mnie, jeśli się tu mylę).
Teraz jeśli użyję ping localhost
, dostanę:
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
...
Ale kiedy używam ping6 localhost
, dostaję:
unknown host
Jak korzystać ping6
? A dokładniej, jakie zmiany należy wprowadzić, aby ping6 localhost
praca (jeśli w ogóle możliwa)?
ifconfig
iroute
- preferujip addr
iip route
, które obsługują więcej funkcji sieciowych i mają bardziej spójny wynik.Odpowiedzi:
Krótka odpowiedź [ rcf4291 ]
Zmiany, aby działały
ping6 localhost
Jeśli chcesz ustawić
localhost
jako alias dla obuping
iping6
i tak nie jest już na twoim komputerze, wystarczy zapisać w/etc/hosts
pliku obie linie:Jeśli chodzi o alias aktualnie używany w systemie, możesz sprawdzić plik hosts
/etc/hosts
[ 1 ] lub w innym miejscu, jeśli jest on w innym systemie [ 2 ] .Może się okazać
ip6-localhost
,ip6-loopback
,ipv6-localhost
,ipv6-loopback
lublocalhost
sam ...Jeszcze kilka słów
Rozumiem wasze zamieszanie w związku z tym, co przeczytałem w rfc6761 na temat „Nazw domen specjalnych” 6.3 [ 3 ] , o nazwie localhost ,
więc należy oczekiwać domyślnie, ale:
W bieżącym zaktualizowanym i nietkniętym Ubuntu 14.04.3 LTS
/etc/hosts
znalazłem następującą sekcję zip6-localhost
:ip6-loopback
Na Suse Enterprise 10 systemu znalazłem
localhost
,ipv6-localhost
,ipv6-loopback
Na starej Debian GNU / Linux 8.2 systemu
localhost
,ip6-localhost
,ip6-loopback
Oznacza to, że według mojego ograniczonego doświadczenia powinieneś zajrzeć do swojego
/etc/host
pliku i zmodyfikować go lub użyć tego, co znajdziesz, robiąc na przykładźródło
::1
prace na każdej z tych maszyn ... „Zaletą standardów jest to, że masz tak wiele do wyboru”. ASTanenbaum [ 1 ] :-) Znaleziono rozwiązanie ... może niewłaściwe! ;)::1
jest ip (v6), gdzielocalhost
jesthostname
. całkowicie moje zdanie, ale wierzę, że jeśli nie utrzymamy standardu, w najbliższej przyszłości napotkamy wiele problemów. Naprawdę mam nadzieję, że razipv6.google.com
google.com
google.com
.Próbować:
Wynik wyglądałby następująco:
Ubuntu 14.04.1 LTS (Trusty Tahr):
(To samo dotyczy
ping6 -V
.)źródło
iputils
nie mają oddzielnegoping6
narzędzia, które zostało scaloneping
. W przypadku tych wersji użyjping -6 ::1
lub (ponieważ::1
nie jest to adres IPv4)ping ::1
.-6
nie jest nawet rozpoznawana.ping -V
). Twoja dystrybucja mogła jeszcze nie zostać zaktualizowana. (A BSD mają własne oprogramowanie i nie używają iputils.)localhost
to nazwa hosta, który postanawia na127.0.0.1
adres. Twój/etc/hosts
plik powinien mieć::1
prawdopodobnie osobny wpislocalhost6
. Wypróbuj te:źródło
localhost
do, jak127.0.0.1
i do::1
.localhost
IPv6. Nazwy znalazłem używane do::1
byłyip6-localhost
,ip6-loopback
,localhost6
, ilocalhost6.localdomain6
./etc/hosts
:127.0.0.1 localhost
,::1 localhost
; Windows Vista jest identyczny (z wyjątkiem umieszczania plikuC:\Windows\System32\drivers\etc
). MacOSX 10.9.5 dodajefe80::1%lo0 localhost
jako trzecią nazwę.localhost
do::1
. (Myślę, że będzie to jeszcze bardziej powszechne, ponieważ dystrybucje przyjmują systemd i włączają nss_myhostname.)