当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 1 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : L2TP连接问题
帖子发表于 : 2011-03-24 21:34 

注册: 2010-04-29 17:17
帖子: 43
送出感谢: 0 次
接收感谢: 0 次
我学校是单用happydialer这个软件上网的(用的是L2TP)。在网上没见到相同的同学,但是看到的锐捷+L2TP认证上网的。于是就拿来参考了一下。

原文如下:
1)、安装:

$ sudo apt-get install xl2tpd

2)、修改 /etc/xl2tpd/xl2tpd.conf 配置文件,添加一个lac段

$ sudo gedit /etc/xl2tpd/xl2tpd.conf


---------------------------------------------------------------------------
[lac gdcp]
lns = 192.168.91.1
redial = yes
redial timeout = 15
max redials = 5
require pap = yes
require chap = yes
require authentication = yes
name = gzVPDN3077850047@gdcp211.v.gd
ppp debug = no
pppoptfile = /etc/ppp/options.l2tpd
---------------------------------------------------------------------------

红色的000.000.000.000替换成学校给的VPN拨号服务器的lns,

xxxxxxxx改成学校给你的宽带帐号。lac后面的gdqy(改成你喜欢的名字)也可以改,但是你后面的拨号脚本也要改相应的地方,总之你把所有的gdqy改成你喜欢的名字就行了(名字保持一致)。

3)、修改(创建) /etc/ppp/chap-secrets

$ sudo gedit /etc/ppp/chap-secrets

在文件的最后面添加如下内容:

---------------------------------------
gzVPDN3077850047@gdcp211.v.gd * 000000 *
---------------------------------------

将xxxxxxxx换成学校给你的宽带帐号,000000换成学校给你的宽带密码

注意,这里每个字段之间的分隔符是<Tab>,即键盘上字幕Q左边的那个键( 同下面的/etc/ppp/pap-secrets)。

4)、修改(创建) /etc/ppp/pap-secrets

$ sudo gedit /etc/ppp/pap-secrets

在文件的最后面添加如下内容:

---------------------------------------
gzVPDN3077850047@gdcp211.v.gd * 000000 *
---------------------------------------

将xxxxxxxx换成学校给你的宽带帐号,000000换成学校给你的宽带密码

5)、修改(创建) /etc/ppp/options.l2tpd

$ sudo gedit /etc/ppp/options.l2tpd

添加如下内容:
-----------------------------------------
noauth
proxyarp
defaultroute
-----------------------------------------

6)、创建启动脚本

$ sudo gedit /usr/bin/gdcp

添加如下内容:

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

TIMEOUT=6
N_RETRY=2
INTERFACE=eth0

L2TPD_TIMEOUT=6
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 gdcp" > $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 172.16.0.0/16 via $STATIC dev $INTERFACE
/sbin/ip route del default
fi
PPP=$(/sbin/ifconfig | sed -n '/P-t-P/s/^.*P-t-P:\([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 gdcp
就可以连接宽带了。


但是我按教程设置好后。终端输入sudo gdcp .显示如下:

等待连接.... 完成!
设置路由...
Error: an inet address is expected rather than "dev".
完成!
quincy@quincy-laptop:~$


由于我学校不用锐捷,只用L2TP就行了。我怀疑就是那个
/usr/bin/ruijie && /usr/bin/clear && bring_up_ppp0 && setup_route
这行出的问题,望有高手指教,谢谢了。/。。
我困扰了好久都没解决,现在都快绝望了。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 1 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译