zerotier使用教程_ZeroTier 中阶教程

这篇中阶教程从这个网络拓扑图说起。

本文教大家如何通过 ZeroTier 让拓扑图中的 两台 PC、两台 Router、两台 Server、iPhone 之间可以互相访问。

初阶方案

如果读过初阶教程,那一定能想得到最容易的方法:在所有的设备上都安装 Zerotier 就可以实现互相访问的目的。但这也是最麻烦的方法,毕竟要在所有设备上安装 ZeroTier。

正确的做法是什么?

只需要在两台 Router上安装 ZeroTier 并正确配置 路由表 和 防火墙 即可。

正式开始

在 Router1 上安装 Zerotier,并填写 network ID 加入 ZeroTier 网络

假设 ZeroTier 为 Router1 分配的 IP 为 10.10.10.11

在 ZeroTier 官网设置 Managed Routes 选项 如下图填写:

点击加号,等待生效。

配置 Router1 的防火墙(以 OPENWRT 路由器为例)

# 其中 zt0 是 ZeroTier 的物理接口,可以使用 zerotier-cli listnetworks 命令查看,其中 zt0 在其他平台可能是 其他名字

[email protected]:~# zerotier-cli listnetworks

200 listnetworks

200 listnetworks xxxxxxxxx MarIxs xx:xx:xx:xx:xx:xx OK PRIVATE zt0 10.10.10.11/20

#配置防火墙

[email protected]:~# iptables -I FORWARD -i zt0 -j ACCEPT

[email protected]:~# iptables -I FORWARD -o zt0 -j ACCEPT

[email protected]:~# iptables -t nat -I POSTROUTING -o zt0 -j MASQUERADE

为了测试 iPhone 安装并运行 ZeroTier 并加入 ZeroTier 网络

如此 Router1 下的所有设备和 iPhone 可以互相访问了,也就是说 iPhone、Router1、PC1、Server1 任意两个之间都可以 ping 通。

比如在 iPhone 上 ping 10.10.10.11(Router1)、192.168.10.1(Router1)、192.168.10.100(PC1)、192.168.10.200(Server1) 都是没问题的。

更进一步

将 Router2 网络加入 ZeroTier,过程和 Router1 类似。

在 Router2 上安装 Zerotier,并填写相同 network ID 加入 ZeroTier 网络

假设 ZeroTier 为 Router2 分配的 IP 为 10.10.10.12

在 ZeroTier 官网设置 Managed Routes 选项 如下图填写:

点击加号,等待生效。

配置 Router2 的防火墙(以 OPENWRT 路由器为例)

#其中 zt0 是 ZeroTier 的物理接口,可以使用 zerotier-cli listnetworks 命令查看,其中 zt0 在其他平台可能是 其他名字

[email protected]:~# zerotier-cli listnetworks

200 listnetworks

200 listnetworks xxxxxxxxx MarIxs xx:xx:xx:xx:xx:xx OK PRIVATE zt0 10.10.10.12/20

#配置防火墙

[email protected]:~# iptables -I FORWARD -i zt0 -j ACCEPT

[email protected]:~# iptables -I FORWARD -o zt0 -j ACCEPT

[email protected]:~# iptables -t nat -I POSTROUTING -o zt0 -j MASQUERADE

至此,拓扑图上的所有设备都可以互相访问了。而 Router1 和 Router2 所在的两个网络被无缝连接在了一起,如果两个网络在异地,那就是所谓的异地组网了。

ZeroTier 的 Managed Routes 功能

按上面教程设置后, Managed Routes 如下图,对于熟悉路由表的朋友应该没什么难度,但对于对于网络了解很少的朋友可能会有些困难。

这里简单说明下:

networks/bits:填写需要被访问的网段

(lan):网络中接入 ZeroTier 的设备被分配的 IP

所以前面的教程例子很容易理解了,以 Router1 为例:

需要被访问的是 Router1 下的设备,就是 Router1 的 lan IP 段,拓扑图上可以看出 Router1 lan IP 段为 192.168.10.1/24

这部分网络,接入 ZeroTier 的是 Router1 ,被分配的 IP 为 10.10.10.11

所以 networks/bits 为 192.168.10.1/24,(lan)为 10.10.10.11

用相同的思路分析 Router2 的网络,也能得到:networks/bits 为 192.168.5.1/24,(lan)为 10.10.10.12

ZeroTier 会根据你的设置,自动(智能)下发路由表到设备中,从而实现多个网段互联互通。感兴趣的朋友可以按照教程组网,然后查看设备上路由表。

需要注意

组网的多个局域网,IP 段不能冲突,

如拓扑图中 Router1 192.168.10.1/24 和 Router2 192.168.5.1/24 是不冲突的。

防火墙的配置可能因设备而异

主要的目的是放行 ZeroTier 的数据包和 SNAT 转换。

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以按照以下步骤在OpenWrt上设置ZeroTier网络: 1. 登录到OpenWrt路由器的管理界面。 2. 安装ZeroTier软件包。在“系统”菜单下的“软件包”页面中,点击“更新列表”按钮,然后搜索并安装“zerotier”软件包。 3. 安装完成后,在“网络”菜单下选择“接口”页面。点击“新增”按钮。 4. 在“接口配置”页面中,选择“ZeroTier”作为协议,并为接口命名(例如"zt0")。 5. 在“物理设置”部分,选择ZeroTier网络的ID。你可以在ZeroTier网站上创建一个网络并获取其ID。 6. 在“IPv4地址”部分,选择“静态地址”。然后输入一个在ZeroTier网络中未使用的IP地址(例如192.168.192.1)作为OpenWrt路由器的地址。 7. 确认设置后,点击“提交”按钮应用更改。 8. 在接口列表中找到新创建的ZeroTier接口(例如"zt0"),点击“编辑”按钮。 9. 在“通用设置”页面中,将“启用”选项设置为勾选状态,并点击“提交”按钮。 10. 在ZeroTier网站上,将OpenWrt路由器添加到你的ZeroTier网络中。你需要提供路由器的ZeroTier接口ID(例如"zt0")和在步骤6中设置的静态IP地址。 11. 在ZeroTier网站上,为OpenWrt路由器分配一个ZeroTier IP地址。 完成上述步骤后,你的OpenWrt路由器将与ZeroTier网络建立连接。你可以使用ZeroTier提供的IP地址进行远程访问和网络连接。 请注意,这只是一个简单的教程,具体的配置可能会根据你的网络环境和需求而有所不同。建议在进行配置之前,先备份你的路由器设置,以防止意外情况发生。另外,为了安全起见,你还可以在OpenWrt路由器上设置防火墙规则来限制对ZeroTier接口的访问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值