VPNC Cisco Ipsec 自动重新连接

VPNC Cisco Ipsec 自动重新连接

我在为 vpnc 连接构建自动重新连接脚本时遇到了一些问题。我为 Cisco IPsec 配置了一个 VPN,它经常断线,我需要让它自动重新连接。我正在运行一个无头的 Ubuntu 14.04 服务器,并且对 bash 脚本有非常基本的了解。

任何帮助寻找答案的帮助都将不胜感激。如果您需要任何其他信息来提供帮助,我很乐意提供。

干杯!

答案1

我知道这是一个老问题,但由于没人回答:)

这是我使用的脚本,它将尝试连接主机 3 次,然后重新连接 vpn。

#!/bin/bash

TESTIP=<ip to test>
TESTPORT=<port to test>
VPNCONNECT=/usr/sbin/vpnc-connect
LOGFILE=/var/log/vpncreconnect.log

if nc -w2 -z $TESTIP $TESTPORT ; then
    exit
fi
if nc -w3 -z $TESTIP $TESTPORT ; then
    exit
fi
if nc -w4 -z $TESTIP $TESTPORT ; then
    exit
fi
echo "`date`: unable to connect to target, restarting VPN..." >> $LOGFILE
$VPNCONNECT &>> $LOGFILE

使脚本可执行,并将其放入 crontab 中,每分钟运行一次

* * * * * /var/my/script/scriptname

相关内容