分享

Openwrt实现一号双拔提升网速

 吕居居 2021-09-13

Openwrt,可认为是一个嵌入式Linux发行版。在本篇中,可以将openwrt简单理解为路由器操作系统。有了openwrt,我们就可以在路由器上安装各种插件,实现各种功能,比如自动下载,自动翻墙。

        你办理了100M宽带,运营商会提供宽带账号,通过光猫或路由器(简称设备)拨号,你就能上网了。设备拨一次号,建立一条连接,能获取100M带宽。想象一下,如果在保持一条连接的同时,设备再拨一次号,建立第二条连接,是不是就能获取额外100M带宽,二者叠加起来,是不是就有200M带宽了?是的,多拨就是这个意思。在openwrt上,利用相关插件就能实现这个功能。而单线,指的是,只办理了一条宽带,只有一个账号密码。

      Openwrt设置单线多拨的前提:
1,有一台已经安装了openwrt的路由器。我家用的路由器是小米R3G,安装的是OpenWrt 19.07.8。关于哪些路由器可以安装openwrt,以及如何安装openwrt,不在本文的范围,以后若有时间,我再单独写。(也是踩了很多坑,R3G都变砖过……)
2,能SSH到openwrt的命令行界面。
3, 设备连接方式:光纤接运营商的光猫,光猫接路由器,路由器接电脑、手机等。将运营商的光猫设置成桥接模式,由路由器拨号上网。光猫设置为桥接,最主要原因是,大部分的光猫不能刷openwrt系统。
      好了,废话不多说,开干!

      首先,找到当前路由器接外网的物理网口:登录openwrt的Web管理界面,在网络—接口—WAN里查看,一般为eth0.2。这个网口很重要,请记录下来,后续要用。本篇以此为例,如果你的路由器不是这个口,请注意更换

第一部分:安装插件,配置多拨。此部分的目的是,让你的路由器能同时建立多条宽带连接。

  • 1.1 安装多拨插件kmod-macvlan

方式一:命令行界面执行命令opkg install kmod-macvlan
方式二:Web管理界面—系统—Software,输入“kmod-macvlan”过滤并安装。

  • 1.2 删除默认的接口配置:Web管理界面—网络—接口,仅保留LAN接口,删除其他所有接口。


  • 1.3 上一步会将之前记录的网口eth0.2,此步我们要将其找回来:Web管理界面—网络—接口—添加新接口,接口名称可以任意,我设置的名称是interface,协议选择“不配置协议”,不要勾选“桥接接口”,接口选择eth0.2,保存,然后再编辑这个接口:勾选“开机自动运行”,防火墙选择“WAN”。在命令行界面执行命令ifconfig,如果出现了eth0.2,说明配置正确。

  • 1.4 基于外网物理网口,创建多个虚拟线路设备。后续这些虚拟线路设备被引用时,必须使用正确的设备名,包括大小写。请根据并发多拨的路数,创建相应个数的虚拟线路设备。比如,想双拨就建2个,想三拨就建3个。请注意,最大的并发拨号路数,取决于运营商。经测试,长沙电信只允许2个并发,在拨第三个连接时,前面会有一个连接断掉,所以我只创建2个虚拟线路设备,只双拨。

方式一:直接修改openwrt的配置文件/etc/config/network,在末尾加上以下配置并保存:
config device 'vwan1'
          option name 'vwan1'
          option ifname 'eth0.2'
          option type 'macvlan'
config device 'vwan2'
         option name 'vwan2'
         option ifname 'eth0.2'
         option type 'macvlan'

方式二:命令行界面执行以下命令:
ip link add link eth0.2 name vwan1 type macvlan
ifconfig vwan1 up
ip link add link eth0.2 name vwan2 type macvlan
ifconfig vwan2 up

         推荐直接修改配置文件的方式,路由器重启后配置还能保存。而方式二无法持久保存,路由器一重启就没了;或者重启以后只有一个虚拟设备能起来。这时,我们在命令行界面执行命令ifconfig,就能看到这两个新建的设备vwan1vwan2

  • 1.5 基于上述虚拟设备,创建虚拟接口并拨号:Web管理界面—网络—接口—添加新接口,自定义接口名,比如“WAN1”,协议选择“PPPoE”,不勾选“桥接接口”,接口选择上面创建的“vwan1”,保存,然后再编辑这个接口:勾选“开机自动运行”,设置宽带账号和密码,设置网关跃点为“1”,防火墙选择“WAN”。根据虚拟设备个数,创建相应的虚拟接口。请注意,各虚拟接口的网关跃点必须不同,比如WAN1的跃点设置为1,WAN2的跃点就可以设置为2。

          
         虚拟接口创建完成后,查看各接口状态,是否拨号成功,是否从运营商处获取了IP地址。我在开始操作时,没有执行1.2步,此步创建的各接口都报错“device_claim_failed”,大家要注意一下。到此,第一部分操作完成,路由器就可以多拨,能同时与运营商创建多条连接了。

