VPN-felsökning i Windows 11: vanliga felkoder och lösningar för IT-helpdesk 2026

En praktisk guide för IT-helpdesk om felsökning av VPN i Windows 11: vanliga felkoder (691, 789, 809, 868), Always On VPN, split tunneling och var loggarna faktiskt finns.

VPN-felsökning i Windows 11: felkoder 2026

Uppdaterad: 30 maj 2026

VPN-fel i Windows 11 löses i nio fall av tio genom att kontrollera tre saker i ordning: nätverksanslutningen mellan klient och VPN-gateway, autentiseringsuppgifter (användarkonto, certifikat eller MFA-token) och VPN-protokollets brandväggsportar (UDP 500/4500 för IKEv2, TCP 443 för SSTP). Den här guiden går igenom de vanligaste felkoderna (691, 789, 809, 812, 868 och 13801) och visar vilken loggrad i EventViewer som faktiskt avslöjar rotorsaken. Allt är skrivet utifrån verkliga helpdesk-ärenden från mitt eget team, så håll till godo.

  • Felkod 789 och 13801 indikerar nästan alltid certifikatproblem på IKEv2-anslutningar. Kontrollera Trusted Root och EKU innan du rör något annat.
  • Felkod 691 är inte alltid fel lösenord; om kontot är MFA-skyddat krävs Conditional Access-undantag eller modern autentisering via Azure VPN-klienten.
  • Felkod 809 betyder att NAT-traversal-paket blockeras. Öppna UDP 500 och UDP 4500 i Windows Defender Firewall och hos användarens hemrouter.
  • Always On VPN kräver att enheten är Hybrid Azure AD-ansluten och har ett giltigt enhetscertifikat utfärdat före användarens första inloggning.
  • Split tunneling löser de flesta klagomål om långsam Teams- och OneDrive-prestanda, men måste konfigureras via PowerShell, inte GUI.
  • Logga alltid Get-VpnConnection -Verbose och rasdial-utdata i ärendet, det sparar 20 minuter när problemet eskaleras.

VPN-protokoll i Windows 11 och vilket du bör välja

Innan du felsöker ett enskilt fel, kontrollera vilket VPN-protokoll anslutningen faktiskt använder. Windows 11 stöder fem protokoll inbyggt: IKEv2, L2TP/IPsec, SSTP, PPTP och Wireguard (via tredjepartsklient). I min erfarenhet är ungefär 80 procent av alla VPN-ärenden vi får på helpdesk antingen IKEv2 eller SSTP, helt enkelt för att de är standardvalen för Always On VPN respektive Microsoft RRAS. PPTP är fortfarande aktivt på äldre routrar i hemmamiljöer, men ska aldrig användas i företagsmiljö. Det har kända kryptografiska svagheter sedan 2012.

ProtokollPortLämpligt förBegränsning
IKEv2UDP 500, 4500Mobila enheter, Always On VPNBlockeras ofta av hotell-Wi-Fi
SSTPTCP 443Restriktiva nätverk (passerar nästan alla brandväggar)Endast Microsoft-ekosystem
L2TP/IPsecUDP 500, 1701, 4500Äldre RRAS-installationerLångsammare på grund av dubbel kapsling
WireguardUDP (konfigurerbar)Höghastighetstunnlar, moderna molnVPNEj inbyggt i Windows 11 (kräver klient)
PPTPTCP 1723, GREInget (föråldrat)Osäkert, ska tas ur drift

Hitta protokollet genom att köra Get-VpnConnection -Name "FöretagsVPN" i en upphöjd PowerShell-prompt och titta på fältet TunnelType. Om det står Automatic försöker Windows protokollen i ordning IKEv2, SSTP, L2TP, PPTP, vilket gör felmeddelandena förvirrande eftersom du inte vet vilket protokoll som faktiskt misslyckades. Tvinga ett specifikt protokoll under felsökning, då får du tydligare loggar.

Set-VpnConnection -Name "FöretagsVPN" -TunnelType IKEv2 -Force
Get-VpnConnection -Name "FöretagsVPN" | Select-Object Name, TunnelType, AuthenticationMethod, ServerAddress

Felkod 691: autentisering misslyckades

Felkod 691 betyder bokstavligen "Access denied because username and/or password is invalid on the domain", men det är inte alltid det det handlar om. I sex av tio fall jag har sett är användaruppgifterna helt korrekta; problemet är att kontot kräver multifaktorautentisering och VPN-klienten använder klassisk PAP/MS-CHAPv2 som inte kan hantera en MFA-prompt. Det här är särskilt vanligt efter att en organisation har migrerat till Conditional Access i Microsoft Entra. Jag har stött på det här exakt scenariot under en migration förra året, och det tog oss tre dagar att inse vad som hände.

