Alpine Linux 搭建 ZeroTier:私有行星网络,手把手配置指南
你有没有遇到过这种情况:实验室的服务器在内网里,你在家想连上去操作,结果发现——进不去?常规方案是搞 VPN,但搭 OpenVPN 一套下来,光配置文件就能把人绕晕。
今天介绍个更舒服的方案:ZeroTier,中文翻译过来叫”零号租户”(名字挺中二)。它把你分布在各地的机器组成一个虚拟局域网,每台设备都有一个独一无二的 10 位 ID。加入同一个网络后,这些机器就可以像在同一个路由器下一样互相访问。
Alpine Linux 搭 ZeroTier 比 Ubuntu 还简单,因为 Alpine 本身就主打轻量,非常适合那些”我只想好好联网,不想跑一套臃肿系统”的场景。
安装 ZeroTier
Alpine 用 apk 包管理器,先更新一下:
apk update然后直接装:
apk add zerotier装完之后,启动守护进程:
rc-service zerotier start如果你想让 ZeroTier 开机自启(一般建议开):
rc-update add zerotier default三行命令,比泡杯咖啡还快。
加入你的网络
去 ZeroTier Central 注册一个免费账号,创建一个网络。你会得到一个 Network ID。
回到终端,一行命令入网:
zerotier-cli join 1a2b3c4d5e6f7890返回 200 join OK 就说明成功了。
这时候你去 ZeroTier Central 的管理页面,会看到这台机器在 Pending(待审批)状态。点一下 Approve,它就正式成为你的虚拟局域网成员了。
验证连通性
在任意一台也加入了同一个网络的机器上,执行:
zerotier-cli listnetworks然后试试 ping 一下:
ping 10.147.17.1如果能通,说明你的虚拟局域网已经跑起来了。
更进一步:自建 Planet
ZeroTier 官方中心服务器在海外,延迟感人。好在 ZeroTier 是开源的,你可以自己搭建 Planet(根服务器)。
Alpine 上用 Docker 跑一个 zerotier-one 实例:
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 这套组合拳,轻量到极致,稳得到位。如果你有多台机器分布在不同网络环境,真心推荐试试。
评论