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
# NEXTHOP
ip route delete default > /dev/null
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
cmd="${cmd} nexthop dev ${dev}"
done
$cmd
ip route
}
disconnect() {
@ -101,6 +101,10 @@ BASEDIR=$(dirname $0)
case "$1" in
route)
set_up_routes
;;
-d)
disconnect
;;

View File

@ -113,6 +113,17 @@ connect() {
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
connect)
@ -124,9 +135,8 @@ case $1 in
;;
disconnect)
xl2tpd-control disconnect ${LAC_NAME}
tail $PPP_LOG_FILE
echo -n > $PPP_LOG_FILE
;;
if [ ! -e $L2TPD_CONTROL_FILE ]; then
xl2tpd_restart
fi
force_disconnect
esac

View File

@ -41,7 +41,7 @@ Usage: zjunet [ACTION]
Actions:
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
dns Test and set up DNS Server
EOF