Börja med det enkla: be användaren prova att logga in på https://portal.office.com med samma uppgifter. Om det fungerar är lösenordet rätt. Då är nästa fråga: är kontot MFA-aktiverat? Kör följande i Microsoft Graph PowerShell för att se status:

Connect-MgGraph -Scopes "UserAuthenticationMethod.Read.All"
Get-MgUserAuthenticationMethod -UserId [email protected] |
  Select-Object AdditionalProperties

Om MFA är aktiverat har du två vägar framåt. Det moderna alternativet är att flytta över till Azure VPN-klienten, som stöder Microsoft Entra-autentisering med OAuth direkt. Användaren får då en webbprompt med MFA i samband med anslutningen. Det äldre alternativet är att skapa en Conditional Access-policy som undantar VPN-inloggningar baserat på autentiseringsappen "Microsoft VPN Client". Det är inte vackert, men det fungerar och dokumenteras i Microsofts officiella vägledning för Entra ID-autentisering mot Azure VPN.

Glöm inte den tråkiga möjligheten: konto utlåst. Vår helpdesk har ett rutinärende där användare felaktigt skriver lösenordet flera gånger på sin telefon medan VPN försöker återansluta i bakgrunden. Efter tre försök är kontot låst, och då får man felkod 691 oavsett vad man skriver. Kontrollera badPwdCount i Active Directory om kontot är hybrid. Vår guide om Active Directory-felsökning går igenom hur du läser låsningshistorik.

Felkod 789: L2TP/IKEv2-certifikatfel

Felkod 789 dyker upp på två protokoll (L2TP/IPsec och IKEv2) och betyder att IPsec-säkerhetsförhandlingen misslyckades, nästan alltid på grund av ett certifikatproblem. För L2TP-anslutningar är boven oftast en saknad eller felaktig "preshared key"; för IKEv2 handlar det om att klienten inte kan validera serverns certifikat, eller att serverns certifikat saknar Server Authentication EKU (Extended Key Usage). Båda fall ger samma generiska "789", och det är därför helpdesk-tekniker spenderar timmar på fel spår.

Så här särar du fallen. Öppna certifikatmanagern på klienten (certlm.msc för datorlagret) och leta efter VPN-serverns rotcertifikatutgivare under "Trusted Root Certification Authorities". Om utgivaren saknas eller är utgången är det ditt problem. Distribuera rotcertifikatet via Intune eller Group Policy. Om utgivaren finns, kontrollera serverns certifikat genom att köra mot VPN-gatewayens DNS-namn:

$server = "vpn.foretag.se"
$tcpClient = New-Object System.Net.Sockets.TcpClient($server, 443)
$sslStream = New-Object System.Net.Security.SslStream($tcpClient.GetStream())
$sslStream.AuthenticateAsClient($server)
$cert = $sslStream.RemoteCertificate
[System.Security.Cryptography.X509Certificates.X509Certificate2]$cert |
  Select-Object Subject, Issuer, NotAfter, @{n="EKU";e={$_.EnhancedKeyUsageList}}

EKU-listan måste innehålla "Server Authentication (1.3.6.1.5.5.7.3.1)". Saknas den får CA-administratören utfärda ett nytt certifikat med rätt mall. Det här är den enskilt vanligaste orsaken till felkod 789 i moderna RRAS- och Azure-implementationer, och jag har sett det missas gång på gång i nyrullade miljöer.

Felkod 809: NAT-traversal blockerat

Felkod 809 är klassikern: "The network connection between your computer and the VPN server could not be established because the remote server is not responding." I praktiken nästan alltid en blockerad port i ett mellanliggande nätverk. För IKEv2 behöver klienten både UDP 500 (huvudförhandling) och UDP 4500 (NAT-traversal-kapslade ESP-paket). Många hemrouters, hotellgateways och mobilroamingnät blockerar UDP 4500, eller stripper ESP-paketen helt.

Testa portarna från klienten innan du blamerar VPN-servern. PowerShell har Test-NetConnection, men det testar bara TCP. För UDP-portar behöver du en faktisk paketgenerator. Det enklaste är PortQry från Microsoft (gratis, finns kvar 2026):

# Testa IKEv2-portar mot VPN-gateway
portqry.exe -n vpn.foretag.se -p UDP -e 500
portqry.exe -n vpn.foretag.se -p UDP -e 4500

# Testa SSTP (TCP 443) som backup
Test-NetConnection -ComputerName vpn.foretag.se -Port 443

