搭建 zerotier 虛擬區域網#
配置 Zerotier Moon#
第一步 在雲伺服器上安裝 zerotier-one#
curl -s https://install.zerotier.com | sudo bash
第二步 雲伺服器加入虛擬網路#
執行命令,將雲伺服器加入到自己建立好的虛擬網路,將命令中的 xxxxxxxx 替換成實際的虛擬網路 ID。
網路 id 在官網註冊帳號建立虛擬網路獲得
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。
如果伺服器有 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
重要:請在雲伺服器防火牆中放行 9993 端口,並允許 UDP 流量
驗證是否加入節點#
zerotier-cli listpeers
查看你 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 端口
初始使用者名稱:admin
初始密碼:mrdoc.fun
和官方後台一樣,進行建立網路等操作
起一個名字然後建立網路
建立網路之後不會自動分配 IP 段,要手動點擊 Easy setup 設定 IP 段
註:這是個人利用官方開源代碼自製的 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
來確認虛擬網路已被刪除。