下面是配置 Moon 的步骤(Linux):
1、安装 moon,zerotier 官方提供了比较方便的安装方式, 一条命令即可完成:
curl -s https://install.zerotier.com/ | sudo bash
2. 生成 moon 配置文件
cd /var/lib/zerotier-one
sudo zerotier-idtool initmoon identity.public > moon.json
- 修改配置文件 moon.json,主要是添加公网 IP,修改内容如下, 9993 是默认端口
vim moon.json #找到对应行修改内容
“stableEndpoints”: [ “23.23.23.23/9993” ]
注: 23.23.23.23 为公网 ip, 一定要配置正确, Zerotier 依靠此配置去连接 moon. 后面的端口若没有改变则默认都是 9993 端口, 且是 UDP 协议的, 此处在防火墙上需要开放 UDP, 否则是连接不上 Moon
4. 生成 moon 文件
sudo zerotier-idtool genmoon moon.json
执行该命令后, 会在在 / var/lib/zerotier-one 目录下生成一个类似 000000xxxxx.moon 的文件
5. 使 moon 配置文件生效:
在 / var/lib/zerotier-one 目录下, 新建一个 moons.d 文件夹,并将刚生成的 moon 配置文件放到该文件夹下
mv 00000018fasd2319.moon moons.d/
- 重新启动 moon 服务器, 由于使用命令安装时会自动注册为服务, 所以可以依靠以下命令完成启动或重启
service zerotier-one restart #服务重启命令
经过以上配置, 服务器上的 moon 即配置并应用完闭.
- 客户端连接并使用服务器上的 Moon
直接在 zerotier 目录下, 创建 moons.d 文件夹, 并且将生成的 000000xxxxxxxx.moon 文件拷入, 并重启服务即可
https://blog.csdn.net/weixin_44292831/article/details/109174751
mv moons.d/ /var/lib/zerotier-one/
service zerotier-one restart
systemctl restart zerotier-one
或者
/usr/sbin/zerotier-cli orbit e508932 e5052932
查看moons是否成果
/usr/sbin/zerotier-cli listmoons
/usr/sbin/zerotier-cli listpeers
所有的组网信息
/usr/sbin/zerotier-cli dump