Ubuntu 10.04下锐捷和L2TP双重认证模式上网(4)

6)、创建启动脚本

$ sudo gedit /usr/bin/gdqy

添加如下内容:

---------------------------------------------------------------------------
#!/bin/bash

TIMEOUT=10
N_RETRY=3
INTERFACE=eth0
L2TPD_TIMEOUT=10
L2TPD_SCRIPT=/etc/init.d/xl2tpd
L2TPD_PIPE=/var/run/xl2tpd/l2tp-control

function usage
{
echo "$1 L2TP宽带连接."
echo "$1 [-h] [-r]"
echo " 默认连接宽带."
echo " -r 重新连接."
echo " -h 帮助信息."
}
function connect
{
if ppp0_alive ; then
echo "已经连接宽带."
else
/usr/bin/ruijie && /usr/bin/clear && bring_up_ppp0 && setup_route
fi
}
function reconnect
{
restart_l2tpd && bring_up_ppp0 && setup_route
}

function super_user
{
if [ "$UID" = "0" ]; then
return 0
else
return 1
fi
}
function ppp0_alive
{
if /sbin/ifconfig | grep -s 'ppp0' > /dev/null ; then
return 0
else
return 1
fi
}
function bring_up_ppp0
{
for i in $(seq $N_RETRY)
do
echo -n "等待连接"
echo "c gdqy" > $L2TPD_PIPE
for j in $(seq $TIMEOUT)
do
if ppp0_alive; then
echo " 完成!"
return 0
fi
echo -n "."
sleep 1
done
echo
done
echo "连接失败"
return 1
}
function setup_route
{
echo "设置路由..."
STATIC=$(/sbin/ip route | grep '^default' | cut -d" " -f3)

if [ ! -z $STATIC ]; then
/sbin/ip route add 211.66.184.0/21 via $STATIC dev $INTERFACE
/sbin/ip route add 172.16.0.0/14 via $STATIC dev $INTERFACE
/sbin/ip route add 210.38.32.0/24 via $STATIC dev $INTERFACE
/sbin/ip route add 202.116.41.0/24 via $STATIC dev $INTERFACE
/sbin/ip route add 168.160.184.0/24 via $STATIC dev $INTERFACE
/sbin/ip route add 210.21.59.0/24 via $STATIC dev $INTERFACE
/sbin/ip route add 192.168.129.1/32 via $STATIC dev $INTERFACE
/sbin/ip route del default
fi
PPP=$(/sbin/ifconfig | sed -n '/点对点/s/^.*点对点:\([0-9.]*\).*$/\1/p')
/sbin/ip route add default via $PPP dev ppp0
/sbin/ifconfig ppp0 mtu 1462
echo "完成!"
}
function restart_l2tpd
{
echo "启动连接..."
$L2TPD_SCRIPT restart
for i in $(seq $L2TPD_TIMEOUT)
do
if [ -e $L2TPD_PIPE ]; then
echo "完成!"
return 0
fi
sleep 1
done
echo "重新连接失败!"
return 1
}

if ! super_user ; then
echo "需要管理员权限!"
exit 1
fi
if [ $# -lt 1 ]; then
connect
elif [ "$1" = "-h" ]; then
usage
else
reconnect
fi
---------------------------------------------------------------------------

红色部分为学校内部资源地址(我已修改过,原作者的数字的位置和我的稍有区别,格式就是这样的,172.16.0.0/14 或者210.21.59.0/24什么意思你去问原作者或者看我最后的学习发给我们的L2TP配置文件),根据学校的具体情况修改。如果你使用的是英文地址,将红色显示的2个点对点改成P-t-P。

其中/sbin/ip route add 192.168.129.1/32 via $STATIC dev $INTERFACE这里的192.168.129.1是lns,32应该是指

sudo route add -net 192.168.129.1 netmask 255.255.255.255 gw 172.17.92.254   #将172.17.1.254 改成你的静态IP的默认网关赋予权限:

中的某个值,具体是哪个?自己猜。


编辑完脚本之后,终端输入

$ sudo chmod 755 /usr/bin/gdqy

至此,配置过程结束。重新启动计算机,打开终端,执行
$ sudo gdqy
就可以连接宽带了。


补充:本配置存在一个缺点,就是由于网络不稳定,系统运行一段时间后,网络会自动刷新,然后发现只可以打开部分网页,但qq等其他需要联网的软件正常使用。此时,解决方法:打开终端,执行 sudo ifconfig ppp0 mtu 1462 或者 sudo gdqy -r 。

本配置依据广东轻院提供的信息编写,其他学校的同学依据自己学校的具体情况做相应修改。

认证成功的图片:

<a href=Ubuntu 10.04下锐捷和L2TP双重认证模式上网" src="/uploads/allimg/200601/050031TS_0.png" width=500 border=0>

<a href=Ubuntu 10.04下锐捷和L2TP双重认证模式上网" src="/uploads/allimg/200601/0500311G6_0.png" width=500 border=0>

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/26738.html