news 2026/6/11 9:23:26

Linux部署zerotier局域网工具,并搭建moon;客户端配置moon

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux部署zerotier局域网工具,并搭建moon;客户端配置moon

在线安装zerotier

curl -s https://install.zerotier.com | sudo bash

查看安装zerotier版本

sudo zerotier-cli status

加入一个netWork

sudo zerotier-cli join ################(networkid)

查看加入的网络的信息,比如network

sudo zerotier-cli listnetworks

退出加入的network网段

sudo zerotier-cli leave ################(networkid)

启动、停止服务(mac下,linux尝试发现没有launchctl command)

#Stop and start the service with launchctl
停止

sudolaunchctl unload /Library/LaunchDaemons/com.zerotier.one.plist

启动

sudolaunchctl load /Library/LaunchDaemons/com.zerotier.one.plist

卸载服务(未尝试)

#Cleanly uninstall ZeroTier One, preserving only your secret identity

sudo"/Library/Application Support/ZeroTier/One/uninstall.sh"

搭建moon

问题是ZeroTier One本身的服务器都在国外访问速度很慢。可以通过搭建国内Moon服务加速解决连接慢的问题。

在自己的云服务器上搭建moon,我的云服务器是ubuntu系统
zerotier官方提供了比较方便的安装方式安装 moon

curl-shttps://install.zerotier.com/|sudobash

修改zerotier端口
在默认的/var/lib/zerotier-one路径下添加配置文件local.conf

禁止直连,即zerotier-cli peers展示结果中的direct;走relay的话就是走moon了,不然外面绕一圈moon就没生效

{"settings":{"primaryPort":19993,"allowTcpFallbackRelay":false,"softwareUpdate":"disable","portMappingEnabled":false}}

然后重启zerotier服务

# 重启服务生效sudosystemctl restart zerotier-one

生成moon配置文件

cd/var/lib/zerotier-onesudozerotier-idtool initmoon identity.public>moon.json

修改配置文件moon.json,主要是添加公网IP,修改内容如下, 9993是默认端口

vimmoon.json#找到对应行修改内容"stableEndpoints":["23.23.23.23/9993"]

23.23.23.23为公网ip, 一定要配置正确,Zerotier依靠此配置去连接moon.后面的端口若没有改变则默认都是9993端口, 且是UDP协议的, 此处在防火墙上需要开放UDP,否则是连接不上Moon

生成moon文件

sudozerotier-idtool genmoon moon.json

执行该命令后,会在在/var/lib/zerotier-one目录下生成一个类似000000xxxxx.moon的文件

使moon配置文件生效
/var/lib/zerotier-one目录下,新建一个moons.d文件夹,并将刚生成的moon配置文件放到该文件夹下

mv00000018fasd2319.moon moons.d/

重新启动moon服务器,由于使用命令安装时会自动注册为服务,所以可以依靠以下命令完成启动或重启

servicezerotier-one restart#服务重启命令

经过以上配置,服务器上的moon即配置并应用完闭.

客户端连接并使用服务器上的Moon

直接在zerotier目录下,创建moons.d文件夹,并且将生成的000000xxxxxxxx.moon文件拷入,并重启服务即可

或者用命令连接

zerotier-cli orbit[moon.json 文件中的 id][moon.json 文件中的 id]

检测moon是否生效

如果moon服务器的moon.json文件的idip出现在列表中就说明生效了

zerotier-cli listpeers
  1. Planet Server: 官方的根服务器,用于记录和配置每个局域网下客户端信息;
  2. Moon Server: 官方推荐的私有Planet Server的部署方法,在默认Planet无法访问的时候承担Planet的作用;
  3. Leaf: 局域网中既不是Planet也不是Moon的其他客户端。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/11 9:23:18

ArcGIS应用程序崩溃:从常规修复到高级诊断的实战指南

1. ArcGIS崩溃的常见症状与无效方案盘点 ArcGIS作为地理信息系统的行业标杆软件,稳定性一直备受好评。但就像任何复杂的专业软件一样,偶尔也会出现让人抓狂的崩溃情况。我见过最典型的场景是:你正在赶制明天要交的国土空间规划图,…

作者头像 李华
网站建设 2026/6/11 9:23:10

2026最新Java面试短期突击参考指南,程序员请码住!

想必有很多小伙伴这会已经在为面试跳槽做准备了。临近面试肯定是要想办法提升自己的面试能力,这个时候如果还去一昧地提升自己的代码能力对面试是毫无帮助的。大多数人在面试的时候都会遇到以下几种情况(大家可以看看自己中了几个)&#xff1…

作者头像 李华
网站建设 2026/6/11 9:22:58

jenkins部署nodejs前端项目

一、jenkins安装node插件 Manage Jenkins-->Manage Plugins 在可选插件钟搜索NodeJS,找到NodeJS ,勾选,然后点击Install without restart 安装完插件之后需要web端重启jenkins,地址为http://[ip]/restart,我这里是…

作者头像 李华
网站建设 2026/6/11 9:22:57

ImageJ2:构建下一代科学图像处理生态系统的架构解析

ImageJ2:构建下一代科学图像处理生态系统的架构解析 【免费下载链接】imagej2 Open scientific N-dimensional image processing :microscope: :sparkler: 项目地址: https://gitcode.com/gh_mirrors/im/imagej2 ImageJ2是面向多维科学图像处理的现代化开源平…

作者头像 李华
网站建设 2026/6/11 9:22:49

MC9S08SH32 IIC总线驱动开发:从协议原理到寄存器实战配置

1. 项目概述:深入MC9S08SH32的IIC总线世界在嵌入式开发中,如何用最少的引脚连接最多的外设,一直是个经典课题。IIC(Inter-Integrated Circuit)总线,凭借其简洁的两线制(SDA数据线和SCL时钟线&am…

作者头像 李华