两个异地家庭的路由器安装zerotier并配置成功后,通过zerotier可以实现家庭A访问家庭B的路由器、家庭B访问家庭A的路由器,且家庭A和B都可以访问zerotier下的所有设备。
想实现家庭A访问家庭B局域网内的所有设备,需要将家庭B的所有设备加入zerotier网络,但家庭B的局域网设备不一定支持安装zerotier,而且zerotier免费版只能加10个设备。
可以给路由器添加静态路由实现两个家庭内网设备相互访问,zerotier只占用两个设备额度。
网络概况
Zerotier
Zerotier设置网段192.168.191.* ,授权两个路由器设备并分配IP。
家庭A
主路由斐讯K2P,网段 192.168.2.*,固件为官改包,因为系统版本老缺少内核所以无法使用zerotier。子路由小米R3G,网段 192.168.5.*,刷ImmortalWrt 18.06,已安装并启用zerotier。子路由WAN口连接主路由LAN口获取网络。
斐讯K2P
路由器ip及来源如下:
192.168.2.1(默认)
192.168.1.2(光猫分配)
小米R3G
路由器ip及来源如下:
192.168.5.1(默认)
192.168.2.146(K2P分配)
192.168.191.5(zerotier分配)
家庭B
只有一台路由器 Redmi AX6000,网段 192.168.31.*,使用官方固件,解锁SSH后通过vi /etc/os-release查得系统版本为openwrt 18.06-SNAPSHOT,找到对应架构的zerotier执行文件,编写脚本安装zerotier。
红米 AX6000
路由器ip及来源如下:
192.168.31.1(默认)
192.168.191.31(zerotier分配)
家庭A配置
通过小米R3G配置静态路由,将
小米R3G
查看当前路由配置
ip route
添加家庭B路由
执行 ip route add 命令,将发往家庭B网段(192.168.31.0/24) 的数据包通过网关 192.168.191.31(红米AX6000)转发,并且这些数据包会通过zerotier的虚拟网络接口 ztjlh5dqbu 发送出去。
网络验证
ping 192.168.31.1
配置固化
openwrt重启不会丢失路由配置,无需固化。
可访问网段
连接小米R3G网络的设备都可以访问以下网段:
192.168.5.*:本机网段
192.168.2.*:主路由K2P网段
192.168.191.*:Zerotier网段
192.168.31.*:家庭B网段
斐讯K2P
查看当前路由配置
ip route
添加路由
将发往小米R3G网段、Zerotier网段、家庭B网段的数据包通过网关192.168.2.146 (小米R3G)转发,并且这些数据包会通过lan口 br-lan 发送出去。
ip route add 192.168.5.0/24 via 192.168.2.146 dev br-lan proto static
ip route add 192.168.191.0/24 via 192.168.2.146 dev br-lan proto static
ip route add 192.168.31.0/24 via 192.168.2.146 dev br-lan proto static
网络验证
ping 192.168.5.1、ping 192.168.191.5、ping 192.168.31.1
配置固化
在官改包的功能设置中找到高级设置,将命令添加到启动任务中
可访问网段
连接K2P网络的设备都可以访问以下网段:
192.168.2.*:本机网段
192.168.5.*:子路由R3G网段
192.168.191.*:Zerotier网段
192.168.31.*:家庭B网段
家庭B配置
红米AX6000
安装并启动Zerotier后,执行下面命令添加路由,原理同R3G。小米重启会丢失路由配置,需要将下面命令添加到Zerotier自启动脚本中实现固化,或者加到其他自动执行的脚本来固化。
ip route add 192.168.2.0/24 via 192.168.191.5 dev ztjlh5dqbu proto static
连接AX6000网络的设备都可以访问以下网段:
192.168.31.*:本机网段
192.168.191.*:Zerotier网段
192.168.2.*:家庭A网段