我在为 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