banner
xingli

xingli

猫娘爱好者

搭建zerotier虚拟局域网

搭建 zerotier 虚拟局域网#

配置 Zerotier Moon#

第一步 在云服务器上安装 zerotier-one#

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

第二步 云服务器加入虚拟网络#

执行命令,将云服务器加入到自己创建好的虚拟网络,将命令中的 xxxxxxxx 替换成实际的虚拟网络 ID。

网络 id 在官网注册账号创建虚拟网络获得

ZeroTier Central

sudo zerotier-cli join xxxxxxxx

加入成功,终端会返回 200 join OK

** Success! You are ZeroTier address [ 8e0339sd57 ].

sudo zerotier-cli join 12ac4a111156fa0
sudo zerotier-cli join 53171a1111abd461 # 可同时添加多个id

第三步 配置 Moon#

进入 zerotier-one 程序所在的目录,默认为 /var/lib/zerotier-one。

cd /var/lib/zerotier-one

生成 moon.json 配置文件

sudo zerotier-idtool initmoon identity.public >> moon.json

编辑 moon.json 配置文件

sudo vim moon.json

将配置文件中的 “stableEndpoints”: [] 修改成 “stableEndpoints”: [“ServerIP/9993”],将 ServerIP 替换成云服务器的公网 IP。

Untitled

如果服务器有 ipv6

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

"stableEndpoints": ["152.67.193.30/9993","2603:c024:b:a100::30/9993"]

生成 .moon 文件

sudo zerotier-idtool genmoon moon.json

将生成的 000000xxxxxxxxxx.moon 移动到 moons.d 目录

sudo mkdir moons.d
sudo mv 000000xxxxxxxxxx.moon moons.d

.moon 配置文件的名一般为 10 个前导零 + 本机的节点 ID

重启 zerotier-one 服务

sudo systemctl restart zerotier-one

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

zerotier-cli listmoons

第四步 配置节点环绕 Moon (win)#

以管理员方式打开 shell ,输入以下命令

zerotier-cli.bat orbit 【moon的网络号】 【moon的网络号】
zerotier-cli.bat orbit 8e0339dc57 8e0339dc57
zerotier-cli.bat orbit e87a78aa16 e87a78aa16

Untitled

重要:请在云服务器防火墙中放行 9993 端口,并允许 UDP 流量

验证是否加入节点#

zerotier-cli listpeers

Untitled

查看你 moon 服务器 ip 后是不是 moon

这个命令也可以查看建立连接的设备和 ip

搭建 plant#

首先安装 docker-compose 和 docker

安装 zerotier planet#

apt install git
git clone https://gitee.com/Jonnyan404/zerotier-planet
cd zerotier-planet
docker-compose up -d

第四步 放通在服务器管理面板放行 4000 端口

Untitled

Untitled

初始用户名:admin

初始密码:mrdoc.fun

和官方后台一样,进行创建网络等操作

起一个名字然后创建网络

Untitled

创建网络之后不会自动分配 IP 段,要手动点击 Easy setup 设置 IP 段

Untitled

注:这是个人利用官方开源代码自制的 Zerotier Planet ,有 bug ,比如有些设备虽然在线但是显示离线等。

彻底卸载 ZEROTIER-ONE#

1. 通过 dpkg 删除 zerotier-one 服务

sudo dpkg -P zerotier-one

2. 删除 zerotier-one 文件夹,该文件夹存储了 address 地址,删除后再次安装会获得新的 address 地址

sudo rm -rf /var/lib/zerotier-one/

设置开机自启#

systemctl enable zerotier-one

在 Linux 服务器终端中,您可以使用以下命令来删除已加入的 ZeroTier 虚拟网络:#

  1. 首先,在终端中运行以下命令来查看您加入的虚拟网络列表:

    sudo zerotier-cli listnetworks
    
  2. 找到您要从服务器中删除的虚拟网络的网络 ID。

  3. 运行以下命令,以从服务器中删除该虚拟网络:

    sudo zerotier-cli leave <network-ID>
    sudo zerotier-cli leave ba4fffb7c8e92902
    

    其中, <network-ID> 是您要从服务器中删除的虚拟网络的 ID。

  4. 等待几秒钟,使命令生效。

  5. 虚拟网络将从服务器中删除,您将无法再连接到该网络。运行 sudo zerotier-cli listnetworks 来确认虚拟网络已被删除。

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。