采集自https://blog.csdn.net/liangcsdn111/article/details/119764080
安装
curl -s https://install.zerotier.com | sudo bash
- 1
启停
sudo systemctl start zerotier-one.service
sudo systemctl restart zerotier-one.service
sudo systemctl enable zerotier-one.service
- 1
- 2
- 3
加入网络
加入、离开、列出网络
zerotier-cli join 8850xxxxxxxxxxxxxxx
zerotier-cli leave 8850xxxxxxxxxxxxxxx
zerotier-cli listnetworks
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8850xxxxxxxxxxxxxxx 为zerotier后台页面上的网络id
注意需要再zerotier中开启授权,点击ip前面的小对钩,也可以自定义ip地址。
获取地址和服务状态
zerotier-cli status
设置moon
linux中执行命令
生成moon配置文件
cd /var/lib/zerotier-one/
sudo zerotier-idtool initmoon identity.public > moon.json
- 1
- 2
修改配置文件moon.json
vim moon.json
- 1
在 stableEndpoints数组中增加公网ip,如
"stableEndpoints": ["95.169.24.xxx/9993"]
- 1
(主要是添加公网IP,公网IP是服务器的IP,9993是zerotier的默认端口,服务器防火墙上需要开放UDP:9993,否则是连接不上Moon的)
生成签名文件
zerotier-idtool genmoon moon.json
- 1
移动刚生成的签名文件
mkdir moons.d
mv 0000007144xxxxx.moon moons.d/0000007144xxxxx.moon
- 1
- 2
重启服务
sudo systemctl restart zerotier-one.service
sudo systemctl enable zerotier-one.service
- 1
- 2
记录服务器id
zerotier-cli info
- 1
返回的是:
200 info 714xxxxxx 1.6.4 ONLINE
其中 714xxxxxx 为本机id,下方给客户端使用。
客户端增加moons
zerotier-cli orbit 714xxxxxx 714xxxxxx
- 1
注意 orbit 要跟两次 moon机器的id
客户端查看 moons
zerotier-cli listpeers
- 1
看输出列 role 是否具有moon 机器
最终我的设置是将腾讯云的moon取消,只保留 搬瓦工的moon