系统 Ubuntu 16.04
使用 contab -e 可以为当前用户添加定时任务。
使用 crontab -l 可以查看当前用户定时任务。
添加定时任务的时候,注意需要指定环境,具体的缘由网上可查。
ubuntu 16.04 VPN的设置
A.切换到root用户下:
sudo su root
B.安装pptp客户端软件:
apt-get install pptp-linux
apt-get install ppp
C.初始化一个VPN的连接通道:
pptpsetup --create vpn --server pptp xx.xx.xxx.xxx --username xxx --password xxx -- encrypt
密码中如果含有!,需要增加转义符\
例如:
pptpsetup --create vpn --server xxx.xx.xxx.xx --username wang --password "wang" --encrypt
D.网卡配置(记得保存退出):
vim /etc/ppp/ip-up
在最后一行下面增加以下命令:
ifconfig $1 mtu 1496
route add -net 192.168.xxx.xxx netmask 255.255.255.0 gw 192.168.xxx.xxx metric 64 dev ppp0
E. 设置定时自启:
crontab -e
(选择2或者不用选,进入编辑模式)
在最后一行添加以下命令(记得保存退出):
*/1 * * * * sh /etc/ppp/autovpn.sh
*/1 * * * * sleep 20 && sh /etc/ppp/autovpn.sh
*/1 * * * * sleep 40 && sh /etc/ppp/autovpn.sh
F.脚本复制:
cp autovpn.sh /etc/ppp
chmod +x /etc/ppp/autovpn.sh
autovpn.sh脚本如下:
#! /bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
ping -c 3 192.168.10.1 | grep -Ei "([^0-9][0-9][0-9]|[^0-9][0-9]|^[0-9]?[0-9])% packet loss" && echo "pptp is running..." >> /etc/ppp/peers/log.txt || pon vpn && echo "pptp is starting..." >> /etc/ppp/peers/log.txt