ZeroTier 完整组网教程
第一部分:Linux-Linux 组网
1.1 环境说明
本次教程以两台 Linux 服务器为例(支持 Ubuntu/Debian/CentOS/RHEL/Alpine 等主流发行版):
- 节点 A:Linux 服务器(如 Ubuntu 22.04)
- 节点 B:Linux 服务器(如 CentOS 7/8)
1.2 步骤1:在两台 Linux 节点安装 ZeroTier
在节点 A 和节点 B 分别执行以下命令(可直接复制):
# 下载并安装 ZeroTier 官方脚本
curl -s https://install.zerotier.com | sudo bash
# 若系统无 curl,先安装(二选一)
# Debian/Ubuntu 系列
# sudo apt update && sudo apt install -y curl
# CentOS/RHEL 系列
# sudo yum install -y curl
1.3 步骤2:启动服务并设置开机自启
两台节点均执行:
# 启动 ZeroTier 服务
sudo systemctl start zerotier-one
# 设置开机自启
sudo systemctl enable zerotier-one
# 验证服务状态(显示 active (running) 即为正常)
sudo systemctl status zerotier-one
1.4 步骤3:加入 ZeroTier 网络
替换命令中的 <你的 Network ID> 为实际的网络 ID,两台节点均执行:
sudo zerotier-cli join <你的 Network ID>
关键操作:执行完上述命令后,立即登录 ZeroTier 后台(my.zerotier.com),找到对应的网络,在「Members」列表中看到两台节点的记录,点击右侧的「Auth」开关(变为绿色对勾),批准节点接入。
1.5 步骤4:验证组网连通性
- 在其中一台节点执行以下命令,查看分配的虚拟 IP:
sudo zerotier-cli listnetworks
输出示例中 10.147.17.x 即为虚拟 IP(不同网络段可能不同)。
- 用另一台节点 ping 该虚拟 IP,验证连通性:
# 替换为实际分配的虚拟 IP
ping 10.147.17.x -c 4
若返回 4 个数据包的响应,说明 Linux-Linux 组网成功。
1.6 Linux 节点常用命令
| 操作 |
命令 |
| 查看节点 ID |
sudo zerotier-cli info |
| 离开指定网络 |
sudo zerotier-cli leave <Network ID> |
| 重启 ZeroTier 服务 |
sudo systemctl restart zerotier-one |
| 放行防火墙端口(UDP 9993) |
# Ubuntu/Debian:sudo ufw allow 9993/udp # CentOS/RHEL:sudo firewall-cmd --add-port=9993/udp --permanent && sudo firewall-cmd --reload |
第二部分:Linux-Windows 组网
2.1 环境说明
- Linux 节点:任意主流 Linux 发行版(已完成 1.2-1.3 步骤)
- Windows 节点:Windows 10/11 专业版/家庭版
2.2 步骤1:Windows 节点安装 ZeroTier
- 下载安装包:访问 ZeroTier 官网,下载 Windows 版本(ZeroTier One MSI 安装包);
- 安装:双击安装包,一路点击「Next」完成安装(无需管理员权限也可安装,但后续操作建议以管理员身份执行);
- 验证安装:安装完成后,桌面右下角会出现 ZeroTier 图标(电脑形状),说明安装成功。
2.3 步骤2:Windows 节点加入 ZeroTier 网络
方法1:图形界面操作(推荐)
- 右键点击桌面右下角的 ZeroTier 图标;
- 选择「Join Network」;
- 输入你的 Network ID,点击「Join」;
- 登录 ZeroTier 后台,批准该 Windows 节点的接入请求。
方法2:命令行操作(管理员身份)
# 打开 PowerShell/CMD(管理员),执行以下命令
cd "C:\Program Files\ZeroTier\One"
zerotier-cli join <你的 Network ID>
2.4 步骤3:查看 Windows 节点虚拟 IP
方法1:图形界面
- 右键 ZeroTier 图标 → 选择已加入的网络 → 即可看到分配的虚拟 IP。
方法2:命令行(管理员)
# PowerShell/CMD 执行
zerotier-cli listnetworks
2.5 步骤4:验证 Linux-Windows 连通性
- Linux 节点 ping Windows 节点的虚拟 IP:
ping <Windows 虚拟 IP> -c 4
- Windows 节点 ping Linux 节点的虚拟 IP(CMD/PowerShell):
ping <Linux 虚拟 IP> -n 4
Windows 防火墙说明:若 ping 不通,需在 Windows 防火墙中放行 ICMP 协议,或临时关闭防火墙测试(控制面板 → 系统和安全 → Windows Defender 防火墙 → 关闭)。
2.6 Windows 节点常用操作
| 操作 |
操作方式 |
| 离开网络 |
右键图标 → 选择网络 → Leave Network;或命令行:zerotier-cli leave <Network ID> |
| 重启 ZeroTier 服务 |
右键图标 → Restart ZeroTier One;或服务面板重启「ZeroTier One」服务 |
| 查看节点状态 |
右键图标 → Show Status;或命令行:zerotier-cli status |
通用注意事项: 1. 所有节点必须批准接入后才能通信; 2. 若组网后无法通信,优先检查防火墙(系统防火墙+云服务器安全组)是否放行 UDP 9993 端口; 3. 虚拟 IP 由 ZeroTier 后台分配,也可手动指定固定 IP。