找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 12701|回复: 18

500GP使用OpenWRT成功实现单线三拨,给大家提供点经验参考。

[复制链接]
发表于 2011-5-27 23:52 | 显示全部楼层 |阅读模式
本帖最后由 chageaska 于 2011-6-16 21:32 编辑


如题。

本人使用的是北京某公司的5M小区宽带(双绞线入户,pppoe拨号),经测试能够实现双拨,但十分困难。要求是两次拨号请求必须发生在
同一时刻,否则会出现认证失败的错误。

之前在 tomato dualwan 的论坛上看教程,似乎多数实现双拨的方案都是需要外接交换机,或者是在路由器身上用跳线自己接自己以打通vlan并提供拨号用的真实物理网口。我认为完全没有这个必要,因为pppoe本身是一种协议封装,在单个物理接口上实现多次pppoe认证和连接是完全行得通的。于是乎没再考虑用 tomato dualwan ,转为研究OpenWRT + macvlan + mroute的实现方式。(这中间也尝试过用multiwan和OPENWRT中文论坛某位高手开发的nwan组件,但前者调来调去一直未成功后来也没再深入研究,后者装上再改一些地方的设置后500GP就莫名其妙的变砖了,只能重刷系统。。。于是放弃,改用mroute)

我实现的主要步骤如下:

1、用opkg安装 ip、kmod-macvlan、m-route 这三个软件包。

2、手动配置 /etc/rc.local 、/etc/config/network、/etc/config/mroute 这三个文件,设定好虚拟WAN接口及负载策略。相关教程到baidu搜就有不少。

3、在系统防火墙配置中,将刚创建的几个虚拟WAN口加入wan这个区域(默认该接口是不属于任何zone的)

4、重头戏:如何让这几个wan接口能够同时在同一个时刻发出拨号请求?
之前 tomato dualwan 论坛上曾有兄弟提出用 kill -SIGHUP 1,但这个方法在OpenWRT上是行不通的。我看了一下,负责pppoe拨号的进程是pppd,你创建了几个wan接口系统中就会有多少个pppd进程负责进行拨号/认证等工作。所以直接将这些pppd进程同时重启就行。如何能保证几个pppd进程能同时重启?用传统shell编程去一个一个杀掉后再一个一个运行的方式肯定不行!这里告诉大家一个简单的方法:执行命令 killall -SIGHUP pppd 即可。这样系统基本上能在同一时间(时间差非常小)处理进程重启和拨号,经过在我这边宽带环境中的测试,双拨成功率差不多有60%~70%的样子。三拨成功率更低,但也会有。

5、优化:虽然知道了上面的操作方法,但靠人工手动去执行那个命令将会是很烦的。所以这里我们使用crontab计划任务结合少量shell脚本来实现:
-----------------------------------------
#!/bin/sh
WANNUM=$(ip route|grep pppoe|wc -l)
while [ $WANNUM -lt 4 ]; do
killall -SIGHUP pppd
sleep 20
WANNUM=$(ip route|grep pppoe|wc -l)
done
-----------------------------------------
可以在/etc下创建一个文件nwantest.sh,将上述内容贴进去保存,然后chmod 755 /etc/nwantest.sh。
接着执行crontab -e,添加一行 */10 * * * * /etc/nwantest.sh 然后保存退出。
这样操作的意义是,系统启动完成后,每隔10分钟检查一下pppoe的拨号状态,如果双拨
没能成功,则断开后重复拨号直至双拨成功为止。


以上便是我研究得出的一点经验,供大家参考。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

评分

参与人数 2恩山币 +4 收起 理由
99010 + 1 技术贴都加分
phantom-gy + 3 好帖!

查看全部评分

只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2011-5-28 02:36 | 显示全部楼层
这个好强啊,,,  但是楼主,如果我是用OPENWRT中文论坛的NWAN, 然后按你下面的方法,行不行得通?
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
 楼主| 发表于 2011-5-28 02:54 | 显示全部楼层
回楼上,多个WAN口同时拨号的那个方法应该是通用的。但我确实没在nwan环境里测试过,不好意思啊
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
 楼主| 发表于 2011-5-28 02:55 | 显示全部楼层
回楼上,多个WAN口同时拨号的那个方法应该是通用的。但我确实没在nwan环境里测试过,不好意思啊
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2011-5-28 03:30 | 显示全部楼层
试了一下, killall -SIGHUP pppd , 无法同时 拔成功.. 我是RG100A
每次只能连接上其中一个PPPOE
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2011-5-28 10:58 | 显示全部楼层
楼主,建议你写清楚是单线单帐号多拨,还是单线多帐号多拨,以免误导新手。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
 楼主| 发表于 2011-5-28 11:42 | 显示全部楼层
