Shell script

请修改里面的IP地址“192.168.0”,密码值“mYPaSsW0rd”以及用户名和VPN server。其中,IP地址是连接VPN后得到的IP地址。

 #!/bin/bash
/sbin/ifconfig |grep "192.169.0" 2>&1>/dev/null
if [ $? -ne 0 ]; then
  /usr/bin/killall openconnect 2>&1 >/dev/null
  echo  mYPaSsW0rd| /usr/sbin/openconnect -b --user=someone --no-cert-check --key-password-from-fsid --disable-ipv6 --passwd-on-stdin VPN.MYSERVER.COM 2>&1 > /dev/null
fi

保存为/usr/local/bin/vpn_reconnect文件

Crontab task

运行命令 crontab -e来编辑添加定时任务,添加如下行,每1分钟运行一次连接检查

 

* * * * * /bin/bash /usr/local/bin/vpn_reconnect