一般家庭用网需求都会比较简单,只要能够有 IPTV 看,有能上网的 WIFI 可连足矣。而对于吾等乐于折腾之人,则会有一些额外的需求产生,如翻墙、NAS、尽可能高的带宽以及尽可能低的延迟等等。

首先对家里的基础设施做一个简单介绍,没有特别奢侈,所以用的是电信的 500M 宽带 + IPTV,光纤入户,一共三个小房间加一个客厅,没个房间都预埋有一根六类线。家里需要接入有线网络的设备有2台 PC,一个电视盒子,一台电视机,一个无线路由器。

存在的问题

第一个问题,开发商当时设计的弱电箱特别小,导致弱电箱内装一个光猫之后,再想放进其他设备(软路由)十分困难,就算勉强塞进去,也会有散热和其他方面的问题。

第二个问题,电信提供的光猫 IPTV 独享一个网口,这也就意味着客厅的电视盒子必然会用掉预埋到客厅的那唯一一根网线,而客厅又是家里放置 WIFI 路由器的绝佳位置,预埋线究竟是给电视用?还是给 WIFI 用?这就产生了冲突。

思考过程

第一个问题,可以把软路由放在其他小房间里,但是由于每个房间只有一根预埋线,那么软路由就只能当做旁路由来使用,可是我买的软路由是一个 6 口千兆的... 只用一个口做个旁路由,放弃多拨等功能,这样是不是太浪费资源了。

第二个问题,WIFI 可以退而求其次,放在主卧里面,但总感觉心里别扭。

我甚至有想过用隐形光纤,自己冷接,把光猫直接移机到客厅,这样所有问题能简单快速的解决。但是作为轻度强迫症患者,虽然是隐形光纤,但是要我走明线,不得劲儿。

敲定最终解决方案

在经历长时间思考,终于在自己脑海中为数不多的技能里,我想到一个 VLAN 技术。我可以通过给家里加两台网管交换机,解决上述问题。

在 VLAN 技术中,有个协议叫做 802.1Q。 802.1Q 中 Trunk 口可以允许我们在多台交换机中组建虚拟局域网。也就是说,我们可以在弱电箱内增加一个交换机(交换机很薄,可以放进去),然后再客厅加一个交换机,通过 802.1Q,在这两台交换机中组成 VLAN,对 IPTV 和 INTERNET 做隔离,共享同一根网线。

为此我买了两台 TPLINK 的 8 口网管交换机,做了如下的 VLAN 设计。

两台交换机的 1 号端口,划分到同一 VLAN 中,PVID 配置为 2,供 IPTV 使用; 2 号端口,划分到同一 VLAN 中,PVID 配置为 4, 供软路由的 WAN 口使用; 8 号端口作为 trunk 口,PVID 配置为 1,供两台交换机连接使用;其余各口划分到同一 VLAN 中,PVID 配置为 6,供家里各种终端设备接入 LAN 使用。这样通过 VLAN 共用同一根预埋线,就实现了 IPTV 与 INTERNET 的相互隔离。

网络这样部署之后,将光猫设置为桥接模式,软路由的 WAN 口与光猫链接,软路由负责拨号,然后通过交换机的 3 - 7 口将 LAN 共享给家里各个终端设备(软路由的 LAN 口随便插到交换机 3-7 某个口,其余房间的网线接到弱电箱内交换机的 3-7 口)。

做水晶头做的手痛。。。我去哭了,拜拜。