加入网络

# 观察zerotier这个container的状态,看其接入了哪些Zerotier网络
docker exec -it zerotier zerotier-cli status
# 加入编号为network_id的网络
docker exec -it zerotier zerotier-cli join ${network_id}
# 退出编号为network_id的网络
docker exec -it zerotier zerotier-cli leave ${network_id}

建立moon节点

docker exec -it zerotier bash进入容器:

# 观察节点状态
zerotier-cli listnetworks
#生产moon模板
cd /var/lib/zerotier-one
zerotier-idtool initmoon identity.public > moon.json
#修改moon.json,
vi /var/lib/zerotier-one/moon.json

修改"stableEndpoints"为服务器公网IP,

"stableEndpoints": ["${你的公网IPv4}/9993","${你的公网IPv6}/9993"]
或
"stableEndpoints": ["${你的公网IPv4}/9993"]

退出编辑。 生成签名文件

zerotier-idtool genmoon moon.json

执行之后会生产一个000000xxxxxxxxxx.moon(前六位是零,后十位是节点ID)的签名文件,下载该签名文件备用。 将moon节点加入网络:

mkdir moons.d
mv ./*.moon ./moons.d/

service zerotier-one restart

验证moon节点是否正常联网,

zerotier-cli listmoons

加入moon节点

docker exec -it zerotier bash进入容器:

# 加入moon节点
zerotier-cli orbit ${moon节点ID} ${moon节点ID}

返回 200 orbit OK。 验证是否加入moon节点:

zerotier-cli listpeers

列表中有“MOON”表示已成功加入moon节点,