第二部分:安装插件,配置负载均衡。此部分的目的是,让路由器知道,本地上网的流量该以什么样的策略从哪条连接发送出去。

  • 2.1 安装负载均衡插件mwan3,以及插件的Web管理工具luci-app-mwan3。

方式一:命令行界面执行命令opkg install mwan3 luci-app-mwan3
方式二:Web管理界面—系统—Software,分别输入“mwan3”和“luci-app-mwan3”过滤并安装。

  • 2.2 配置MWAN接口:Web管理—网络—负载均衡—接口。一般情况下,1.5步创建的接口WAN1WAN2都会显示出来,如果没有显示,或者显示不对,请删除后新建。此步的目的是,让负载均衡插件知道有多少条网络连接。

  • 2.3 配置MWAN成员:Web管理—网络—负载均衡—成员,给每个MWAN接口一个成员,成员的跃点数保持一致为1,权重也可以保持一致为1。本步的目的是,让负载均衡插件知道, 本地上网的流量以什么样的比例,发送到不同连接。如果你是多线多拨,比如一条宽带100M,另一条200M,此时对应MWAN成员的权重可以分别设置为1和2,让高宽带承载更多的上网流量。

  • 2.4 配置MWAN策略:Web管理—网络—负载均衡—策略。一般一个策略就行了,比如balanced,将2.3中的所有成员都添加到这个策略里。

  • 2.5 配置MWAN规则:Web管理—网络—负载均衡—规则。可以对不同的规则,均使用同一个策略。规则的目的是,根据不同的上网场景,使用不同的网络策略。比如,家里办了电信和联通两条宽带,考虑到运营商的互联互通问题,可以设置规则为:访问联通的流量,使用联通策略,都从联通的宽带连接出去;访问其他运营商的流量,使用另一个策略,从电信宽带出去。

        
       MWAN的接口、成员、策略、规则,是一级一级引用的。前一项没配好,将影响到后一项。到此,全部已经配置完成,在Web管理界面—状态—负载均衡里查看MWAN接口状态。出现下面的绿色,就表示负载均衡已经OK了。      
       
        可以在配置前后,分别测试网络速度。如果你也是电信宽带,可以在https://www./上测速。经过对比,单拨时的我家的下载和上传带宽为152.78Mbps和31.94Mbps;双拨时的下载和上传带宽为308Mbps和61.52Mbps,差不多是单拨的2倍,多拨配置成功。见下图。最多能几拨,多拨后带宽最高能提升多少,运营商都会限制的,大家可以自行测试。一般来说双拨双倍是可以的,长沙电信只允许双拨。

 
     另外,据说x-wrt集成了多拨插件和负载均衡插件,只需要配置就行了,应该比openwrt稍微简单些。我没有x-wrt路由器,就没有测了,大家可以自己试一试。
 
更新:1,有朋友担心一顿鼓捣后就回不去了。其实没关系的,在openwrt上安装插件做配置,没什么风险,大不了把插件卸载了。有风险、捣鼓失败后可能回不去的,是在路由器上刷openwrt系统,也就是说把路由器从原来自带的系统刷成openwrt系统,这个过程是有风险的,失败的话可能导致路由器无法启动。我就刷系统失败过,小米R3G变砖了起不来,花了好久才拯救回来……
2,有朋友表示多拨已经过时了,已经被禁了。多拨什么时候兴起的,现在是什么状态,我没查过。但截止到今天,我的长沙电信宽带可以双拨,三拨会掉线。而且,双拨,不仅仅是下行速度翻倍,上行速度也翻倍了,请看上面的截图。其他地区,其他运营商对多拨有没有限制,那我不清楚。
3,有朋友表示目前500M带宽,多拨没必要。是的,如果已经高带宽,多拨确实没必要。但是对于我,签约带宽只有100M,双拨还是有点用的

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多