如何快速定位本地到 Azure 端 VPN 隧道连通性问题

时间:2021-07-15 | 标签: | 作者:Q8 | 来源:Microsoft Azure网络

小提示:您能找到这篇{如何快速定位本地到 Azure 端 VPN 隧道连通性问题}绝对不是偶然,我们能帮您找到潜在客户,解决您的困扰。如果您对本页介绍的如何快速定位本地到 Azure 端 VPN 隧道连通性问题内容感兴趣,有相关需求意向欢迎拨打我们的服务热线,或留言咨询,我们将第一时间联系您!

VPN隧道的连通性通常与VPN网关配置本身以及网关之间的运营商网络稳定性有关。

VPN故障排查过程通常比较复杂,而客户在本地VPN设备做抓包或是联系Azure技术支持再做抓包通常需要较长的时间做准备,而且问题往往在开始抓包之前消失。

本文主要针对本地和Azure端正确配置了VPN相关参数,但仍然出现VPN隧道连通不稳定的情况,介绍了几种快速及时定位问题的方法,从而为快速排除故障提供了有力的支持。

使用NMAP工具

由于Azure使用IKE协议做IPSec通信之前的协商,使用的不是TCP协议端口,故不能使用简单的telnet或是psping/paping工具。这里为大家介绍的是NMAP工具。

安装NMAP方法:

CentOS:yum install nmap

Ubuntu:sudo apt-get install nmap

Windows操作系统:在此处下载并安装。

由于高露洁公关危机事件IKE协商是基于UDP端口500或4500(启用了NAT-T),请参考如下方法在位于Azure上的与Azure VPN网关在同一个虚拟网络的虚拟机中使用NMAP工具测试本地VPN设备协商用的公网IP的端口,以下以Linux虚拟机为例:

先探测此IP的TCP端口侦听情况:

TCP:

E:~$sudo nmap-sT 203.xxx.xxx.xxx

Starting Nmap 7.40(https://nmap.org)at 2017-10-北京公共关系16 17:17 CST

Note:Host seems down.If it is really up,but blocking our ping probes,try-P宣传片要求n

Nmap done:1 IP address(0 hosts up)scanned in 3.04 seconds

可以看到此IP没有任何TCP端口处于侦听状态。

再确认此IP的所有UDP端口状态:

UDP:

E:~$sudo nmap-sU 203.xxx..xxx.xxx

Starting Nmap 7.40(https://nmap.org)at 2017-10-16 17:22 CST



Note:Host seems down.If it is really up,but blocking our ping probes,try-Pn

Nmap done:1 IP address(0 hosts up)scanned in 3.04 seconds

发现没有探测到这个IP的任何UDP端口是UP状态。因此判断这是VPN隧道断开的直接原因。问题的根本原因可以根据此现象做进一步定位。

对比正常的情况(举例测试):

E:~$sudo nmap-sU 139.xxx.xxx.xxx

Starting Nmap 7.40(https://nmap.org)at 2017-10-16 17:28 CST

Nmap scan report for 139.xxx.xxx.xxx

Host is up(0.0011s latency).

Not shown:999 open|filtered ports

PORT STATE SERVICE

500/udp open isakmp

Nmap done:1 IP address(1 host up)scanned in 16.67 seconds

可以看到,这个IP的UDP端口500即IKE所使用的协议端口是UP的。

此方法也同样适用于从本地网络网关到Azure的VPN网关的IP的UDP端口扫描,从而得出双向的连通性状态。

收集VPN网关的诊断日志

除了以上基本的端口连通性测试外,客户也可以通过PowerShell打开针对Azure VPN的诊断日志,具体步骤如下:

PowerShell

#VNET Resource Group and Name

$rgName="your resource name"

$vnetGwName="your GW name"

$timestamp=get-date-uFormat"%d%m%y %H%M%S"

#Details of existing Storage Account that will be used to collect the logs

$storageAccountName="storage account name"

$storageAccountKey="storage account key"

$captureDuration=60

$storageContainer="vpnlogs"

$logDownloadPath="D:vpnlogs(create the folder first)"

$Logfilename="VPNDiagLog_"+$vnetGwName+"_"+$timestamp+".txt"

#Set Storage Context and VNET Gateway ID

$storageContext=New-AzureStorageContext-StorageAccountName$storageAccountName-StorageAccountKey$storageAccountKey

#NOTE:This is an Azure Service Manager cmdlet and so no AzureRM on this one.AzureRM will not work as we don’t get the gatewayID with it.

$vnetGws=Get-AzureVirtualNetworkGateway



#Added check for only provisioned gateways as older deleted gateways of same name can also appear in results and capture will fail

$vnetGwId=($vnetGws|?GatewayName-eq$vnetGwName|?state-EQ"provisioned").GatewayID

#Start Azure VNET Gateway logging

Start-AzureVirtualNetworkGatewayDiagnostics`

-GatewayId$vnetGwId`

-CaptureDurationInSeconds$captureDuration`

-StorageContext$storageContext`

-ContainerName$storageContainer

#Optional–Test VNET gateway connection to another server across the tunnel

#Only use this if you are connected to the local network you are connecting to FROM Azure.Otherwise create some traffic across the link from on prem.

#Test-NetConnection-ComputerName 10.0.0.4-CommonTCPPort RDP

#Wait for diagnostics capturing to complete

Sleep-Seconds$captureDuration

#Step 6–Download VNET gateway diagnostics log

$logUrl=(Get-AzureVirtualNetworkGatewayDiagnostics-GatewayId$vnetGwId).DiagnosticsUrl

$logContent=(Invoke-WebRequest-Uri$logUrl).RawContent

$logContent|Out-File-FilePath$logDownloadPath$Logfilename

通过下载出来的诊断日志分析定位问题,也可以将此针对日志提交到Azure技术支持案例中,由工程师做进一步分析。

以上两种方法为问题发生时提供了及时有效的排查手段,有利于问题的快速定位和解决。

如何快速定位本地到 Azure 端 VPN 隧道连通性问题

上一篇:Azure面向制造业的解决方案
下一篇:外贸企业如何使用Twitter拓展业务?


版权声明:以上主题为“如何快速定位本地到 Azure 端 VPN 隧道连通性问题"的内容可能是本站网友自行发布,或者来至于网络。如有侵权欢迎联系我们客服QQ处理,谢谢。
相关内容
推荐内容
扫码咨询
    如何快速定位本地到 Azure 端 VPN 隧道连通性问题
    打开微信扫码或长按识别二维码

小提示:您应该对本页介绍的“如何快速定位本地到 Azure 端 VPN 隧道连通性问题”相关内容感兴趣,若您有相关需求欢迎拨打我们的服务热线或留言咨询,我们尽快与您联系沟通如何快速定位本地到 Azure 端 VPN 隧道连通性问题的相关事宜。

关键词:如何快速定位本地到,Azu

关于 | 业务 | 案例 | 免责 | 隐私
客服邮箱:sales@1330.com.cn
电话:400-021-1330 | 客服QQ:865612759
沪ICP备12034177号 | 沪公网安备31010702002418号