ZeroTier自动部署脚本
自建planet自动加入脚本:
#!/bin/bash
# === 配置项 ===
PLANET_URL="https://xxx/planet" # 你自己的 planet 文件地址
NETWORK_ID="xxx" # 你的 Zerotier 网络 ID
ZT_SERVICE="zerotier-one"
# 检查是否为 root
if [ "$EUID" -ne 0 ]; then
echo "请使用 root 权限运行此脚本。"
exit 1
fi
# 安装 Zerotier
if ! command -v zerotier-cli &> /dev/null; then
echo "[+] 安装 Zerotier..."
curl -s https://install.zerotier.com | bash
else
echo "[+] Zerotier 已安装。"
fi
# 停止 Zerotier 服务
echo "[+] 停止 Zerotier 服务..."
systemctl stop ${ZT_SERVICE}
# 替换 planet 文件
echo "[+] 下载并替换 planet 文件..."
mkdir -p /var/lib/zerotier-one
curl -sSL ${PLANET_URL} -o /var/lib/zerotier-one/planet
chmod 600 /var/lib/zerotier-one/planet
# 启动 Zerotier 服务
echo "[+] 启动 Zerotier 服务..."
systemctl start ${ZT_SERVICE}
sleep 5
# 加入 Zerotier 网络
echo "[+] 加入 Zerotier 网络:${NETWORK_ID}"
zerotier-cli join ${NETWORK_ID}
# 等待获取 IP 地址
sleep 10
# 显示当前 Zerotier 状态
echo "[+] Zerotier 网络状态:"
zerotier-cli info
zerotier-cli listnetworks
echo "[√] 客户端配置完成。"