Overzicht van VPN-problemen oplossen
Virtuele netwerkgateways bieden connectiviteit tussen on-premises resources en virtuele Azure-netwerken. Het bewaken van virtuele netwerkgateways en hun verbindingen is essentieel om ervoor te zorgen dat de communicatie niet wordt verbroken. Azure Network Watcher VPN-probleemoplossing biedt de mogelijkheid om problemen met virtuele netwerkgateways en hun verbindingen op te lossen. VPN-problemen kunnen worden aangeroepen via Azure Portal, Azure PowerShell, Azure CLI of REST API. Wanneer deze wordt aangeroepen, diagnosticeert Network Watcher de status van de gateway of verbinding en retourneert de juiste resultaten. De aanvraag is een langlopende transactie. De resultaten worden geretourneerd zodra de diagnose is voltooid.
Ondersteunde gatewaytypen
In de volgende tabel ziet u welke gateways en verbindingen worden ondersteund met problemen met Network Watcher:
Gateway of verbinding | Ondersteund |
---|---|
Gatewaytypen | |
VPN | Ondersteund |
ExpressRoute | Niet ondersteund |
VPN-typen | |
Op route gebaseerd | Ondersteund |
Op basis van beleid | Niet ondersteund |
Verbindingstypen | |
IPsec | Ondersteund |
Vnet2Vnet | Ondersteund |
ExpressRoute | Niet ondersteund |
VPNClient | Niet ondersteund |
Resultaten
De geretourneerde voorlopige resultaten geven een algemeen beeld van de status van de resource. Meer informatie kan worden verstrekt voor resources, zoals wordt weergegeven in de volgende sectie:
De volgende lijst bevat de waarden die worden geretourneerd door de VPN-probleemoplossings-API:
- startTime : deze waarde is het tijdstip waarop de aanroep voor het oplossen van problemen met de API is gestart.
- endTime : deze waarde is het tijdstip waarop de probleemoplossing is beëindigd.
- code : deze waarde is UnHealthy, als er één diagnosefout is.
- resultaten - Resultaten is een verzameling resultaten die worden geretourneerd op de verbinding of de gateway van het virtuele netwerk.
- id : deze waarde is het fouttype.
- samenvatting : deze waarde is een samenvatting van de fout.
- gedetailleerd : deze waarde geeft een gedetailleerde beschrijving van de fout.
- recommendedActions : deze eigenschap is een verzameling aanbevolen acties die moeten worden uitgevoerd.
- actionText : deze waarde bevat de tekst waarin wordt beschreven welke actie moet worden ondernomen.
- actionUri : deze waarde biedt de URI aan documentatie over hoe u moet handelen.
- actionUriText : deze waarde is een korte beschrijving van de actietekst.
In de volgende tabellen ziet u de verschillende fouttypen (id onder resultaten uit de voorgaande lijst) die beschikbaar zijn en of de fout logboeken maakt.
Gateway
Fouttype | Reden | Logboek |
---|---|---|
NoFault | Wanneer er geen fout wordt gedetecteerd | Ja |
GatewayNotFound | Kan gateway of gateway niet vinden is niet ingericht | Nee |
PlannedMaintenance | Gatewayexemplaren worden onderhouden | Nee |
UserDrivenUpdate | Deze fout treedt op wanneer een gebruikersupdate wordt uitgevoerd. De update kan een wijziging van het formaat zijn. | Nee |
VipUnResponsive | Deze fout treedt op wanneer het primaire exemplaar van de gateway niet kan worden bereikt als gevolg van een fout in de statustest. | Nee |
PlatformInActive | Er is een probleem met het platform. | Nee |
ServiceNotRunning | De onderliggende service wordt niet uitgevoerd. | Nee |
NoConnectionsFoundForGateway | Er zijn geen verbindingen op de gateway. Deze fout is alleen een waarschuwing. | Nee |
ConnectionsNotConnected | Verbindingen zijn niet verbonden. Deze fout is alleen een waarschuwing. | Ja |
GatewayCPUUsageExceeded | Het huidige CPU-gebruik van de gateway is > 95%. | Ja |
Connection
Fouttype | Reden | Logboek |
---|---|---|
NoFault | Wanneer er geen fout wordt gedetecteerd | Ja |
GatewayNotFound | Kan gateway of gateway niet vinden is niet ingericht | Nee |
PlannedMaintenance | Gatewayexemplaren worden onderhouden | Nee |
UserDrivenUpdate | Deze fout treedt op wanneer een gebruikersupdate wordt uitgevoerd. De update kan een wijziging van het formaat zijn. | Nee |
VipUnResponsive | Deze fout treedt op wanneer het primaire exemplaar van de gateway niet kan worden bereikt als gevolg van een fout in de statustest. | Nee |
ConnectionEntityNotFound | Verbindingsconfiguratie ontbreekt | Nee |
ConnectionIsMarkedDisconnected | De verbinding is gemarkeerd als 'verbinding verbroken' | Nee |
ConnectionNotConfiguredOnGateway | De onderliggende service heeft de verbinding niet geconfigureerd. | Ja |
ConnectionMarkedStandby | De onderliggende service is gemarkeerd als stand-by. | Ja |
Verificatie | Vooraf gedeelde sleutel komt niet overeen | Ja |
PeerReachability | De peergateway is niet bereikbaar. | Ja |
IkePolicyMismatch | De peergateway heeft IKE-beleid dat niet wordt ondersteund door Azure. | Ja |
WfpParse-fout | Er is een fout opgetreden bij het parseren van het WFP-logboek. | Ja |
Logboekbestanden
De logboekbestanden voor het oplossen van problemen met resources worden opgeslagen in een opslagaccount nadat het oplossen van problemen met resources is voltooid. In de volgende afbeelding ziet u de voorbeeldinhoud van een aanroep die een fout heeft veroorzaakt.
Notitie
- In sommige gevallen wordt alleen een subset van de logboekbestanden naar de opslag geschreven.
- Voor nieuwere gatewayversies zijn de IkeErrors.txt, Scrubbed-wfpdiag.txt en wfpdiag.txt.sum vervangen door een IkeLogs.txt bestand met de hele IKE-activiteit (niet alleen fouten).
Zie Een blok-blob downloaden voor instructies over het downloaden van bestanden uit Azure-opslagaccounts. Een ander hulpprogramma dat kan worden gebruikt, is Storage Explorer. Zie Azure Storage Explorer gebruiken om blobs te downloaden voor meer informatie over Azure Storage Explorer
ConnectionStats.txt
Het bestand ConnectionStats.txt bevat algemene statistieken van de verbinding, inclusief inkomend en uitgaand bytes, verbindingsstatus en het tijdstip waarop de verbinding tot stand is gebracht.
Notitie
Als de aanroep van de API voor probleemoplossing in orde is, is het enige wat in het ZIP-bestand wordt geretourneerd een ConnectionStats.txt bestand.
De inhoud van dit bestand is vergelijkbaar met het volgende voorbeeld:
Connectivity State : Connected
Remote Tunnel Endpoint :
Ingress Bytes (since last connected) : 288 B
Egress Bytes (Since last connected) : 288 B
Connected Since : 2/1/2017 8:22:06 PM
CPUStats.txt
Het bestand CPUStats.txt bevat CPU-gebruik en geheugen dat beschikbaar is op het moment van testen. De inhoud van dit bestand is vergelijkbaar met het volgende voorbeeld:
Current CPU Usage : 0 % Current Memory Available : 641 MBs
IKElogs.txt
Het bestand IKElogs.txt bevat alle IKE-activiteiten die tijdens de bewaking zijn gevonden.
In het volgende voorbeeld ziet u de inhoud van een IKElogs.txt bestand.
Remote <IPaddress>:500: Local <IPaddress>:500: [RECEIVED][SA_AUTH] Received IKE AUTH message
Remote <IPaddress>:500: Local <IPaddress>:500: Received Traffic Selector payload request- [Tsid 0x729 ]Number of TSIs 2: StartAddress 10.20.0.0 EndAddress 10.20.255.255 PortStart 0 PortEnd 65535 Protocol 0, StartAddress 192.168.100.0 EndAddress 192.168.100.255 PortStart 0 PortEnd 65535 Protocol 0 Number of TSRs 1:StartAddress 0.0.0.0 EndAddress 255.255.255.255 PortStart 0 PortEnd 65535 Protocol 0
Remote <IPaddress>:500: Local <IPaddress>:500: [SEND] Proposed Traffic Selector payload will be (Final Negotiated) - [Tsid 0x729 ]Number of TSIs 2: StartAddress 10.20.0.0 EndAddress 10.20.255.255 PortStart 0 PortEnd 65535 Protocol 0, StartAddress 192.168.100.0 EndAddress 192.168.100.255 PortStart 0 PortEnd 65535 Protocol 0 Number of TSRs 1:StartAddress 0.0.0.0 EndAddress 255.255.255.255 PortStart 0 PortEnd 65535 Protocol 0
Remote <IPaddress>:500: Local <IPaddress>:500: [RECEIVED]Received IPSec payload: Policy1:Cipher=DESIntegrity=Md5
IkeCleanupQMNegotiation called with error 13868 and flags a
Remote <IPaddress>:500: Local <IPaddress>:500: [SEND][NOTIFY] Sending Notify Message - Policy Mismatch
IKEErrors.txt
Het bestand IKEErrors.txt bevat IKE-fouten die zijn gevonden tijdens de bewaking.
In het volgende voorbeeld ziet u de inhoud van een IKEErrors.txt-bestand. Uw fouten kunnen afwijken, afhankelijk van het probleem.
Error: Authentication failed. Check shared key. Check crypto. Check lifetimes.
based on log : Peer failed with Windows error 13801(ERROR_IPSEC_IKE_AUTH_FAIL)
Error: On-prem device sent invalid payload.
based on log : IkeFindPayloadInPacket failed with Windows error 13843(ERROR_IPSEC_IKE_INVALID_PAYLOAD)
Scrubbed-wfpdiag.txt
Het Scrubbed-wfpdiag.txt logboekbestand bevat het wfp-logboek. Dit logboek bevat logboekregistratie van pakketuitval en IKE/AuthIP-fouten.
In het volgende voorbeeld ziet u de inhoud van het Scrubbed-wfpdiag.txt-bestand. In dit voorbeeld is de vooraf gedeelde sleutel van een verbinding niet juist, zoals te zien is vanaf de derde regel onderaan. Het volgende voorbeeld is slechts een fragment van het hele logboek, omdat het logboek lang kan zijn, afhankelijk van het probleem.
...
[0]0368.03A4::02/02/2017-17:36:01.496 [ikeext] 3038|203.0.113.36| Deleted ICookie from the high priority thread pool list
[0]0368.03A4::02/02/2017-17:36:01.496 [ikeext] 3038|203.0.113.36| IKE diagnostic event:
[0]0368.03A4::02/02/2017-17:36:01.496 [ikeext] 3038|203.0.113.36| Event Header:
[0]0368.03A4::02/02/2017-17:36:01.496 [ikeext] 3038|203.0.113.36| Timestamp: 1601-01-01T00:00:00.000Z
[0]0368.03A4::02/02/2017-17:36:01.496 [ikeext] 3038|203.0.113.36| Flags: 0x00000106
[0]0368.03A4::02/02/2017-17:36:01.496 [ikeext] 3038|203.0.113.36| Local address field set
[0]0368.03A4::02/02/2017-17:36:01.496 [ikeext] 3038|203.0.113.36| Remote address field set
[0]0368.03A4::02/02/2017-17:36:01.496 [ikeext] 3038|203.0.113.36| IP version field set
[0]0368.03A4::02/02/2017-17:36:01.496 [ikeext] 3038|203.0.113.36| IP version: IPv4
[0]0368.03A4::02/02/2017-17:36:01.496 [ikeext] 3038|203.0.113.36| IP protocol: 0
[0]0368.03A4::02/02/2017-17:36:01.496 [ikeext] 3038|203.0.113.36| Local address: 203.0.113.92
[0]0368.03A4::02/02/2017-17:36:01.496 [ikeext] 3038|203.0.113.36| Remote address: 203.0.113.36
[0]0368.03A4::02/02/2017-17:36:01.496 [ikeext] 3038|203.0.113.36| Local Port: 0
[0]0368.03A4::02/02/2017-17:36:01.496 [ikeext] 3038|203.0.113.36| Remote Port: 0
[0]0368.03A4::02/02/2017-17:36:01.496 [ikeext] 3038|203.0.113.36| Application ID:
[0]0368.03A4::02/02/2017-17:36:01.496 [ikeext] 3038|203.0.113.36| User SID: <invalid>
[0]0368.03A4::02/02/2017-17:36:01.496 [ikeext] 3038|203.0.113.36| Failure type: IKE/Authip Main Mode Failure
[0]0368.03A4::02/02/2017-17:36:01.496 [ikeext] 3038|203.0.113.36| Type specific info:
[0]0368.03A4::02/02/2017-17:36:01.496 [ikeext] 3038|203.0.113.36| Failure error code:0x000035e9
[0]0368.03A4::02/02/2017-17:36:01.496 [ikeext] 3038|203.0.113.36| IKE authentication credentials are unacceptable
[0]0368.03A4::02/02/2017-17:36:01.496 [ikeext] 3038|203.0.113.36|
[0]0368.03A4::02/02/2017-17:36:01.496 [ikeext] 3038|203.0.113.36| Failure point: Remote
...
wfpdiag.txt.sum
Het bestand wfpdiag.txt.sum is een logboek met de buffers en gebeurtenissen die zijn verwerkt.
Het volgende voorbeeld is de inhoud van een bestand wfpdiag.txt.sum.
Files Processed:
C:\Resources\directory\924336c47dd045d5a246c349b8ae57f2.GatewayTenantWorker.DiagnosticsStorage\2017-02-02T17-34-23\wfpdiag.etl
Total Buffers Processed 8
Total Events Processed 2169
Total Events Lost 0
Total Format Errors 0
Total Formats Unknown 486
Elapsed Time 330 sec
+-----------------------------------------------------------------------------------+
|EventCount EventName EventType TMF |
+-----------------------------------------------------------------------------------+
| 36 ikeext ike_addr_utils_c844 a0c064ca-d954-350a-8b2f-1a7464eef8b6|
| 12 ikeext ike_addr_utils_c857 a0c064ca-d954-350a-8b2f-1a7464eef8b6|
| 96 ikeext ike_addr_utils_c832 a0c064ca-d954-350a-8b2f-1a7464eef8b6|
| 6 ikeext ike_bfe_callbacks_c133 1dc2d67f-8381-6303-e314-6c1452eeb529|
| 6 ikeext ike_bfe_callbacks_c61 1dc2d67f-8381-6303-e314-6c1452eeb529|
| 12 ikeext ike_sa_management_c5698 7857a320-42ee-6e90-d5d9-3f414e3ea2d3|
| 6 ikeext ike_sa_management_c8447 7857a320-42ee-6e90-d5d9-3f414e3ea2d3|
| 12 ikeext ike_sa_management_c494 7857a320-42ee-6e90-d5d9-3f414e3ea2d3|
| 12 ikeext ike_sa_management_c642 7857a320-42ee-6e90-d5d9-3f414e3ea2d3|
| 6 ikeext ike_sa_management_c3162 7857a320-42ee-6e90-d5d9-3f414e3ea2d3|
| 12 ikeext ike_sa_management_c3307 7857a320-42ee-6e90-d5d9-3f414e3ea2d3|
Overwegingen
- Er kan slechts één VPN-probleemoplossingsbewerking tegelijk per abonnement worden uitgevoerd. Als u een andere VPN-probleemoplossingsbewerking wilt uitvoeren, wacht u totdat de bestaande bewerking is voltooid. Het activeren van een nieuwe bewerking terwijl een vorige bewerking niet is voltooid, zorgt ervoor dat de volgende bewerkingen mislukken.
- Als u Azure CLI gebruikt om de opdracht uit te voeren, moeten de VPN Gateway en het opslagaccount zich in dezelfde resourcegroep bevinden. Klanten met de resources in verschillende resourcegroepen kunnen in plaats daarvan PowerShell of Azure Portal gebruiken.