最近新入了一个 R4S 软路由,放在家里当作旁路由来使用,同时单位有一台刷了 OpenWrt 系统的小米路由器 Pro。苦于无法自由访问家中和单位的局域网,便研究了一下利用 Zerotier 来组网。
本文假设两台路由器分别叫 OpenWrt1 和 OpenWrt2,其中 OpenWrt1 作为主路由,OpenWrt2 作为旁路由。OpenWrt1 的局域网为 192.168.1.0/24,OpenWrt2 的局域网为 192.168.2.0/24。
注册 Zerotier
首先去 https://my.zerotier.com 注册账户,然后在 https://my.zerotier.com/network 网络页面,点击页面上方一个大大的黄色按钮“Create A Network”即可创建完成一个网络,在下方的列表中,获得你的网络 ID。
安装 Zerotier
两台路由器均安装 Zerotier:
opkg install zerotier
两台路由器均编辑 Zerotier 配置:
vi /etc/config/zerotier
修改里面的内容,将 ‘xxxxxxxxxxxxxxxx’ 修改为自己的 Zerotier 网络 ID。
config zerotier 'sample_config'
option enabled '1'
list join 'xxxxxxxxxxxxxxxx'
option nat '1'
option secret ''
两台路由器均启动 Zerotier:
/etc/init.d/zerotier start
网络 – 防火墙 – 常规设置 – 区域设置,将“转发”修改为“接受”:
设置 Zerotier 网络
在两台路由器都启动了 Zerotier 之后,在 Zerotier 的网络管理 Members 里面就可以看到两个设备了,在前面的框内都打上勾,稍等一下就可以在右边看到两个 IP 地址了:
再到两台路由器上运行一下 Zerotier 的命令来检查一下两台路由器到底分配的是哪个 IP:
zerotier-cli listnetworks
从命令输出的最后可以出来当前路由器使用的是哪个 IP。
本文中 OpenWrt1 为 10.147.19.32,OpenWrt2 为 10.147.19.12。
然后在 Zerotier 网络管理的高级设置中,添加对应的路由表,Destination 填入路由器的网段,Via 填入其得到的 Zerotier 地址:
最后
在这番设置之后,便可以在不同网段之间互相访问其他局域网中的设备了。
网上充斥着大量的教程,却也没有说清楚旁路由 Zerotier 到底应该如何配置。在经历了两天的配置之后,终于将主路由/旁路由任意搭配使用的配置总结好。记录一下,以便查阅。