单线复用,旧家的本地化之路
想要服务本地化,但是却受限于物理环境。在家里,很多时候只有一到两个网口通向弱电箱——一个做iptv,另一个则是上网线。有限的物理环境让我们部署本地化服务的道路困难重重。如何能拓展有线连接,实现桥接拨号的同时不影响iptv的连接呢?VLAN跳出来说:我来!
适用性&原理
• 希望在简单的物理连接条件下实现复合的网络通讯
• 通过802.1Q VLAN实现
原料
• 2台支持VLAN的设备
o 比如一网管交换机一软路由
• 支持修改桥接模式的光猫
教程
一、设计网络拓扑
首先理清楚家里的网络设备拓扑关系,或者说层级关系。一般来说,都是希望家里的设备都同时处在同一网段下,也就是在同一路由下。iptv则是另外的通信线路,和一般意义的网络不同。
我家没有IPTV,有一个多口路由器在弱电箱里分出两条lan到客厅的情况是最理想的。但是实际上我手上刚好只有一个2口软路由与一个8口支持vlan的交换机(其实就是爱折腾),于是乎家里的网络拓扑变成这样:
但是即使复杂一点,想要实现实现客厅iptv与路由器拨号,同时房间也有有线网可用的需要,也可以像这样:
了解了简单的VLAN实际上就可以部署复杂的环境了。
完成了构思后,我们就可以开始下一步了——
二、设置交换机VLAN
对于我手上这台交换机,它最大的问题就是不自带DHCP功能,无法在离线情况下直接登陆进后台编辑VLAN设置。所以,这里我先设置好交换机VLAN,之后就可以方便接线联网了。
首先在路由器的DHCP分配池里找到交换机的IP,然后登陆进网管交换机的后台,这里用的是TPLINK的8口网管交换机:
TPLINK的网管交换机初次使用可能需要用它自己的商云app初始化,设置账号密码,然后才能进他的后台,这点我不知道有没有更方便的解决方法,如果请不吝赐教~
VLAN千万不要在APP里面设置,设置完之后连不上网不说,拓扑图也给你搞乱,软路由也识别不了,因为用的MTU VLAN。一定要进入管理后台用802.1Q VLAN,像这样:
这里我设置端口 1 为VLAN 101 Tagged,端口 3 为VLAN 101 Untagged,对应上面第一个拓扑图的 1、5 端口。
Tagged端口,即从此端口进入的流量,默认被打上一个的标签,在这里就是“101”,而打上了标签的流量,只会从对应的Untagged端口流出。VLAN 1 则是Default VLAN,也就是默认流量都从属于VLAN 1 。在这里,我们希望默认流量是“上网流量”,局域网下的任意设备都可以使用;而应该进入软路由拨号的 光转电 流量则是特殊的“101”流量,只进入软路由而不影响其他设备;软路由拨号后的“上网流量”则同样以VLAN 1 的形式从任意端口流出。这是后话。
三、设置软路由VLAN与拨号
我使用的是友达R4S软路由,刷OPENWRT系统,进入网络-接口界面,然后添加新接口:
一般来说WAN口是eth0,LAN口是eth1。根据WAN口,我们这里设置名称随便填,协议选不配置协议,设备在最下面输入eth0.101(eth + 对应的口 . vlan号),然后创建,你就能看到出现了一个新设备。然后,连好设备,按照一般拨号上网的方法,WAN的设备选择eth0.101,输入账密保存,就能连上网了。如果不行,请重启路由器并耐心等5-10分钟,有可能上次拨号未主动断开,触发了多播保护,暂时拨不上。一般一会儿就能拨通上网了。有关IPV6的配置,我有空会再写一篇关于一般家庭IPv6拨号该如何配置的文章。在这里,我建议在拨号成功后,在LAN口DHCP服务器下的IPv6设置 设置成如图:
四、其他事项
像IPTV的配置,无非是把软路由换成另一个网管交换机,并且多设置一条专供IPTV流量的VLAN,并没有什么质的区别。
到这里,你一定成功实现了自己的需求了吧!如果有什么问题,欢迎留言来讨论哦~