ZeroTier:自己定规则的老牌虚拟局域网
Docker 自部署虚拟局域网老牌
编辑评价4.3编辑部综合整理,仅供参考
维护活跃
活跃
工具介绍
ZeroTier:自己定规则的老牌虚拟局域网
把异地设备拉进一张虚拟二层网络:每个网络有独立网段,成员与路由规则在控制台统一下发,设备之间像接在同一台交换机上一样互访。比「装上就用」的同类多一层自由度——网段怎么划、谁能访问谁,全部自己写。
核心优势
- 网络模型直观:自定义虚拟网段,成员入网后按分配地址互访,家庭局域网里养成的规划习惯可以直接搬过来,学习成本低。
- 控制台集中管理:成员准入、路由表、访问规则都在网页控制台配置并实时下发;设备多、网段多的场景不用逐台改配置,一台后台管全局,新设备入网也只需网络 ID 加一次授权点选。
- 老牌与生态:项目存活多年,OpenWrt 等第三方路由固件有现成集成,教程与社区讨论积累厚,常见坑基本都有前人答案;接入方式也灵活——桌面与手机装客户端、路由器固件层面入网、容器里挂一个节点都可以,覆盖各种奇怪的家庭网络结构。
- 免费额度够个人用:免费计划含 25 台设备,家庭加宿舍加一台 VPS 的组合完全装得下。
需要正视的是国内可用性:根服务与控制台在海外,国内访问稳定性一般,首次入网与授权偶有等待,链路质量受网络环境影响明显。对延迟敏感的用途,建议把预期放低一档再评估;对数据路径敏感的用户,还要考虑成员列表、设备信息这些元数据也存放在官方控制面这一层。
适合谁
想自己划网段、写路由规则的网络玩家;有多网段互通需求(家庭、实验室、小工作室);路由器刷了第三方固件、想让全网设备入网的。怕折腾程度:中——要理解网段与路由概念,控制台功能多但文档完整。它的正确打开方式是先规划好网段与成员名单再建网,规则想清楚了才不返工。只想登录即用的话,Tailscale 更省心;想彻底去中心化的,看 EasyTier。
惊蛰 整理 · 2026-09 收录
评测视频
点击跳转 B 站观看原视频已聚合 4 条评测视频 ·3 位博主独立评测
部署速查
维护活跃活跃
部署前提
- ZeroTier 官方不提供官方镜像,容器化按官方文档的容器要求自行组织(镜像选型见 docs.zerotier.com/docker);不想折腾就用官方脚本直装(见上方上手三步)。
- 容器跑 ZeroTier 的硬要求:NET_ADMIN 与 SYS_ADMIN 权限、/dev/net/tun 设备、/var/lib/zerotier-one 持久卷。
docker-compose.yml(按官方要求组织的骨架模板)
services:
zerotier:
image: <按官方容器文档选用的镜像>
container_name: zerotier
cap_add:
- NET_ADMIN
- SYS_ADMIN
devices:
- /dev/net/tun
volumes:
- ./zerotier-one:/var/lib/zerotier-one
restart: unless-stopped
启动与初始化
docker compose up -d后进容器执行zerotier-cli join <16位网络ID>(先在官方控制台建网络)。- 回到官方控制台勾选授权该成员。
- 本地
zerotier-cli listnetworks看到 ASSIGN 的虚拟地址即组网成功;升级换镜像 tag 重拉。
同类对比
快速上手
1官方 Docker 文档(docs.zerotier.com/docker)给出运行要求而不指定镜像:容器需要 `--cap-add=NET_ADMIN --cap-add=SYS_ADMIN`、设备 `/dev/net/tun`,并把 `/var/lib/zerotier-one` 挂为持久卷。官方主推的 Linux 安装方式是脚本直装:
```bash
curl https://install.zerotier.com/ | bash
```
2加入网络:`zerotier-cli join <网络ID>`(先在官方控制台创建网络拿到 16 位网络 ID)。
3回到官方控制台勾选授权该成员,本地执行 `zerotier-cli listnetworks`,看到 ASSIGN 的虚拟地址即组网成功。
本页由编辑 惊蛰 整理与维护 · 了解幕后






