Zerotier 仮想ネットワークの構築#
Zerotier Moon の設定#
ステップ 1: Zerotier-One をクラウドサーバーにインストールする#
curl -s https://install.zerotier.com | sudo bash
ステップ 2: クラウドサーバーを仮想ネットワークに参加させる#
以下のコマンドを実行し、クラウドサーバーを作成した仮想ネットワークに参加させます。コマンド内の「xxxxxxxx」を実際の仮想ネットワーク ID に置き換えてください。
ネットワーク ID は、公式ウェブサイトでアカウントを登録し、仮想ネットワークを作成することで取得できます。
sudo zerotier-cli join xxxxxxxx
参加が成功すると、ターミナルに 200 join OK
と表示されます。
** 成功しました!ZeroTier アドレスは [8e0339sd57] です。
sudo zerotier-cli join 12ac4a111156fa0
sudo zerotier-cli join 53171a1111abd461 # 複数のIDを同時に追加できます
ステップ 3: 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
ステップ 4: Moon を囲むノードの設定(Windows)#
管理者権限でシェルを開き、以下のコマンドを入力します。
zerotier-cli.bat orbit 【moonのネットワークID】 【moonのネットワークID】
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
ステップ 4: サーバー管理パネルでポート 4000 を許可します。
初期のユーザー名: admin
初期のパスワード: mrdoc.fun
公式のバックエンドと同様に、ネットワークの作成などの操作を行います。
名前を付けてネットワークを作成します。
ネットワークを作成した後、IP 範囲は自動的に割り当てられませんので、Easy setup をクリックして手動で IP 範囲を設定する必要があります。
注:これは公式のオープンソースコードを使用して作成した個人用の Zerotier Planet であり、いくつかのバグがあります。たとえば、一部のデバイスはオンラインであるにもかかわらずオフラインと表示されるなどです。
ZEROTIER-ONE の完全なアンインストール#
- dpkg を使用して zerotier-one サービスを削除します。
sudo dpkg -P zerotier-one
- zerotier-one フォルダを削除します。このフォルダにはアドレスが保存されており、削除すると新しいアドレスが取得できます。
sudo rm -rf /var/lib/zerotier-one/
自動起動を設定する#
systemctl enable zerotier-one
Linux サーバーのターミナルで、次のコマンドを使用して ZeroTier 仮想ネットワークを削除できます。
-
最初に、次のコマンドを実行して、参加している仮想ネットワークのリストを表示します。
sudo zerotier-cli listnetworks
-
サーバーから削除する仮想ネットワークのネットワーク ID を見つけます。
-
次のコマンドを実行して、サーバーからその仮想ネットワークを削除します。
sudo zerotier-cli leave <network-ID> sudo zerotier-cli leave ba4fffb7c8e92902
ここで、
<network-ID>
は削除する仮想ネットワークの ID です。 -
コマンドが有効になるまで数秒待ちます。
-
仮想ネットワークはサーバーから削除され、そのネットワークに接続することはできなくなります。
sudo zerotier-cli listnetworks
を実行して、仮想ネットワークが削除されたことを確認します。