|
发表于 2003-2-17 17:04:33
|
显示全部楼层
pppoe协议的连接需要几个方面的支持:
1,系统核心支持,也就是要有br2684.o模块。这个模块rh8.0已经内置了。
2,linux-atm库。有两个软件包可以提供,一个是linux-atm-
2.4*.tar.gz,另一个是libatm-0.78
3,usespace ,一般是br2684ctl.c或者br011220.c。用来创建nas0界面,模拟网卡。
4,pppd或者rp-pppoe拨号软件。对于pppd来说还得有pppoe.so共享库。
5,linux-atm可以从http://sourceforge.net/project/showfiles.php?group_id=7812
获得。(sourceforge.net被中国电信屏蔽了,需要代理.我有一个sock 5代理 61.57.27.223端口1813)
6,br***.c可以从http://home.sch.bme.hu/~cell/br2 ... 10226.c下载得到
7,有了以上东西后开始安装:
a,USB 猫驱动安装:cd /usr/cxacru,make
b,编译linux-atm或者libatm-0.78
c,编译br*.c。在终端中打入命令:cc -o br2684ctl br*.c -latm,将会生成 br2684ctl程序,拷贝到/usr/sbin
d,如果以上都成功的话(事实上atm和br*.c的编译我一直都没有通过,我想这可能是由于系统不完整导致的。我在RH8安装的时候因为空间不足采取了自定义方式.由于没有通过编译,所以下面的步骤我就没有办法继续了),现在就可以建立nas0界面了。
1)cxload, 初始化modem
2)insmod br2684,载入br2684.o核心模块
3)br2684ctl -b -e 0 -c 0 -a 0.35 (注:-e 0表示封装模式为llc,-e 1表示封装模式为vcmux。-a 0.35表示vpi为0,vci为35。按照你的情况修改。)建立nas0界面。
4)启动nas0,ifconfig nas0 192.168.0.1 netmask 255.255.255.0 up
完毕后用ifconfig查看是否有nas0
e,nas0出现后,就可以进行ppp拨号了.如果用rp-pppoe拨号的话,就要用adsl-setup设置,adsl-start启动.如果用pppd拨号,则要编辑chap-secrets,pap-secrets和options三个文件.chap-secrets,pap-secrets的内容等同于pppoa模式,options则略微修改:
lock
defaultroute
noipdefault
noauth
holdoff 4
maxfail 25
persist
asyncmap 0
name user@domain <--改成你的
user user@domain <--同上
usepeerdns
lcp-echo-interval 2
lcp-echo-failure 7
plugin /usr/lib/pppd/plugins/pppoe.so
nas0
然后使用pppd命令连接.
8,下面是我自己写的自动连接脚本,不知道成不成:
echo <<<init Conexant USB ADSL MODEM
cxload
echo <<<waiting for 5s
sleep 5s
echo <<<loading br2684 module
insmod br2684
echo <<<creating nas0 interface
br2684ctl -b -e 0 -c 0 -a 0.35 #you must modify this line
ifconfig nas0 192.168.0.1 netmask 255.255.255.0 up
echo <<<nas0 has been built
echo <<<creating ppp connection
pppd
NOTE: 1,上面的br2684ctl -b -e 0 -c 0 -a 0.35这一行要根据你的情况修改.
2,如果使用rp-pppoe来拨号,pppd这行要改成adsl-start
3,建立一个脚本文件(比如:myadslstart.sh),添加上面内容到文件中.
9,linux系统确实难以配置,我花了好多时间还没有搞定pppoe.希望你能比我幸运,早日成功.Good Luck.^_^! |
|