Versi pendek
Before September 2012 After September 2012
Precedence Prefix Precedence Prefix
---------- ------------- ---------- -------------
50 ::1/128 IPv6 loopback 50 ::1/128 IPv6 loopback
40 ::/0 Native IPv6 40 ::/0 Native IPv6
40 fc00::/7 ULAs 35 ::ffff:0:0/96 IPv4
40 fec0::/10 site-local 30 2002::/16 6to4
40 3ffe::/16 6bone 5 2001::/32 Teredo
30 2002::/16 6to4 3 fc00::/7 ULAs
20 ::/96 IPv4compat 1 fec0::/10 site-local
10 ::ffff:0:0/96 IPv4 1 3ffe::/16 6bone
5 2001::/32 Teredo 1 ::/96 IPv4compat
Versi Panjang
RFC6724 mendefinisikan perubahan dalam bagaimana alamat harus lebih disukai. Dengan perubahan ini IPv6 tidak lagi menjadi alamat yang disukai dalam hampir setiap kasus :(
Pertanyaan ini, yang ditanyakan pada Juni 2012 "diperbaiki" oleh RFC mulai September 2012. Bergantung pada versi Windows Anda, Anda memiliki kebijakan baru di luar kotak (Windows 8.1), atau kemungkinan sudah dikirim melalui pembaruan ( Windows 8, Windows 7, Windows Vista).
Kami di sini karena kami ingin menggunakan IPv6; kami ingin perubahan itu dibatalkan.
Bagaimana cara mengembalikannya
Jika Anda mendapatkan beberapa alamat IP untuk satu host, mesin Anda harus memutuskan alamat mana yang akan digunakan. Contoh peringkat mungkin:
- Loopback IPv6
- IPv6 asli
- Alamat unik-lokal (ULA), misalnya fdxx ::
- Situs-lokal, misalnya fec0
- 6 tulang
- 6to4
- IPv4compat
- IPv4
- Teredo, mis. 2001
Di mesin Windows Anda, peringkat ini disebut kebijakan awalan .
Kebijakan awalan
Anda dapat melihat kebijakan awalan komputer Anda dengan menjalankan:
>netsh int ipv6 show prefixpolicies
Di masa lalu (awalnya didefinisikan oleh RFC 3484 ), kebijakan awalan adalah:
Precedence Prefix
---------- -------------
50 ::1/128 IPv6 loopback
40 ::/0 Native IPv6
40 fc00::/7 ULAs
40 fec0::/10 site-local
40 3ffe::/16 6bone
30 2002::/16 6to4
20 ::/96 IPv4compat
10 ::ffff:0:0/96 IPv4
5 2001::/32 Teredo
Jadi Anda melihatnya akan selalu menggunakan IPv6 (yay!):
- Loopback IPv6
- IPv6 asli, ULA, situs-lokal, 6one
- 6to4
- IPv4compat
- IPv4
- Teredo
Jika Anda melalui upaya untuk menyebarkan IPv6: itu hanya berhasil.
Kebijakan Awalan Baru
Pada 2012, urutan preferensi baru didefinisikan oleh RFC6724 . Saat ini kebijakan awalan memastikan bahwa Anda tidak akan pernah menggunakan IPv6:
Precedence Prefix
---------- -------------
50 ::1/128
40 ::/0 Native IPv6
35 ::ffff:0:0/96 IPv4
30 2002::/16
5 2001::/32
3 fc00::/7 ULAs
1 fec0::/10 site-local
1 3ffe::/16
1 ::/96
Anda akan melihat bahwa Anda tidak akan pernah dapat menggunakan Alamat Lokal Unik Anda, atau alamat situs-lokal; itu selalu rusak:
- Loopback IPv6
- IPv6 asli
- IPv4
- 6to4
- Teredo
- ULA
- situs-lokal
- 6 tulang
- IPv6compat
Bagaimana memperbaikinya?
Yang kami inginkan adalah memperbaiki IPv6 sehingga ULA lebih disukai daripada IPv4. Paling tidak kami ingin mendorong penggunaan ULA ( fc00::/7
) di atas IPv4:
Precedence Prefix
---------- -------------
50 ::1/128
40 ::/0 Native IPv6
37 fc00::/7 ULAs <---------- from 3 up to 37
35 ::ffff:0:0/96 IPv4
30 2002::/16
5 2001::/32
1 fec0::/10 site-local
1 3ffe::/16
1 ::/96
Yang dilakukan oleh:
>netsh interface ipv6 set prefixpolicy prefix=fc00::/7 precedence=37 label=13 store=active
Itu hanya akan membuatnya aktif sampai reboot berikutnya. Untuk membuat perubahan secara permanen:
>netsh interface ipv6 set prefixpolicy fc00::/7 37 13
Jika saya:
- melalui upaya untuk menghasilkan awalan global ULA untuk saya / 48
- dan pilih subnet id untuk / 64 saya
- dan menyebarkan ULA ke setiap mesin di perusahaan
- dan memperbarui server DNS untuk mengembalikan alamat IPA6 ULA di samping alamat IPv4
komputer paling tidak bisa lakukan adalah memiliki kesopanan umum untuk menggunakan alamat.
Obrolan bonus
The fc00::/7
rentang dibagi menjadi dua bagian:
fd00::/8
- Awalan GlobalID yang dihasilkan secara lokal
fc00::/8
- ???
Tidak ada yang pernah benar-benar memutuskan bahwa itu fc
baik untuknya, dan hanya duduk di sana.
The fd
alamat yang didefinisikan sebagai:
fd
[40-bit random GlobalID]
[16-bit subnet]
[64-bits for host assignment]
Jadi jika Anda dihasilkan a4d7f6dd66
sebagai GlobalID 40-bit cryptoghpcallly Anda acak , itu memberi Anda / 48 Anda:
fda4:d7f5:dd66::
/ 48
fda4:d7f5:dd66:face::
/ 64 (di face
subnet)
fda4:d7f5:dd66:face::825
sebagai alamat IP host
SixXS memelihara basis data publik dari awalan Unique Local Address GlobalID untuk mengurangi kemungkinan collision, misalnya:
fdee:e004:2208::/48
: Apple Inc - Leopard OSX
fdd4:43c8:ba34::/48
: TekSavvy - Danny Murray
fdac:afbd:fea1::/48
: IBM Rational Build Forge - Chris Fuller
Namun karena penggunaan yang melambat, dan nilai yang meragukan di tempat pertama, SixXS menghentikan layanan pada tahun 2018.
Pembacaan Bonus
netsh interface ipv6 show prefixpolicy
. Saya mungkin mengirim jawaban yang lebih rinci besok.