Om UDP-portarna är "FILTERED" eller "LISTENING or FILTERED" är problemet mellanvägs. För användare som arbetar hemifrån (i 2026 är detta majoriteten) be dem testa en alternativ uppkoppling, som en mobil hotspot. Om VPN fungerar mot mobilen men inte mot hemma-Wi-Fi: hemrouterns NAT-implementation äter UDP 4500. Lösningen är att aktivera SSTP som fallback-protokoll på VPN-gatewayen, eftersom TCP 443 nästan aldrig blockeras. Vår guide om nätverksdiagnostik går djupare in på hur du isolerar portblockeringar med tracert och pathping.

Glöm heller inte Windows Defender Firewall på klienten. Vi har sett situationer där en Intune-policy uppdaterade brandväggsreglerna och tog bort outbound-undantaget för IKEEXT-tjänsten. Kontrollera med:

Get-NetFirewallRule -DisplayGroup "Routing and Remote Access" |
  Select-Object DisplayName, Enabled, Direction, Action

Felkod 868: DNS-uppslag misslyckas

Felkod 868 betyder att Windows inte kunde slå upp VPN-serverns DNS-namn. Det här är ett trivialt fel som tar 30 sekunder att fixa, men användare hamnar i panik eftersom felmeddelandet låter dramatiskt ("The remote connection was not made because the name of the remote access server did not resolve").

Så här fungerar det: VPN-klienten gör en DNS-uppslagning av servernamnet (t.ex. vpn.foretag.se) innan tunneln byggs upp. Den lookupen går mot klientens lokala DNS-server, vanligen hemrouterns. Om det namnet bara finns på företagets interna DNS misslyckas anslutningen. Lösningen är att använda ett DNS-namn som är publikt löst (lägg till en A-post i den publika zonen som pekar på VPN-gatewayens publika IP). Det är standardpraxis för alla externa endpoints.

Om namnet ska vara publikt löst men ändå inte fungerar, testa:

nslookup vpn.foretag.se 8.8.8.8
nslookup vpn.foretag.se 1.1.1.1
Resolve-DnsName vpn.foretag.se -Type A

Om Google och Cloudflare svarar men användarens lokala DNS inte gör det är problemet hos internetleverantören eller hemrouterns DNS-cache. Be användaren starta om routern, eller manuellt ställa in DNS till 1.1.1.1 på sitt nätverksgränssnitt som omedelbar workaround.

Always On VPN-felsökning

Always On VPN är Microsofts ersättning för DirectAccess och kräver fler rörliga delar än en vanlig manuell VPN-profil. När det fungerar är det riktigt fint: användarens enhet ansluter automatiskt så snart den startar, innan användaren ens loggar in. När det inte fungerar är felsökningen plågsam eftersom det finns tre separata tunnlar att hålla reda på: enhetstunnel, användartunnel och Conditional Access-platformsidentitet.

Enhetstunneln startar inte

Enhetstunneln kräver att datorn är ansluten till Microsoft Entra (Hybrid Join eller Azure AD Join) och har ett enhetscertifikat utfärdat av en CA som RRAS-servern litar på. Verifiera med:

# Kontrollera Azure AD-status
dsregcmd /status

# Lista datorcertifikat med Client Authentication EKU
Get-ChildItem Cert:\LocalMachine\My | Where-Object {
  $_.EnhancedKeyUsageList -match "Client Authentication"
} | Select-Object Subject, Issuer, NotAfter

Om AzureAdJoined är "NO" eller certifikatet saknas kommer enhetstunneln tyst att misslyckas. Kontrollera Intune-policyn som distribuerar SCEP- eller PKCS-certifikat, det är vanligaste boven. Vår genomgång av Intune-enrollment-felsökning går igenom hur du kontrollerar certifikatdistribution från Intune-sidan.

Användartunneln vägrar matcha XML-profilen

Always On VPN-profilen distribueras vanligen via en XML-mall genom Intune. Den XML:en måste ha namnet ProfileXML i CSP:n ./Vendor/MSFT/VPNv2/{ProfileName}/ProfileXML och får inte innehålla felaktiga taggar. Ett enda saknat </Cryptography>-element gör att profilen distribueras utan synligt fel men inte kan användas. Validera XML mot Microsofts XSD-schema innan du laddar upp. Honestly, det här har bränt mig fler gånger än jag vill erkänna.

Split tunneling och prestandaproblem

Det vanligaste klagomålet vi får efter att VPN väl fungerar är "internet blir långsamt när jag är ansluten". Det är nästan alltid full tunneling som tvingar all trafik (inklusive Teams-möten, OneDrive-synk och YouTube) genom företagets internetlinje. Split tunneling löser detta genom att skicka bara företagsadresserna genom tunneln och låta resten gå direkt ut.

