要注意:debug app ike的时候,自己不要主动发起连接,否则可能看不出故障的原因,特别是和友商对接的时候,由于报错的信息格式不一致,友商的报错信息,我们未必可以准确的读出来,而如果是被动接受协商,报错信息则在本地产生,应该一定可以知道协商失败的原因所在,因此我们需要把第一阶段/第二阶段的自动协商关闭。
注意一:可能需要关掉一阶段第二阶段的自动协商
如果是5.6之后的版本,只需要一条命令就可以完全关闭自己的主动发起的IKE连接请求:
config vpn ipsec phase1-interface
edit VPN-P1(第一阶段名称)
set passive-mode enable //永远不主动发起IKE请求,即便使用流量触发,也不主动发起
next
end
如果是旧版本(5.2/5.4)则需要分别关闭第一阶段和第二阶段的自动协商:
BJLab-240D # config vpn ipsec phase1-interface
BJLab-240D (phase1-interface) # edit VPN-P1(第一阶段名称)
BJLab-240D (VPN) # set auto-negotiate disable
BJLab-240D (VPN) # end
BJLab-240D # config vpn ipsec phase2-interface
BJLab-240D (phase1-interface) # edit VPN-P2 (第二阶段名称)
BJLab-240D (VPN) # set auto-negotiate disable
BJLab-240D (VPN) # end
注意二:有时候需要重置IPsec VPN的连接(请谨慎使用,操作不当可能引起所有的VPN都会重新连接IKE,一定要先过滤再操作,不要贸然清空IKE/IPSEC SA)
方法1:(某条VPN的第一阶段和第二阶段都会同时刷新,不影响其他VPN)---推荐方法
直接flush某一条VPN,name后面跟第一阶段名字,或者通过 # diagnose vpn ike gateway list获取:
# diagnose vpn ike gateway flush name Edge_VPN_Master
或者:
# diagnose vpn ike gateway clear name Edge_VPN_Master
flush和clear的效果是类似的
方法2:(某条VPN的第一阶段和第二阶段都会同时刷新,不影响其他VPN)
先过滤VPN的第一阶段名字,然后再flush IPsec VPN,第一阶段和第二阶段都会重新协商:
diagnose vpn ike filter name Edge_VPN_Master
diagnose vpn ike gateway flush
或者:
diagnose vpn ike gateway clear
flush和clear的效果是类似的
方法3:如果不需要考虑过滤某一条VPN的话,通过以下命令可以将所有的VPN重置连接命令(慎用,所有VPN都会被重置):
diagnose vpn ike restart
diagnose vpn ike gateway flush
diagnose vpn ike gateway clear
diagnose vpn tunnel flush
重置IPsec VPN通道,有VDOM的情况下,先需要进入到某个VDOM里面,才可以敲相关的命令:
FG200D4615810562 # config vdom
FG200D4615810562 (vdom) # edit root
FG200D4615810562 (root) # diagnose vpn ike gateway flush name Edge_VPN_Master
FG200D4615810562 (root) #
查看IPsec VPN状态命令:
diagnose vpn ike gateway list name Edge_VPN_Master
diagnose vpn ike gateway list
diagnose vpn tunnel list name Edge_VPN_Master
diagnose vpn tunnel list
get vpn ike gateway Edge_VPN_Master
get vpn ike gateway
get vpn ipsec tunnel name Edge_VPN_Master
get vpn ipsec tunnel details
Debug application命令:
debug IPsec VPN命令:
# diagnose debug console timestamp enable
# diagnose debug application ike -1
# diagnose debug enable
# diagnose debug application ike 0 // 关闭debug
# diagnose debug disable //关闭debug
# diagnose debug reset //关闭debug