是单线单账号多拨。
回5楼的兄弟,你的ISP可能限制得比较死,那样咱也没啥好办法。。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2011-5-28 13:02 | 显示全部楼层
3拨咋下载也才1M多?
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2011-5-28 13:03 | 显示全部楼层
有没用网通/联通在地级市以上里能双拨成功的
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2011-5-28 14:39 | 显示全部楼层
我是联通的,,好像是限制得很厉害.
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
 楼主| 发表于 2011-5-28 15:40 | 显示全部楼层
8# psl001

软件里显示的1.35MB/S是字节,Byte。约等于ISP说法的12M~15M带宽。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2011-5-29 15:50 | 显示全部楼层
本帖最后由 hmony 于 2011-5-29 15:56 编辑
May 29 15:42:55 OpenWrt daemon.notice pppd[24068]: Modem hangup
May 29 15:42:59 OpenWrt daemon.info pppd[25691]: Hangup (SIGHUP)
May 29 15:42:59 OpenWrt daemon.info pppd[25691]: Connect time 0.8 minutes.
May 29 15:42:59 OpenWrt daemon.info pppd[25691]: Sent 0 bytes, received 40 bytes.
May 29 15:42:59 OpenWrt daemon.info pppd[24068]: Hangup (SIGHUP)
May 29 15:42:59 OpenWrt daemon.notice pppd[25691]: Connection terminated.
May 29 15:43:14 OpenWrt daemon.warn pppd[24068]: Timeout waiting for PADO packets
May 29 15:43:14 OpenWrt daemon.err pppd[24068]: Unable to complete PPPoE Discovery
May 29 15:43:26 OpenWrt daemon.info pppd[24068]: PPP session is 5282
May 29 15:43:26 OpenWrt daemon.info pppd[24068]: Renamed ppp0 to pppoe-wan
May 29 15:43:26 OpenWrt daemon.info pppd[24068]: Using interface pppoe-wan
May 29 15:43:26 OpenWrt daemon.notice pppd[24068]: Connect: pppoe-wan <--> eth1.1
May 29 15:43:26 OpenWrt daemon.info pppd[24068]: CHAP authentication succeeded: CHAP authentication success, unit 18457
May 29 15:43:26 OpenWrt daemon.notice pppd[24068]: CHAP authentication succeeded
May 29 15:43:26 OpenWrt daemon.notice pppd[24068]: peer from calling number 00:30:88:11:3D:46 authorized
May 29 15:43:26 OpenWrt daemon.notice pppd[24068]: local  IP address 117.1**.**0.1*
May 29 15:43:26 OpenWrt daemon.notice pppd[24068]: remote IP address 117.1**.1**.*
May 29 15:43:28 OpenWrt user.notice root: starting ntpclient
May 29 15:43:29 OpenWrt user.notice rdate: No usable time server found
May 29 15:43:29 OpenWrt daemon.err pppd[25691]: write: Bad file descriptor (9)
May 29 15:43:29 OpenWrt daemon.info pppd[25691]: PPP session is 18615
May 29 15:43:29 OpenWrt daemon.info pppd[25691]: Renamed ppp1 to pppoe-wan2
May 29 15:43:29 OpenWrt daemon.info pppd[25691]: Using interface pppoe-wan2
May 29 15:43:29 OpenWrt daemon.notice pppd[25691]: Connect: pppoe-wan2 <--> eth2
May 29 15:43:32 OpenWrt daemon.info pppd[25691]: CHAP authentication failed: Max Online Number,ErrorNumber:9
May 29 15:43:32 OpenWrt daemon.err pppd[25691]: CHAP authentication failed
May 29 15:43:32 OpenWrt daemon.notice pppd[25691]: Connection terminated.

我用电脑 风飞雪多拔叠加.exe 在电脑测试可以同一个Mac地址多次拨入是成功的
但用了路由的虚拟Mac的话,会产生两个Mac地址,这样正好是我的Isp限制的地方
所以现在用命令Kill 了拨号,还是有先后拨入的地方显示认证失败

是否有一种可以同一个拨号连接多次拨号,而不是虚拟Mac后产生的拨号?!

ls的方法还是利用macvlan产生多个拨号连接
http://www.openwrt.org.cn/bbs/viewthread.php?tid=1250
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2011-10-26 23:23 | 显示全部楼层
牛人啊。看来有救了。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2011-10-27 23:47 | 显示全部楼层
留名支持一下
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2012-1-5 11:36 | 显示全部楼层
搞到變磚就麻煩了,又要花幾拾塊錢寄去讓人重寫。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-9-23 16:14

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表