两条2000M宽带,上网非但卡顿还时有断续?
——记一次双 WAN 网段冲突的排障实录
前段时间为某企业处理了一个挺典型、但又特别容易踩坑的网络问题:装了两条2000M宽带,接在一台双 WAN 口路由器上做负载均衡,结果网络时好时坏——严重的时候,发个表情都转圈,偶尔干脆整段掉线。
路由器后台看两个 WAN 口都是“已连接”,IP 也都正常获取到了,表面上一片岁月静好。但实测下来,双线该有的带宽叠加完全没体现,反而比单线还闹心。
如果你也正打算把两条宽带接到同一台路由器上,这篇或许能帮你省下几个小时的抓瞎时间。
一、故障现象:连是连上了,就是不好用
客户反馈的基础信息如下:
1.入户两条宽带,分别接光猫 A 和光猫 B;
2.两台光猫都工作在路由模式;
3.路由器两个 WAN 口均设为 “自动获取 IP(DHCP)”,各自直连一台光猫。
表现出来的症状大致两个:
其一是“假双线”——后台显示两口在线,实际流量几乎只走其中一个口,另一条基本闲置,通过多台设备同时测速可以得知这个结果;其二是间歇性丢包、延迟抖动明显,尤其用网高峰更频繁,为企业日常办公带来了很大的困扰。
二、排查经过:从“怀疑运营商”到“怀疑人生”
运营商的装维师傅,其实已经几次到现场了,每次就是以下操作:
第一步自然是俗套但必要的操作:重启大法。两个光猫、路由器挨个重启一遍。
第二步,单独测每条线,两个光猫出来的网线,单独插到自带的设备上测试,没啥问题,就交单了。
但是,问题一直没得到解决。
三、简单而快速的排查
全是傻瓜交换机,没什么好看的,直接登录路由器后台,看下配置吧。
先看Wan配置:两个口都拿到了 192.168.1.x 的地址,网关都是 192.168.1.1。
呵呵,很少这么快就能发现故障原因所在的。
路由表里,同一个 192.168.1.0/24 网段、同一个网关 192.168.1.1,同时挂在了 WAN1 和 WAN2 两个接口下。路由器做转发时根本分不清“去 192.168.1.1 该从哪个口出”,何止是策略路由和负载均衡自然建立不起来,恐怕数据包选个出口都难,怪不得网络各种问题了。
再用 ARP 的角度想一下就更直观:路由器要在 WAN1 上解析网关 192.168.1.1 的 MAC,光猫 A 回应;在 WAN2 上解析同一个 IP,光猫 B 回应。两套 MAC 地址对应同一个 IP,ARP 表很容易串掉,数据包被送到错误的设备上,丢包和抖动就这么来的。
一句话总结:两个 WAN 口拿到了同网段的 IP、对着同一个网关 IP,路由器内部的直连路由和网关表产生了冲突,双线变成了“互相打架的单线”。
四、解决方案:让两个 WAN 口“不在一个频道”
知道问题所在,解决起来就容易了,要让双 WAN 稳定工作,核心就一条:两个 WAN 口必须处于不同的 IP 网段。下面给两个可行方案,按场景挑一个就行。
方案 1:改其中一个光猫的 LAN 口 IP(最快见效)
登录其中一台光猫的后台,把它的 LAN 口 IP 从 192.168.1.1 改成 192.168.2.1,掩码保持 255.255.255.0。改完保存重启,路由器两个 WAN 口就会分别落在 192.168.1.x 和 192.168.2.x 两个网段,路由表立刻清晰,双线恢复正常工作。
方案 2:光猫改桥接、路由器 PPPoE 拨号(更彻底)
打电话给装维师傅,远程把两台光猫都改为桥接模式(Bridge)。之后在路由器两个 WAN 口上分别选 PPPoE 拨号、填入各自的宽带账号密码。这样光猫只做光电转换,WAN 口拿到的是运营商分配的公网/大内网地址,网段天然不同,还少了一次 NAT 双层转发,性能和稳定性都更好。
这里果断和选择了方案2,原因有二:1、平时一向采用PPPOE拨号的配置方法,已经习惯了,而且显然这种方案更好;2、路由器Lan口IP地址,居然是192.168.2.1/255.255.254.0,也就是说内网可用IP地址从192.168.2.1-192.168.3.254,2网段已经被Lan占用,光猫自然不能是192.168.2.1了,就算要用方案1,也只能是192.168.0.1。
五、事情还没完
顺手对网络做了一下优化:
•Lan的IP改为192.168.2.1/255.255.255.0,只接入办公网络;
•再开一个Lan口,IP设置为192.168.3.1/255.255.255.0,只接入硬盘录像机和监控摄像机所在的交换机;
•这样做的目的是把办公网络和监控分开,免得监控的码流影响办公网络;
•经过以上操作,办公网络算是稳定下来了。
•最后,再吐槽一句,这样的网络架构据说是某品牌的原厂工程师设计的,路由器的调试,也是原厂工程师远程完成的,在此,我不得不说一句:真TM 6!
如果你也遇到过更“离谱”的双线翻车现场,欢迎在评论区聊聊,一起避坑。