Alpine Linux 搭建 ZeroTier:私有行星网络,手把手配置指南

你有没有遇到过这种情况:实验室的服务器在内网里,你在家想连上去操作,结果发现——进不去?常规方案是搞 VPN,但搭 OpenVPN 一套下来,光配置文件就能把人绕晕。

今天介绍个更舒服的方案:ZeroTier,中文翻译过来叫”零号租户”(名字挺中二)。它把你分布在各地的机器组成一个虚拟局域网,每台设备都有一个独一无二的 10 位 ID。加入同一个网络后,这些机器就可以像在同一个路由器下一样互相访问。

Alpine Linux 搭 ZeroTier 比 Ubuntu 还简单,因为 Alpine 本身就主打轻量,非常适合那些”我只想好好联网,不想跑一套臃肿系统”的场景。

安装 ZeroTier

Alpine 用 apk 包管理器,先更新一下:

Bash
apk update

然后直接装:

Bash
apk add zerotier

装完之后,启动守护进程:

Bash
rc-service zerotier start

如果你想让 ZeroTier 开机自启(一般建议开):

Bash
rc-update add zerotier default

三行命令,比泡杯咖啡还快。

加入你的网络

去 ZeroTier Central 注册一个免费账号,创建一个网络。你会得到一个 Network ID。

回到终端,一行命令入网:

Bash
zerotier-cli join 1a2b3c4d5e6f7890

返回 200 join OK 就说明成功了。

这时候你去 ZeroTier Central 的管理页面,会看到这台机器在 Pending(待审批)状态。点一下 Approve,它就正式成为你的虚拟局域网成员了。

验证连通性

在任意一台也加入了同一个网络的机器上,执行:

Bash
zerotier-cli listnetworks

然后试试 ping 一下:

Bash
ping 10.147.17.1

如果能通,说明你的虚拟局域网已经跑起来了。

更进一步:自建 Planet

ZeroTier 官方中心服务器在海外,延迟感人。好在 ZeroTier 是开源的,你可以自己搭建 Planet(根服务器)。

Alpine 上用 Docker 跑一个 zerotier-one 实例:

Bash
apk add docker
rc-service docker start
docker run -d 
  --name zt-planet 
  -v /var/lib/zerotier-one:/var/lib/zerotier-one 
  -p 9993:9993/udp 
  zerotier/zerotier-one:latest

自建 Planet 需要重新生成 planet 文件并分发到每台客户端,稍微麻烦一些,但延迟能降一大截。

最后

Alpine + ZeroTier 这套组合拳,轻量到极致,稳得到位。如果你有多台机器分布在不同网络环境,真心推荐试试。

最后修改: 2026年7月6日

作者

评论

发表评论

您的邮箱地址不会被公开。