Saya mencoba memahami IPv6 dengan lebih baik.
Pertama, saya mencoba ifconfig , dan saya mendapatkan yang berikut:
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
Jadi dari atas saya dapat menganggap IPv6 diaktifkan (koreksi saya jika saya salah di sini).
Sekarang jika saya menggunakan ping localhost
saya mendapatkan:
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
...
Tetapi ketika saya menggunakan ping6 localhost
saya mendapatkan:
unknown host
Bagaimana saya menggunakan ping6
? Atau lebih khusus lagi, perubahan apa yang perlu dilakukan untuk membuat ping6 localhost
pekerjaan (jika mungkin sama sekali)?
ifconfig
danroute
- lebih sukaip addr
danip route
, yang mendukung lebih banyak fitur jaringan dan memiliki output yang lebih konsisten.Jawaban:
Jawaban singkat [ rcf4291 ]
Perubahan untuk membuatnya berfungsi
ping6 localhost
Jika Anda ingin menetapkan
localhost
sebagai alias untuk keduanyaping
danping6
dan itu belum ada di komputer Anda, cukup menulis/etc/hosts
file di kedua baris:Untuk apa itu menyangkut alias saat ini digunakan pada sistem Anda Anda dapat memeriksa file host,
/etc/hosts
[ 1 ] atau berbeda tempat jika pada sistem yang berbeda [ 2 ] .Anda mungkin menemukan
ip6-localhost
,ip6-loopback
,ipv6-localhost
,ipv6-loopback
ataulocalhost
sendiri ...Beberapa kata lagi
Saya mengerti kebingungan Anda memang untuk apa yang saya baca dari rfc6761 tentang "Nama Domain Penggunaan Khusus" 6.3 [ 3 ] , tentang nama localhost ,
jadi harusnya diharapkan sebagai default tetapi:
Pada Ubuntu 14.04.3 LTS yang diperbarui dan tidak tersentuh
/etc/hosts
saya menemukan bagian berikut ini denganip6-localhost
,ip6-loopback
Pada Suse Enterprise 10 sistem yang saya temukan
localhost
,ipv6-localhost
,ipv6-loopback
Pada tua Debian GNU / Linux 8.2 sistem
localhost
,ip6-localhost
,ip6-loopback
Itu berarti bahwa, dalam pengalaman saya yang terbatas, Anda harus melihat dalam
/etc/host
file Anda dan memodifikasinya atau menggunakan apa yang akan Anda temukan lakukan, misalnya,sumber
::1
bekerja pada masing-masing mesin itu ... "Yang menyenangkan tentang standar adalah Anda memiliki begitu banyak pilihan." ASTanenbaum [ 1 ] :-) Sebuah solusi akan ditemukan ... mungkin yang salah! ;)::1
adalah ip (v6), dimana aslocalhost
adalahhostname
. sepenuhnya pendapat saya tapi saya percaya jika kita tidak menjaga standar seperti apa adanya, kita akan menghadapi banyak masalah dalam waktu dekat. Saya sangat berharap bahwa setelah ipv6 mengambil alih kita tidak perlu mengetik mis.ipv6.google.com
Bukannyagoogle.com
google.com
.Mencoba:
Hasilnya akan terlihat seperti:
Ubuntu 14.04.1 LTS (Trusty Tahr):
(Sama untuk
ping6 -V
.)sumber
iputils
tidak memilikiping6
utilitas terpisah , dapat digabung denganping
. Untuk versi tersebut, gunakanping -6 ::1
atau (karena::1
bukan alamat IPv4)ping ::1
.-6
bahkan tidak dikenali.ping -V
). Distro Anda mungkin belum ditingkatkan. (Dan BSD memiliki perangkat lunak mereka sendiri dan tidak menggunakan iputils.)localhost
adalah nama host yang memutuskan ke127.0.0.1
alamat. Kemungkinan/etc/hosts
file Anda memiliki entri terpisah . Jadi coba ini:::1
localhost6
sumber
localhost
untuk keduanya127.0.0.1
dan::1
.localhost
untuk IPv6. Nama-nama saya menemukan digunakan untuk::1
beradaip6-localhost
,ip6-loopback
,localhost6
, danlocalhost6.localdomain6
./etc/hosts
:127.0.0.1 localhost
,::1 localhost
; Windows Vista identik (kecuali untuk memasukkan fileC:\Windows\System32\drivers\etc
). MacOSX 10.9.5 menambahkanfe80::1%lo0 localhost
sebagai nama ketiga untuknya.localhost
untuk::1
. (Saya pikir ini akan menjadi lebih umum karena distro mengadopsi systemd dan mengaktifkan nss_myhostname.)