เวอร์ชั่นสั้น
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
รุ่นยาว
RFC6724กำหนดการเปลี่ยนแปลงว่าควรเลือกที่อยู่เป็นอย่างไร ด้วยการเปลี่ยนแปลงนี้ IPv6 ไม่ได้เป็นที่อยู่ที่ต้องการในเกือบทุกกรณี :(
คำถามนี้ซึ่งถูกถามเมื่อเดือนมิถุนายน 2012 นั้นถูก"คงที่"โดย RFC ตั้งแต่เดือนกันยายน 2012 คุณอาจมีนโยบายใหม่นี้นอกกรอบ (Windows 8.1) หรืออาจส่งผ่านการอัพเดทแล้ว (ขึ้นอยู่กับรุ่นของ Windows) Windows 8, Windows 7, Windows Vista)
เรามาที่นี่เพราะเราต้องการใช้ IPv6; เราต้องการยกเลิกการเปลี่ยนแปลงนั้น
วิธีใส่กลับ
หากคุณได้รับที่อยู่ IP หลายแห่งสำหรับโฮสต์เดียวเครื่องของคุณจะต้องตัดสินใจว่าจะใช้ที่อยู่ใด ตัวอย่างอันดับอาจเป็น:
- IPv6 ลูปแบ็ค
- Native IPv6
- ที่อยู่เฉพาะในพื้นที่ (ULAs) เช่นfdxx ::
- ไซต์ในพื้นที่เช่นfec0
- 6bone
- 6to4
- IPv4compat
- IPv4
- Teredo เช่น2001
บนเครื่อง Windows ของคุณการจัดอันดับนี้เรียกว่านโยบายคำนำหน้า
นโยบายคำนำหน้า
คุณสามารถดูนโยบายคำนำหน้าคอมพิวเตอร์ของคุณได้โดยเรียกใช้:
>netsh int ipv6 show prefixpolicies
ในสมัยก่อน (กำหนดเดิมโดยRFC 3484 ) นโยบายคำนำหน้าคือ:
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
ดังนั้นคุณจะเห็นว่ามันสวยมากจะเสมอใช้ IPv6 (เย้!):
- IPv6 ลูปแบ็ค
- Native IPv6, ULAs, site-local, 6one
- 6to4
- IPv4compat
- IPv4
- เพรียง
หากคุณพยายามปรับใช้ IPv6: ใช้งานได้จริง
นโยบายคำนำหน้าใหม่
ในปี 2012 มีคำสั่งตั้งค่าใหม่ที่ถูกกำหนดโดยRFC6724 ทุกวันนี้นโยบายคำนำหน้าค่อนข้างมั่นใจว่าคุณจะไม่ใช้ 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
คุณจะเห็นว่าคุณจะไม่สามารถใช้ที่อยู่เฉพาะในท้องถิ่นของคุณหรือที่อยู่ในพื้นที่ไซต์ มันหักอยู่ตลอดเวลา:
- IPv6 ลูปแบ็ค
- Native IPv6
- IPv4
- 6to4
- เพรียง
- Ulas
- เว็บไซต์ท้องถิ่น
- 6bone
- IPv6compat
จะแก้ไขได้อย่างไร?
สิ่งที่เราต้องการคือการแก้ไข IPv6 เพื่อให้ ULAs เป็นที่ต้องการมากกว่า IPv4 อย่างน้อยที่สุดเราต้องการผลักดันการใช้ ULAs ( fc00::/7
) เหนือ 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
ซึ่งทำโดย:
>netsh interface ipv6 set prefixpolicy prefix=fc00::/7 precedence=37 label=13 store=active
นั่นจะทำให้มันใช้งานได้จนกว่าจะรีบูตครั้งต่อไป วิธีเปลี่ยนค่าคงทนถาวร:
>netsh interface ipv6 set prefixpolicy fc00::/7 37 13
ถ้าฉัน:
- ได้ผ่านความพยายามในการสร้างคำนำหน้าทั่วโลก ULA สำหรับ my / 48
- และเลือก subnet id สำหรับ / 64 ของฉัน
- และปรับใช้ ULAs กับทุกเครื่องในองค์กร
- และอัปเดตเซิร์ฟเวอร์ DNS เพื่อส่งคืนที่อยู่ IPv6 ULA นอกเหนือจากที่อยู่ IPv4
อย่างน้อยคอมพิวเตอร์สามารถทำได้คือมีมารยาททั่วไปในการใช้ที่อยู่
โบนัสแช็
fc00::/7
ช่วงแบ่งออกเป็นสองส่วน
fd00::/8
- คำนำหน้า GlobalID สร้างขึ้นในเครื่อง
fc00::/8
- ???
ไม่มีใครเคยตัดสินใจจริง ๆ ว่าfc
จะดีและก็นั่งอยู่ที่นั่น
ที่fd
อยู่ถูกกำหนดเป็น:
fd
[40-bit random GlobalID]
[16-bit subnet]
[64-bits for host assignment]
ดังนั้นหากคุณสร้างa4d7f6dd66
เป็น GlobalID แบบ 40 บิตแบบcryptoghpcalllyซึ่งจะให้ / 48 ของคุณ:
fda4:d7f5:dd66::
/ 48
fda4:d7f5:dd66:face::
/ 64 (ในface
ซับเน็ต)
fda4:d7f5:dd66:face::825
เป็นที่อยู่ IP ของโฮสต์
SixXS รักษาฐานข้อมูลสาธารณะของคำนำหน้า Unique Local Address GlobalID เพื่อลดโอกาสในการชนเช่น:
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
แต่เนื่องจากการใช้งานช้าลงและค่าที่น่าสงสัยในตอนแรก SixXS หยุดให้บริการในปี 2018
การอ่านโบนัส
netsh interface ipv6 show prefixpolicy
ผ่าน ฉันอาจโพสต์คำตอบที่ละเอียดยิ่งขึ้นในวันพรุ่งนี้