如何检测 OpenVPN 连接是否已断开?

如何检测 OpenVPN 连接是否已断开?

我有一台通过 OpenVPN 连接到 VPN 的机器。有没有办法检测连接是否断开并在断开连接时运行脚本?

答案1

只需 ping 一个主机在您的网络内通常情况下它始终可用,并且如果 ping 返回除 0 之外的任何内容,则运行脚本...

while :
do
  ping -c 1 -n -W 2 HostName
  iPingReturn=$?
  if [[ $iPingReturn != 0 ]] ; then
    ScriptToRunInCaseOfFailure.sh
  fi
done

这个系统的缺点是,如果特定主机发生故障,您的脚本认为网络已故障,因此我通常会发送通知,而不是运行脚本......

相关内容