先说结论:苏州移动可以多线多拨上,但网速不叠加

前言

之前家里一直用的联通宽带,但用ss时经常会遇到不定时中断的问题,颇有怨念。前些天移动打电话说送个29RMB“全国不限流量+100M宽带+IPTV”的手机号,抱着便宜不占白不占想法就办下了,以前就听说移动宽带的国际带宽足,这次正好体验下。话不扯远了,移动的光猫是桥接模式,就是四个口都可以拿来拨号,当年折腾OpenWrt就看到好多利用多拨100M变400M,鸟枪变大炮的帖子,这个周末自己也来折腾试试,所以本文记录我的折腾过程。

多拨,顾名思义就是多个宽带拨号,即同时建立多个宽带连接。实际上运营商是允许一定程度的多拨的,比如以前电信的用户协议中有写“最多允许4台终端上网”,就是指可以用四台电脑同时拨号上网(当然现在电信早就改了);再比如我的移动光猫是桥接模式,移动的电视盒子需要连光猫的网线来独立拨号,这样客观上我也需要可以同时进行两个拨号,满足我的宽带上网和盒子联网。

路由器一般只有一个WAN口,即只有一个口来插运营商网线进行拨号。而借助如OpenWrt这种先进的路由器固件,我们可以随时将LAN口改成WAN口进行拨号,这就意味着,路由器可以有5个WAN口(即原始的1个WAN口和4个LAN口),同时插5条运营商网线来拨号,对运营商来说,就像是我们有5台电脑在拨号上网一样。这么做的好处也是显而易见的,一个宽带连接运营商能提供100M宽带,那么5个宽带连接合起来就是500M了,岂不快哉?

然而精明的运营商哪能让我们不花钱就能变强?运营商的反制手段也是不断更新的,比如不允许多拨(第二个拨号永远拨不上,或拨上后第一个拨号连接就会中断),又比多拨网速不叠加(多拨后最高网速与单拨相同)。而本文尝试的最终结果就属于后者,双拨之后网速仍保持100M,与单拨无异。

准备工作

宽带

  • 移动宽带FTTH(光纤到户),100M。
  • 联通宽带,50M。

这里我的联通宽带是用来验证网速叠加的。

硬件

  • 移动光猫(GM219-S),有四个网口(一个千兆,三个百兆)。
  • 路由器(NETGEAR WNDR3700v4),一个WAN口,四个LAN口,均为千兆。

注意这里的千兆LAN口很关键,因为我用一个LAN口连电脑,电脑测速时如果LAN口是百兆的那么带宽永远都不会超过100M的。

软件

  • 路由器固件为LEDE 17.01.4。

配置光猫为桥接模式

本文所述方法为多线多拨,即从光猫接出的网线需要拨号才能上网。所以首先需要把光猫的模式修改为桥接模式。

光猫网线直连电脑,登192.168.1.1,用户名CMCCAdmin,密码CMCCAdminUxGQqZPj(如不正确请搜索超级用户账号密码,关键字romfile.cfg)。登陆进去后点击“网络”选项卡,点击“宽带设置”子选项卡,连接名称选择2_INTERNET_B_VID_87(或者类似的),把“模式”修改为Bridge,“启动”打勾,“承载业务”选择INTERNET,“绑定选项”将LAN1LAN2LAN3LAN4打勾,“DHCP Server启动”打勾,最后点击“确定”保存生效。如下图所示。

宽带设置

这时不妨在电脑新建一个宽带拨号(PPPoE)连接,填宽带账号密码看能不能连上。还可以更换不同的光猫网口尝试拨号,为后面的多拨作准备。

连接光猫和路由器等的网线

下面我们先把要连的网线连好(我这里多了一条联通的网线):

  • 路由器WAN口 <-> 联通宽带
  • 路由器LAN1口 <-> 光猫1口(千兆)
  • 路由器LAN2口 <-> 光猫2口(百兆)
  • 路由器LAN3口 <-> 不连
  • 路由器LAN4口 <-> 电脑

路由器多拨配置

配置正常的宽带连接

首先我们让路由器能够连上互联网。

192.168.1.1,填用户名密码后进Network(网络) -> Interface(接口),这时默认会有WANWAN6两个接口。点击WAN接口的Edit(编辑),修改Protocol(协议)为PPPoE,点击确定修改后会出现填写宽带账号密码的输入框,填写账号密码后点击Save & Apply(保存并应用),回到Network(网络) -> Interface(接口),这时WAN接口下应该有IP地址了,代表已经连上宽带(若没有,尝试点击Connect(连接))。

添加新的宽带连接

配置VLAN

进入Network(网络) -> Switch(交换机),这时你会看到在VLANs on "switch0"下有两个VLAN配置,其ID分别为0和1。其中VLAN1的CPU设置为tagged关联),其余接口均被设置为untagged不关联);VLAN2的CPU设置为tagged关联),WAN设置为untagged不关联),其余接口均被设置为off)。

下面我们要创建新的VLAN,首先我们记下此时页面上的Port status(端口状态),然后拔掉路由器上LAN1口的网线,刷新页面,看看Port status(端口状态)的图上哪个端口显示被拔了,记下这个端口(路由器上的LAN1口并不对应着页面上的LAN1口,所以我们需要这么来测试一下,如我的路由器LAN1对应页面上是LAN4口)。

然后点击“Add(添加)”,这时会新出来VLAN3,其所有端口值都是off)。下面我们将刚才记下的端口修改为untagged不关联),将此端口对应的VLAN1上由untagged不关联)修改为off),将此VLAN3的CPU修改为tagged关联)。

以此重复添加VLAN4对应路由器LAN2。配置好后如下图所示。

