最近一个朋友向我抱怨家里的网络糟糕透了,家里的手机、平板、笔记本经常出现明明连着WiFi却无法上网的情况,网页无法打开,微信、QQ也无法收发消息。
而且更奇怪的是同一时刻,有些设备能正常打开网页而有些设备连上WiFi却连微信消息都收不到,并且这个现象还是随机出现在不同设备上的。
听完朋友的描述我第一反应也很困惑,要说是宽带或者电信猫故障,那应该所有设备都不能联网,可是偏偏同一时刻也有不少设备在正常联网;要说是手机、平板、笔记本这些终端设备有问题,但每次出现问题的终端总会不一样,也许今天这台手机不能联网,但是明天又能联网了。
为了一探究竟,我到朋友家里自己体验了一番,发现还真如朋友所描述的那样子。我的iPhone XS正常连上WiFi使用下来网络一切正常,可是朋友的iPhone XS Max就是眼睁睁的看着WiFi信号满格却怎么都连不上网,而两台手机就放在几乎同一个位置。但是过了一会我的手机也无法联网了,包括我和朋友的两台MacBook Pro也是相似的情况。
起初,我尝试着重置了无线路由器(也就是电信送的那台多功能网关),但是问题并没有得到解决,每次重置过后很快就会出现设备无法联网的现象。
然后,我用笔记本连上WiFi以后尝试登陆电信送的那台多功能网关,发现能正常登陆网关的后台管理界面。我又用其他不能联网的手机和平板尝试通过浏览器打开网关的后台管理界面都能正常访问。这样就说至少从设备终端到网关之间的链路是通畅的,问题应该出在网关的出口上面。
接着,我详细询问了朋友以前的网络情况,我朋友表示之前有在网关后面额外接一台UBNT的AmpliFi无线路由器,那个时候就没有这样的问题。
接了额外的路由器就没有问题,不接就会出现这种奇怪的现象,有一种可能性渐渐进入了我的脑海。
会不会是电信限制了内网的终端数量,超过某一数量就不再允许新设备连网呢?
看了看四周,发现朋友家里有很多智能家居设备,像什么空气净化器、控制开关、控制插座等等,再加上手机、平板、笔记本电脑、智能电视,竟然有超过30个设备需要接入WiFi当中,这相对应一般的家庭来说的确是个不小的数目。
而且进一步复盘之前出现故障的过程,的确是后面接入WiFi的设备都无法上网,而早先接入WiFi的设备因为还没超过电信设定的阈值所以联网正常。
为了验证我们的猜想,我们在电信猫的后面接入了一台AmpliFi无线路由器,相当于做了一次NAT,然后我们发现所有的设备都能正常连网了,并且尝试了1个小时也没有出现无法联网的现象,基本证明了之前电信会限制内网设备数量的猜测。
解决思路:在电信猫后接入一台路由器,电信猫就只能发现这一台路由器,而其他的设备都被这台路由器给隔开了,从而避开了电信对于内网设备数量的限制
那电信公司为什么要限制内网终端的数量呢?我猜应该是防止有人用家用宽带来作为企业办公使用,毕竟企业宽带的价格要比家用宽带高太多了…