|
本帖最后由 iphone8 于 2018-9-12 11:00 编辑
单线多拨,顾名思义,单线接入路由器,然后进行多次拨号动作,从而实现叠加网速,让你的实际带宽远远高于申请带宽
【申明】
在做之前,有人可能会问,我的路由器不支持双WAN功能,是否可以实现如下操作,答案是肯定的,只要有PPPOE 拨号方式可以选,路由器不分是否支援双WAN,皆可操作,步骤一样。
【试验前准备】
1. 华硕路由器一台
我们使用一台不支援双WAN功能的RT-AC1200GU来演示
2. 支持单线多拨的PPPOE线路
这个要看你申请的PPPOE线路,ISP是否开放多拨功能,如果没有的话,你就不用试了,如果确认可以多拨,那继续往下看
【确认你的线路实际申请带宽】
试验开始前先测试一下你的带宽,我这边是一条下载200Mbps,下载20M的带宽,不过实际www.speedtest.net测得要偏高一些,如下图:
【路由器配置】
首先,设置路由器PPPoE 联机类型,输入你的账号与密码,并且确认可以拨号成功。
然后,进入系统管理-系统设置页面,启用Telnet功能。
电脑连接到路由器的LAN端,开启cmd,输入telnet 路由器LAN IP地址,输入登入账密,将之前PPPoE WAN内容,复制到 /tmp目录并重新命名,执行如下动作:- cp /tmp/ppp/options.wan0 /tmp/options multipppoe1
- 如果需要更多次拨号就以此类推
- cp /tmp/ppp/options.wan0 /tmp/options multipppoe2
- cp /tmp/ppp/options.wan0 /tmp/options multipppoe3
- cp /tmp/ppp/options.wan0 /tmp/options multipppoe4
- ……
复制代码
然后修改上面复制的内容,接在刚才的telnet 窗口执行:vi /tmp/options.multipppoe1- noauth
- refuse-eap
- user '用户名' –> 此处是你自己的PPPoE账号
- password '密码' –> 此处是你自己的PPPoE密码
- nomppe nomppc
- plugin rp-pppoe.so nic-vlan2
- mru 1492 mtu 1492
- persist
- holdoff 10
- maxfail 0
- usepeerdns
- ipcp-accept-remote ipcp-accept-local noipdefault
- ktune
- default-asyncmap nopcomp noaccomp
- novj nobsdcomp nodeflate
- lcp-echo-interval 6
- lcp-echo-failure 10
- lcp-echo-adaptive
- unit 0
- linkname multipppoe1 –> 此处需要修改为不同的linkname
复制代码
【拨号连接】
因之前我们已经建立了一个连接PPPoE连,就是之前你复制的那个options.wan0,接下来我们再来拨一个,执行如下命令:- /usr/sbin/pppd file /tmp/options.multipppoe1
- 如果想多拨号几个,你需要再来几条
- /usr/sbin/pppd file /tmp/options.mltipppoe2
- /usr/sbin/pppd file /tmp/options.mltipppoe3
- /usr/sbin/pppd file /tmp/options.mltipppoe4
复制代码 每一次输入命令后回车都会出现下图内容
拨号成功后,再运行 ifconfig 命令,你会看到多个PPP0,PPP1,PPP2等拨号内容。
这里需要先记下PPP0,PPP1的P-t-P对应的网关IP,下面会用到。
【配置路由器表,设置权重】
依次执行- ip route del default
- ip route replace default nexthop via 180.108.65.1 dev ppp0 weight 1 nexthop via 49.75.18.1 dev ppp1 weight 1
- ip route flush cache
复制代码 via 180.108.65.1与49.75.18.1就是上图黄色框框中的网关, dev ppp0依据你拨号数量以此类推
【设置伪装IP,NAT转发】
依次执行- iptables -t nat -F POSTROUTING
- iptables -t nat -A POSTROUTING -s 192.168.50.0/24 -o ppp0 -j MASQUERADE
- iptables -t nat -A POSTROUTING -s 192.168.50.0/24 -o ppp1 -j MASQUERADE
复制代码 192.168.50.0,就是你路由器的内网IP网段
【禁用路由缓存,改善负载均衡效果】
这是为了更好的实现带宽叠加,不执行这个动作,有时会看不出来有叠加- echo -1 > /proc/sys/net/ipv4/rt_cache_rebuild_count
复制代码 【确认已叠加带宽】
speedtes再次测试与之前的比较
我拨号了两条,看起来下载与上传都有叠加
【参考内容】
1. http://www.openwrt.org.cn/bbs/thread-7538-1-1.html
2. http://koolshare.cn/thread-122157-1-1.html
3. http://www.study-area.org/tips/multipath.htm
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|