Jak nastavit IPV6 preference pro 6to4 ve Widnows 7
Při nasazení ipv6 protokolu na domácí síti za pomoci 6to4 a ip rozsahu 2002::/16, jsem zjistil, že i přes korektní konfiguraci ipv6 na Windows 7 stále systém upřednostňuje starou ipv4 komunikaci.
Je zapotřebí nastavit vyšší preferenci pro 6to4 subnet.
1) pustit příkazový řádek s právy administrátora
netsh interface ipv6
2) zobrazit aktuální stav
netsh interface ipv6>show prefixpolicies
Querying active state...
Precedence Label Prefix
---------- ----- --------------------------------
50 0 ::1/128
40 1 ::/0
30 2 2002::/16
20 3 ::/96
10 4 ::ffff:0:0/96
5 5 2001::/323) je potřeba změnit preferenci prefixu 6to4 2002::/16 na úroveň nativní ipv6
– to proto, že dle RFC3484 bude systém používat ipv6 pouze když cílový server bude mít také prefix 6to4, čili 2002::/16. Proto když preferenci tohoto prefixu postavíme na úroveň nativní ipv6, bude systém používat 6to4 pro veškerou komunikaci ipv6.
netsh interface ipv6>set prefix ::1/128 50 0 Ok. netsh interface ipv6>set prefix ::/0 40 1 Ok. netsh interface ipv6>set prefix 2002::/16 30 1 Ok. netsh interface ipv6>set prefix ::/96 20 3 Ok. netsh interface ipv6>set prefix ::ffff:0/96 10 4 Ok. netsh interface ipv6>set prefix 2001::/32 5 5 Ok.
4) zobrazení upraveného stavu
netsh interface ipv6>show prefixpolicies
Querying active state...
Precedence Label Prefix
---------- ----- --------------------------------
50 0 ::1/128
40 1 ::/0
30 1 2002::/16
20 3 ::/96
10 4 ::ffff:0:0/96
5 5 2001::/325) popis prefixů
Precedence Label Prefix
------------- ------ --------------------------------
50 0 ::1/128 = localhost
40 1 ::/0 = default (IPv6 native)
30 2 2002::/16 = 6to4 (IPv6)
20 3 ::/96 = IPv4 compatibility
10 4 ::ffff:0:0/96 = IPv4 compatibility
5 5 2001::/32 = Teredo (IPv6)