首先使用命令行创建一个pptp连接,然后修改以下文件
vi /etc/ppp/peers/pptp连接名字
增加最后一行
pty "pptp vpn-server-hostname --nolaunchpppd"
name DOMAIN\username
remotename PPTP
require-mppe-128
file /etc/ppp/options.pptp
maxfail 0
persist
ipparam pptp连接名字 (增加此行,引导至route文件)
打开 interfaces 文件
vi /etc/network/interfaces
增加:
auto tunnel
iface tunnel inet ppp
provider pptp连接名字
新建路由脚本文件:
vi /etc/ppp/ip-up.d/pptp名字文件名
#!/bin/bash
# This script is called with the following arguments:
# Arg Name
# $1 Interface name
# $2 The tty
# $3 The link speed
# $4 Local IP number
# $5 Peer IP number
# $6 Optional ``ipparam'' value foo
route add -net 10.0.0.0/8 ppp0
route add -net 10.0.0.0/8 gw 192.168.100.2
添加 可执行权限
chmod a+x /etc/ppp/ip-up.d/pptp名字文件名
关闭pptp连接:
poff pptp连接名字
开启pptp连接:
pon pptp连接名字
查看路由 :
route
检测pptp是否掉线,并启动脚本:
#!/bin/bash
if ifconfig |grep ppp0 >/dev/null ;then
a=1
echo "ppp0 网卡正在运行 "
else
a=0
pon pptp 连接名字
echo "ppp0 网卡未运行,正在重启"
fi
关闭pptp连接route应该会自动关闭
重新连接pptp时会自动添加路由