VLan

配置接口

进入Network(网络) -> Interface(接口),点击“Add new interface(添加新接口)”,设置“Name of the new interface(新接口的名称)”为WAN2,设置“Protocol of the new interface(新接口的协议)”为PPPoE,设置“Cover the following interface(包括以下接口)”为Switch VLAN: "eth0.3"(即刚才创建的VLAN3),点击“Submit(提交)”。

提交后还需要继续设置这个新创建的WAN2。在“General Setup(基本设置)”选项卡中填写宽带账号密码,在“Advanced Settings(高级设置)”选项卡中将“Use gateway metric(使用网关越点)”设置为41,在“Firewall Settings(防火墙设置)”选项卡中将“Create / Assign firewall-zone(创建/分配防火墙区域)”设置为wan,最后点击Save & Apply(保存并应用)。

这时回到Network(网络) -> Interface(接口)就能看到新出来了一个接口WAN2,不出意外的话这个接口下已经有IP了,代表第二个拨号连接已经成功(如果没有的话也不要着急,后面还有一些必要的设置)。

以此重复配置WAN3对应VLAN4,注意越点数设置为42WAN2的配置过程如下图所示。

Create Interface WAN2

Interface WAN2 General Setup

Interface WAN2 Advanced Settings

Interface WAN2 Firewall Settings

Interface WAN and WAN2

wan的补充设置

注意我们将WAN2WAN3的越点数设置为了4142。这里我们还要回过头去将wan的越点数设置为40,如下图所示。

Interface WAN Advanced Settings

设置各接口的MAC地址

多拨时我们一定要保证同一运营商的不同接口的MAC地址不同(不然就被识破是同一个路由器在拨号了)。由于LEDE的web界面并没有提供设置PPPoE连接MAC地址的地方,我们就要ssh连上路由器去改文件啦。

命令行输入

ssh root@192.168.1.1

输入密码后就ssh连上路由器啦,这时

vim /etc/config/network

首先寻找config device 'lan_dev',记下其macaddr,比如我这里是04:a1:51:91:fd:6a,如下图所示。

Config Network lan_dev

然后去配置wanWAN2WAN3macaddr分别为04:a1:51:91:fd:6b04:a1:51:91:fd:6c04:a1:51:91:fd:6d(即修改最后一位),如下所示:

...
config interface 'wan'
    ...
    option macaddr '04:a1:51:90:fd:6b'
...
config interface 'WAN2'
    ...
    option macaddr '04:a1:51:90:fd:6c'
...
config interface 'WAN3'
    ...
    option macaddr '04:a1:51:90:fd:6d'
...

保存后退出ssh,回到Network(网络) -> Interface(接口),直接点击Save & Apply(保存并应用)。

测试连接

这时在Network(网络) -> Interface(接口)界面就应该能看到WANWAN2WAN3下都有IP地址了,即都连接上了。

Interface WAN and WAN2 and WAN3

不要着急,这时虽然全都连接上了,但网速还没有叠加,还需要配置负载均衡。

配置负载均衡

我们需要用到MWAN来实现负载均衡。

进入System(系统) -> Software(软件),点击“Update lists(更新列表)”,等待更新完成。

更新完成后在“Filter(过滤器)”下输入mwan,点击“Find package(查找包)”,然后点击“Avaliable packages (mwan)(可用的包)”,就会有luci-app-mwan3mwan3(如下图所示),首先点击安装mwan3,然后点击安装luci-app-mwan3

System Software mwan

接下来进入Network(网络) -> Load Balancing(负载均衡),点击“Configuration(配置)”选项卡。

进入“Interfaces(接口)”子选项卡,删除所有已存在的配置。添加wan,设置“Tracking IP(跟踪的IP)”为114.114.114.114,点击“Save(保存)”。按同样的方法添加WAN2WAN3,如图所示。

Network Load Balancing Configuration Interfaces

进入“Members(成员)”子选项卡,删除所有已存在的配置。添加wan_m1_w1,设置“Interface(接口)”为wan,设置“Metric(越点)”为1,设置“Weight(权重)”为1,点击“Save(保存)”。按同样的方法添加wan2_m1_w1wan3_m1_w1,如图所示。

Network Load Balancing Configuration Members

进入“Policies(政策)”子选项卡,删除所有已存在的配置。添加balanced,设置“Member used(使用的成员)”为wan_m1_w1wan2_m1_w1wan3_m1_w1,点击“Save(保存)”。如图所示。

Network Load Balancing Configuration Policies

进入“Rules(规则)”子选项卡,删除所有已存在的配置。添加default_rule,设置“Destination address(目的地址)”为0.0.0.0/0,设置“Protocol(协议)”为all,设置“Sticky”为No,设置“Policy assigned(使用的政策)”为balanced,点击“Save(保存)”。如图所示。

Network Load Balancing Configuration Rules

最后点击Save & Apply(保存并应用)。我们的设置就全部完毕啦~

测试网速

我设置了一条联通宽带接口,两条移动宽带接口;联通宽带是50M,移动宽带是100M,下面分几种组合来看看网速叠加效果。

仅联通

China Unicom

仅移动

China Mobile

联通+移动

China Unicom and China Mobile

移动+移动

China Mobile and China Mobile

联通+移动+移动

China Ubicom and China Mobile and China Mobile

可以看出,当连接联通+移动时,网速有叠加;但两条移动线路没有出现网速叠加,也就是移动多拨并不会出现网速叠加,相当于是移动限制了我这条光纤的总带宽。

总结

上面写的这些一是给我留个记录,而是为后来者提供参考,其中有些设置并没有详细解释,还望自行搜索。

生命不息,折腾不止。

参考