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. 首先,在終端中執行以下命令來查看您加入的虛擬網路列表:

```bash
sudo zerotier-cli listnetworks
```

2. 找到您要從伺服器中刪除的虛擬網路的網路 ID。
3. 執行以下命令,以從伺服器中刪除該虛擬網路:

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

其中, `<network-ID>` 是您要從伺服器中刪除的虛擬網路的ID。

4. 等待幾秒鐘,使命令生效。
5. 虛擬網路將從伺服器中刪除,您將無法再連接到該網路。執行 sudo zerotier-cli listnetworks 來確認虛擬網路已被刪除。

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。