VLAN单线复用

家里的弱电箱就在电视机柜旁边,当初装修布置了一条从弱电箱到书柜边上的网线。在调整之前,光猫放在弱电箱里,改成桥接,上网拨号由路由器负责(路由器是AC88U,路由功能比光猫强太多了),路由器就放在电视机旁边。

这样放也没什么问题,以下就是之前的网络路线。

  • 路由 – 网线 – 书房交换机 – NAS和台式机;
  • 路由 – 网线(书柜边上) – 指纹锁网关(指纹锁网关要是放到路由器旁边网线接入,跟指纹锁的通讯经常掉线);
  • 路由 – 网线 – 播放器(播放局域网内的视频)
  • 路由 – 无线 – 手机、平板、笔记本、米家网关、各类传感器、博联控制器和博联插座等。

直到有一天,家里的臭小宝把路由器的一根天线给掰断掉,我觉得路由器放在他能接触到的地方总归不安全,就想着把路由器移到别的地方。

但是家里只有书柜那边和书房有网线直通弱电箱,其他地方都被我拔掉了,一段时间觉得无线都可以用,没必要留网线,但是电源接口太紧缺,就把卧室里的网线全部都改造成电源插座了。

放在书柜上是个好选择,一来臭小宝根本摸不到,而来位置不错,无线覆盖也挺好的。问题就在于我只拉了一条网线,怎么让路由器拨号又把网络送回弱电箱呢?

网络搜索了下,知道有个做法叫单线复用,需要有个支持VLAN的交换机和路由器配合,马上京东下单了一个水星SG105 PRO,到货之后,开始动手进行路由器和网关的设置。

先设置交换器,其中端口5聚合加T(注意端口号并不一定和端口标注的数字对应)。

再SSH登录路由器,先查看路由器WAN口的端口号.

robocfg show

执行的结果(这是做好的设置)。

我的路由器WAN是端口4,那就设置端口4加T。

robocfg vlans reset vlan 1 ports "0 1 2 3 4t 5 7 8t" vlan 2 ports "4t 8u"

按照下图把线接好,一切OK,路由器可以上网,通过弱电箱的交换机也可以上网。

测试成功后,因为以上路由器的设置在重新开机后会丢失,必须把上述路由器的设置写入jffs/scripts/services-start,开机启动。

弄好之后,把路由器放到书柜上,就好啦。

自动更新华硕路由器的证书

给路由器申请了letsencrypt证书,但是由于更新证书是在vps上完成的,而路由器没有安装rsync(我一直采用rsync同步),所以没法把vps上的证书自动同步到路由器上,只能定期手动上传,很是麻烦。

今天突然想把这个事情给解决下,上网找了一下,发现还有另外一个命令scp能达到同样的目的,就在vps上设置了以下命令,把更新后的证书同步到家里的惠普笔记本上。

20 0 1 * * sh /etc/cron.weekly/rsync_letsencrypt_xxxxx_update.sh

然后从惠普笔记本把相应的文件同步到路由器上。

scp -P XXXX -i /XXXXX-rsync-key -r /etc/letsencrypt/rsa/XXXXXXXX/* XXXXXX@192.168.2.1:/jffs/.cert/

建立cron。

25 0 1 * * sh /etc/cron.weekly/rsync_letsencrypt_asus_update.sh

再把相应的文件改名。

cd /jffs/.cert/
rm -rf cert.pem
rm -rf key.pem
mv xxxxx.cer cert.pem
mv xxxxx.key key.pem

这样,每天定期重启路由后,就是最新的证书了。