Vägledning för att konfigurera IPv6 i Windows för avancerade användare
Windows Vista, Windows Server 2008 och senare versioner av Windows implementerar RFC 3484 och använder en prefixtabell för att avgöra vilken adress som ska användas när flera adresser är tillgängliga för ett DNS-namn (Domain Name System).
Som standard prioriterar Windows globala IPv6-unicast-adresser över IPv4-adresser.
Original-KB-nummer: 929852
Sammanfattning
Det är vanligt att IT-administratörer inaktiverar IPv6 för att felsöka nätverksrelaterade problem, till exempel problem med namnmatchning.
Viktigt
Internet Protocol version 6 (IPv6) är en obligatorisk del av Windows Vista och Windows Server 2008 och senare versioner. Vi rekommenderar inte att du inaktiverar IPv6 eller dess komponenter. Om du gör det kanske vissa Windows-komponenter inte fungerar.
Vi rekommenderar att du använder Prefer IPv4 over IPv6 i prefixprinciper i stället för att inaktivera IPV6.
Konfigurera IPv6 med hjälp av registernyckeln
Viktigt
Följ stegen i det här avsnittet noggrant. Det kan uppstå allvarliga problem om du gör felaktiga ändringar i registret. Innan du ändrar det bör du först säkerhetskopiera registret för att kunna återställa det om problem skulle uppstå.
IPv6-funktionen kan konfigureras genom att ändra följande registernyckel:
Plats: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters\
Namn: DisabledComponents
Typ: REG_DWORD
Minsta värde: 0x00 (standardvärde)
Maxvärde: 0xFF (IPv6 inaktiverat)
IPv6-funktioner | Registervärde och kommentarer |
---|---|
Föredrar IPv4 framför IPv6 | Decimal 32 Hexadecimal 0x20 Binärt xx1x xxxx Rekommenderas i stället för att inaktivera IPv6. Utför följande kommandon för att bekräfta IPv4 framför IPv6: – Öppna kommandotolken eller PowerShell. – Använd kommandot "ping" för att kontrollera önskad IP-version. Till exempel "pinga bing.com". – Om IPv4 föredras bör du se att en IPv4-adress returneras i svaret. Nätverksanslutningar: – Öppna kommandotolken eller PowerShell. – Använd "netsh interface ipv6 show prefixpolicies" – Kontrollera om prefixprinciperna har ändrats för att prioritera IPv4. - Prefixet ::ffff:0:0/96 ska ha högre prioritet än prefixet ::/0. Om du till exempel har två poster, en med prioritet 35 och en annan med prioritet 40, föredras den med prioritet 40. |
Inaktivera IPv6 | Decimal 255 Hexadecimal 0xFF Binärt 1111 1111 Se startfördröjningen inträffar när du inaktiverar IPv6 i Windows om du stöter på startfördröjning efter att ha inaktiverat IPv6 i Windows 7 SP1 eller Windows Server 2008 R2 SP1. Dessutom fördröjs systemstarten i fem sekunder om IPv6 har inaktiverats felaktigt, och registerinställningen DisabledComponents anges till värdet 0xffffffff. Rätt värde ska vara 0xff. Mer information finns i Översikt över Internet Protocol Version 6 (IPv6). Registervärdet DisabledComponents påverkar inte kryssrutans tillstånd. Även om registernyckeln DisabledComponents är inställd på att inaktivera IPv6 kan kryssrutan på fliken Nätverk för varje gränssnitt markeras. Detta är ett förväntat beteende. Du kan inte helt inaktivera IPv6 eftersom IPv6 används internt i systemet för många TCPIP-uppgifter. Du kan till exempel fortfarande köra ping ::1 när du har konfigurerat den här inställningen. |
Inaktivera IPv6 på alla icke-tunnelgränssnitt | Decimal 16 Hexadecimal 0x10 Binärt xxx1 xxxx |
Inaktivera IPv6 i alla tunnelgränssnitt | Decimal 1 Hexadecimal 0x01 Binärt xxxx xxx1 |
Inaktivera IPv6 på alla icke-tunnelgränssnitt (förutom loopback) och IPv6-tunnelgränssnittet | Decimal 17 Hexadecimal 0x11 Binärt xxx1 xxx1 |
Föredrar IPv6 framför IPv4 | Binärt xx0x xxxx |
Återaktivera IPv6 på alla icke-tunnelgränssnitt | Binärt xxx0 xxxx |
Återaktivera IPv6 i alla tunnelgränssnitt | Binärt xxx xxx0 |
Återaktivera IPv6 på icke-tunnelgränssnitt och IPv6-tunnelgränssnitt | Binärt xxx0 xxx0 |
Obs!
- Administratörer måste skapa en .admx-fil för att exponera registerinställningarna för tabellen nedan i en Grupprincip för inställning.
- Du måste starta om datorn för att ändringarna ska börja gälla.
- Andra värden än 0 eller 32 gör att routnings- och fjärråtkomsttjänsten misslyckas när den här ändringen träder i kraft.
Som standard är 6to4-tunnelprotokollet aktiverat i Windows när ett gränssnitt tilldelas en offentlig IPv4-adress (offentlig IPv4-adress innebär alla IPv4-adresser som inte finns i intervallen 10.0.0.0/8, 172.16.0.0/12 eller 192.168.0.0/16). 6to4 tilldelar automatiskt en IPv6-adress till tunnelgränssnittet 6to4 för varje adress, och 6to4 registrerar dynamiskt dessa IPv6-adresser på den tilldelade DNS-servern. Om det här beteendet inte är önskvärt rekommenderar vi att du inaktiverar IPv6-tunnelgränssnitten på de berörda värdarna.
Du kan också följa dessa steg för att ändra registernyckeln:
Öppna ett administrativt Kommandotolk-fönster.
Kör följande kommando:
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters" /v DisabledComponents /t REG_DWORD /d <value> /f
Obs!
Ersätt <värdet> med motsvarande värde.
Så här beräknar du registervärdet
Windows använda bitmasker för att kontrollera värdena DisabledComponents och avgöra om en komponent ska inaktiveras.
Om du vill veta vilken komponent varje bit (från låg till hög) kontroller, se följande tabell.
Namn | Inställning |
---|---|
Tunnel | Inaktivera tunnelgränssnitt |
Tunnel6to4 | Inaktivera 6to4-gränssnitt |
TunnelIsatap | Inaktivera Isatap-gränssnitt |
Tunnel Teredo | Inaktivera Teredo-gränssnitt |
Inbyggd | Inaktivera inbyggda gränssnitt (även PPP) |
PreferIpv4 | Föredrar IPv4 i standardprefixprincipen |
TunnelCp | Inaktivera CP-gränssnitt |
TunnelIpTls | Inaktivera IP-TLS-gränssnitt |
För varje bit betyder 0 falskt och 1 betyder sant. Ett exempel finns i följande tabell.
Inställning | Föredrar IPv4 framför IPv6 i prefixprinciper | Inaktivera IPv6 på alla icke-tunnelgränssnitt | Inaktivera IPv6 i alla tunnelgränssnitt | Inaktivera IPv6 på icke-tunnelgränssnitt (förutom loopback) och IPv6-tunnelgränssnittet |
---|---|---|---|---|
Inaktivera tunnelgränssnitt | 0 | 0 | 1 | 1 |
Inaktivera 6to4-gränssnitt | 0 | 0 | 0 | 0 |
Inaktivera Isatap-gränssnitt | 0 | 0 | 0 | 0 |
Inaktivera Teredo-gränssnitt | 0 | 0 | 0 | 0 |
Inaktivera inbyggda gränssnitt (även PPP) | 0 | 1 | 0 | 1 |
Föredrar IPv4 i standardprefixprincipen. | 1 | 0 | 0 | 0 |
Inaktivera CP-gränssnitt | 0 | 0 | 0 | 0 |
Inaktivera IP-TLS-gränssnitt | 0 | 0 | 0 | 0 |
Binära | 0010 0000 | 0001 0000 | 0000 0001 | 0001 0001 |
Hexadecimala | 0x20 | 0x10 | 0x01 | 0x11 |
Det går inte att använda det grafiska användargränssnittet för nätverksegenskaper för att inaktivera IPv6
Det här registervärdet påverkar inte tillståndet för följande kryssruta. Även om registernyckeln är inställd på att inaktivera IPv6 kan du markera kryssrutan på fliken Nätverk för varje gränssnitt. Detta är ett förväntat beteende.
Referens
Mer information om RFC 3484 finns i Standardadressval för Internet Protocol version 6 (IPv6).
Mer information om hur du anger IPv4-prioritet framför IPv6 finns i Använda SIO_ADDRESS_LIST_SORT.
Information om RFC 4291 finns i IP Version 6-adresseringsarkitektur.
Mer information om relaterade problem finns i artiklarna nedan:
- Exempel 1: på domänkontrollanter kan du stöta på var LDAP över UDP 389 slutar fungera. Se Så här använder du Portqry för att felsöka problem med Active Directory-anslutningar
- Exempel 2: Exchange Server 2010, du kan stöta på problem där Exchange slutar fungera. Se Argument mot att inaktivera IPv6 och Inaktivera IPv6 och Exchange – gå hela vägen.
- Exempel 3: redundanskluster. Se Vad är ett virtuellt nätverkskort för Microsoft-redundanskluster? och Redundanskluster och IPv6 i Windows Server 2012 R2.
Verktyg för att hjälpa till med nätverksspårning: Microsoft Network Monitor 3.4 (arkiv)
Varning
Netmon 3.4 är inte kompatibelt med Windows Server 2012 eller nyare operativsystem när LBFO NIC-teamindelning är aktiverat. Använd Meddelandeanalys i stället.