在您使用IPsec-VPN连接过程中,如果IPsec-VPN连接异常,您可以根据VPN网关管理控制台提示的错误码和IPsec连接的日志信息自主排查问题。
背景信息
本文汇总了IPsec-VPN连接常见错误及排查方法,您可以通过VPN网关管理控制台提示的错误码和IPsec连接的日志信息,对照本文的汇总表自主排查,帮助您快速解决问题。
如何查看IPsec-VPN连接错误码,请参见查看错误码。
如何查看IPsec连接的日志信息,请参见查看IPsec连接日志。
查看错误码
在IPsec连接绑定VPN网关实例的场景下,如果VPN网关实例是在2019年03月21日之前创建的,且VPN网关实例未进行过升级,则当前IPsec-VPN连接不支持查看错误码。您可以将VPN网关实例升级到最新的版本再查看错误码。具体操作,请参见升级VPN网关。
错误码当前仅支持中文和英文,暂不支持其他语言。
VPN网关管理控制台展示的错误码是系统在最近3分钟内对IPsec-VPN连接的检查结果。在您查看错误码前,您可以在IPsec-VPN连接两端对IPsec-VPN连接进行重置以触发IPsec协议重新协商,然后刷新页面,查看最新的错误码。
在阿里云侧您可以修改IPsec连接下立即生效的值,保存后再将立即生效修改为原配置值,以此触发IPsec协议重新开始协商。
单隧道模式IPsec-VPN连接
如果您创建的是单隧道模式的IPsec-VPN连接,请按照以下步骤查看IPsec-VPN连接的错误码。
- 登录VPN网关管理控制台。
在左侧导航栏,选择 。
在顶部菜单栏,选择IPsec连接的地域。
在IPsec连接页面,找到目标IPsec连接,在连接状态列查看错误码。
您可以在错误码后单击查看详情,然后在错误详情面板,查看具体的错误信息和解决方法。错误详情面板中提供的解决方法与本文汇总表中的排查方法相同。
双隧道模式IPsec-VPN连接
如果您创建的是双隧道模式的IPsec-VPN连接,请按照以下步骤查看错误码,支持查看不同隧道的错误码。
- 登录VPN网关管理控制台。
在左侧导航栏,选择 。
在顶部菜单栏,选择IPsec连接的地域。
在IPsec连接页面,找到目标IPsec连接,单击IPsec连接ID。
在Tunnel页签的连接状态列,查看主隧道或备隧道的错误码。
您可以在错误码后单击查看详情,然后在错误详情面板,查看具体的错误信息和解决方法。错误详情面板中提供的解决方法与本文汇总表中的排查方法相同。
IPsec-VPN连接常见错误及排查方法汇总
在您获取IPsec-VPN连接的错误码以及日志信息后,您可以在下表中查找对应的错误码或在下表中匹配日志关键字,然后查看对应的排查方法。
如果您通过调用DiagnoseVpnConnections接口对IPsec-VPN连接进行了诊断,则错误码请参见下表的错误码(API专用)列。
错误码(控制台专用) | 错误码 (API专用) | 错误信息 | 日志关键字 | 排查方法 |
邻居不匹配 | PeerMismatch | 收到的协议报文与用户网关信息不匹配 |
|
|
算法不匹配 | AlgorithmMismatch | 加密算法或认证算法或DH分组参数不匹配 |
|
|
加密算法不匹配 | EncryptionAlgorithmMismatch | IPsec的加密算法不匹配 |
|
|
认证算法不匹配 | AuthenticationAlgorithmMismatch | IKE认证算法不匹配 |
|
|
DH分组不匹配 | DhGroupMismatch | IKE一阶段DH分组参数不匹配 |
|
|
预共享密钥不匹配 | PskMismatch | 预共享密钥参数不匹配 |
|
|
PeerID不匹配 | PeerIdMismatch | LocalID或RemoteID不匹配或者不兼容 |
|
|
DPD载荷顺序兼容 | DpdHashNotifyCompatibility | DPD载荷顺序兼容 |
| 在IPsec连接开启DPD功能的场景下,IPsec连接的DPD载荷顺序默认为 |
DPD超时 | DpdTimeout | DPD报文超时 |
|
|
IKE版本不匹配 | IkeVersionMismatch | IKE版本号参数不匹配,或协商模式不匹配 |
|
|
协商模式不匹配 | NegotiationModeMismatch | 协商模式不匹配 |
|
|
NAT-T不匹配 | NatTMismatch | NAT穿越不匹配 |
| 请排查IPsec连接及其对端网关设备的NAT穿越功能状态是否相同,如果不同,请操作修改以确保两端配置相同。 如果对端网关设备在NAT网关之后,则建议IPsec连接及其对端网关设备均开启NAT穿越功能。 |
SA生存周期时间不匹配 | LifetimeMismatch | Lifetime参数不匹配 |
| 请排查IPsec连接及其对端网关设备在IKE配置阶段和IPsec配置阶段配置的SA生存周期(秒)是否相同,如果不同,请操作修改以确保两端配置相同。 IPsec连接及其对端网关设备配置的SA生存周期(秒)不强制要求相同,但由于不同网关设备所属厂商不同,为确保IPsec-VPN连接的稳定性,推荐两端配置相同的SA生存周期(秒)。 |
安全协议不匹配 | SecurityProtocolMismatch | 安全协议参数不匹配 |
| 请排查对端网关设备使用的安全协议是否为ESP(Encapsulating Security Payload),如果不是,请修改为ESP。 对于IPsec-VPN连接使用的安全协议,阿里云VPN网关仅支持ESP,不支持AH(Authentication Header)。 |
封装模式不匹配 | EncapsulationModeMismatch | 封装模式不匹配 |
| 请排查对端网关设备使用的封装模式是否为隧道模式,如果不是,请修改为隧道模式。 对于IPsec-VPN连接使用的封装模式,阿里云VPN网关仅支持隧道模式,不支持传输模式。 |
算法兼容性 | AlgorithmCompatibility | 算法兼容性 | 无 | IPsec连接及其对端网关设备在IKE配置阶段和IPsec配置阶段配置的认证算法不兼容,建议两端使用其他认证算法,例如md5。 |
感兴趣流不匹配 | TrafficSelectorMismatch | 感兴趣流网段参数不匹配 |
|
|
PFS不匹配 | PfsMismatch | IPsec二阶段DH分组参数不匹配 |
| 请排查IPsec连接及其对端网关设备IPsec配置阶段PFS功能的配置状态是否相同,如果不同,请操作修改以确保两端配置相同。
推荐IPsec连接及其对端网关设备均开启PFS功能。 |
commit位不匹配 | CommitMismatch | commit位不匹配 | 无 | 请排查对端网关设备的提交位(commit)是否为开启状态,如果是,请关闭提交位(commit)。 提交位(commit)是用于确保在发送被保护的数据之前完成IPsec协议的协商,阿里云VPN网关不支持配置提交位(commit)。 |
提议不匹配 | ProposalMismatch | 提议不匹配 |
|
|
协商失败 | NegotiationFailed | 协议协商失败 |
| 请重置IPsec-VPN连接以触发IPsec协议重新协商,系统会再次进行检查。 |
一阶段协商超时 | Phase1NegotiationTimeout | 无法收到一阶段协议报文超时协商失败 |
|
|
二阶段协商超时 | Phase2NegotiationTimeout | 无法收到二阶段报文超时协商失败 | 无 |
|
无法收到对端协议应答报文 | NoResponse | 对端网关不响应 |
|
|
收到对端的delete报文 | ReceiveDeleteNotify | 收到对端的delete报文 |
| IPsec连接侧收到对端网关设备发送的 |
未诊断出协商异常原因 | NoExceptionFound | 未诊断出协商异常原因 | 无 | 当前结果有可能是IPsec-VPN连接并未开始协商导致的,请在阿里云侧或对端网络设备侧对IPsec-VPN连接进行重置。 在阿里云侧您可以修改IPsec连接下立即生效的值,保存后再将立即生效修改为原配置值,以此触发IPsec协议开始协商,然后刷新当前页面,查看检查结果。 |
相关操作说明
以下为您提供排查IPsec-VPN连接问题时可能会用到的操作文档及相关说明:
修改IPsec连接配置,请参见修改IPsec连接的配置和修改隧道的配置。
由于用户网关创建后仅支持修改名称和描述信息,因此在排查IPsec-VPN连接问题过程中,如果您需要修改IPsec连接关联的用户网关的配置,请参见以下步骤。根据IPsec连接绑定资源的类型,操作步骤会有所不同。
IPsec连接绑定了VPN网关
IPsec连接绑定了转发路由器实例或IPsec连接未绑定任何资源
在排查IPsec-VPN连接问题的过程中,如果您需要修改对端网关设备的配置,请咨询网关设备所属厂商。
相关文档
DiagnoseVpnConnections:诊断IPsec-VPN连接。