1
0
mirror of https://github.com/QSCTech/zjunet.git synced 2026-01-22 19:54:48 +08:00

zjunet vpn route

This commit is contained in:
Zeno Zeng 2014-09-26 13:55:11 +08:00
parent 861dbda6bc
commit 8e2c203d35
3 changed files with 22 additions and 8 deletions

8
vpn.sh
View File

@ -60,13 +60,13 @@ set_up_routes() {
esac esac
# NEXTHOP # NEXTHOP
ip route delete default > /dev/null
devs=$(ip addr show | grep 'inet.*ppp' | grep ' 10.5.' | awk '{print $7}') devs=$(ip addr show | grep 'inet.*ppp' | grep ' 10.5.' | awk '{print $7}')
cmd="ip route add default" cmd="ip route replace default"
for dev in $devs; do for dev in $devs; do
cmd="${cmd} nexthop dev ${dev}" cmd="${cmd} nexthop dev ${dev}"
done done
$cmd $cmd
ip route
} }
disconnect() { disconnect() {
@ -101,6 +101,10 @@ BASEDIR=$(dirname $0)
case "$1" in case "$1" in
route)
set_up_routes
;;
-d) -d)
disconnect disconnect
;; ;;

View File

@ -113,6 +113,17 @@ connect() {
xl2tpd-control disconnect ${LAC_NAME} xl2tpd-control disconnect ${LAC_NAME}
} }
disconnect() {
xl2tpd-control disconnect ${LAC_NAME}
tail $PPP_LOG_FILE
echo -n > $PPP_LOG_FILE
}
# 强制踢下线
force_disconnect() {
disconnect
}
case $1 in case $1 in
connect) connect)
@ -124,9 +135,8 @@ case $1 in
;; ;;
disconnect) disconnect)
xl2tpd-control disconnect ${LAC_NAME} if [ ! -e $L2TPD_CONTROL_FILE ]; then
tail $PPP_LOG_FILE xl2tpd_restart
echo -n > $PPP_LOG_FILE fi
;; force_disconnect
esac esac

View File

@ -41,7 +41,7 @@ Usage: zjunet [ACTION]
Actions: Actions:
user add/edit/delete/list/enable/disable User Manager user add/edit/delete/list/enable/disable User Manager
vpn connect(-c)/disconnect(-d) Connect VPN vpn connect(-c)/disconnect(-d)/route Connect VPN / Set up ip route
wlan login/logout ZJUWLAN wlan login/logout ZJUWLAN
dns Test and set up DNS Server dns Test and set up DNS Server
EOF EOF