Zerotier 主路由旁路由搭配组网

最近新入了一个 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 到底应该如何配置。在经历了两天的配置之后,终于将主路由/旁路由任意搭配使用的配置总结好。记录一下,以便查阅。