加入网络
# 观察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节点,