Var försiktig: Microsoft rekommenderar uttryckligen split tunneling för Microsoft 365-trafik. Officiell lista över IP-intervall för Microsoft 365 finns på Microsofts dokumentation för VPN split tunneling och uppdateras månadsvis. Konfigurera split tunneling på en befintlig profil i PowerShell:

# Aktivera split tunneling
Set-VpnConnection -Name "FöretagsVPN" -SplitTunneling $True

# Lägg till routes för interna nät
Add-VpnConnectionRoute -ConnectionName "FöretagsVPN" -DestinationPrefix "10.0.0.0/8"
Add-VpnConnectionRoute -ConnectionName "FöretagsVPN" -DestinationPrefix "172.16.0.0/12"

# Verifiera
Get-VpnConnectionRoute -ConnectionName "FöretagsVPN"

För Always On VPN måste split tunneling och routes definieras i ProfileXML. GUI-inställningarna ignoreras helt. För manuella anslutningar fungerar PowerShell-kommandona ovan, och de kommer att kvarstå tills profilen tas bort.

Var du hittar VPN-loggar i Event Viewer

Den enskilt mest underutnyttjade resursen i VPN-felsökning är Event Viewer. Windows loggar varje VPN-händelse i tre separata loggar, och de flesta tekniker tittar bara på den första.

  • Application och Services Logs → Microsoft → Windows → RasClient → Operational: startförsök och högnivåfel.
  • Application och Services Logs → Microsoft → Windows → VPN Plugin Platform → Operational: UWP/Azure VPN-klient-händelser.
  • Application och Services Logs → Microsoft → Windows → IKE/AuthIP IPsec Configuration: IKEv2-förhandlingsdetaljer (rotvärden, EKU-fel).

För att samla allt på en gång till ett ärende:

$out = "$env:USERPROFILE\Desktop\vpn-logs-$(Get-Date -Format yyyyMMdd-HHmm).evtx"
wevtutil epl "Microsoft-Windows-RasClient/Operational" $out
Compress-Archive -Path $out -DestinationPath "$out.zip" -Force

Be användaren ladda upp ZIP-filen till ärendet. Det är guld värt när problemet eskaleras till nätverksteamet, och visar att helpdesk har gjort sin del innan ärendet skickas vidare. Att standardisera detta som första-svar-mall på alla VPN-ärenden minskade vår genomsnittliga lösningstid med 35 procent under 2025.

Microsoft har också publicerat en officiell felsökningshandbok för Windows VPN-anslutningar som listar alla felkoder med tekniska beskrivningar. Håll den bokmärkt.

Vanliga frågor

Varför kopplar mitt VPN ner sig hela tiden?

Återkommande frånkoppling beror oftast på en av tre orsaker: inaktivt timeout på VPN-gatewayen (oftast 30 minuter), IP-adressbyte när användaren växlar mellan Wi-Fi och mobilnät, eller MTU-mismatch som droppar fragmenterade paket. Aktivera "Reconnect if dropped" i VPN-profilen och justera MTU till 1400 som första åtgärd.

Hur fixar jag VPN-felkod 13801?

Felkod 13801 är en specifik variant av IKEv2-certifikatfel som betyder att serverns certifikat har en Subject Alternative Name som inte matchar DNS-namnet klienten ansluter mot. Utfärda ett nytt servercertifikat där SAN-fältet innehåller exakt samma FQDN som anges i klientens VPN-profil.

Vad är skillnaden mellan Always On VPN och DirectAccess?

DirectAccess är en föråldrad teknologi som tagits ur stöd efter Windows Server 2022 och fungerar bara med domänanslutna datorer i intranät. Always On VPN är efterträdaren: fungerar med Microsoft Entra-anslutna enheter, stöder modern autentisering, är molnvänligt och kan distribueras helt via Intune utan lokal infrastruktur.

Kan jag använda VPN samtidigt som jag är ansluten till Microsoft Teams?

Ja, men du bör konfigurera split tunneling så att Teams-trafiken inte tvingas genom VPN-tunneln. Microsoft rekommenderar uttryckligen att deras "Optimize"-kategori av IP-intervall för Microsoft 365 går utanför VPN för att undvika ljud- och videokvalitetsproblem.

Hur testar jag om en VPN-port är blockerad?

Använd Test-NetConnection i PowerShell för TCP-portar (t.ex. TCP 443 för SSTP) och Microsoft PortQry för UDP-portar (UDP 500 och 4500 för IKEv2). Om UDP-portarna visas som "FILTERED" är de blockerade någonstans mellan klienten och VPN-gatewayen, testa då en annan internetanslutning för att isolera om det är lokala nätverket eller en mellanliggande operatör.

Karen Mitchell
Om Författaren Karen Mitchell

IT support manager with fifteen years of running service desks. Writes the runbooks she wishes someone had given her at her first job.