banner
xingli

xingli

猫娘爱好者

zerotier仮想ローカルエリアネットワークの構築

Zerotier 仮想ネットワークの構築#

Zerotier Moon の設定#

ステップ 1: Zerotier-One をクラウドサーバーにインストールする#

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

ステップ 2: クラウドサーバーを仮想ネットワークに参加させる#

以下のコマンドを実行し、クラウドサーバーを作成した仮想ネットワークに参加させます。コマンド内の「xxxxxxxx」を実際の仮想ネットワーク ID に置き換えてください。

ネットワーク ID は、公式ウェブサイトでアカウントを登録し、仮想ネットワークを作成することで取得できます。

ZeroTier Central

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 に置き換えます。

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

ステップ 4: Moon を囲むノードの設定(Windows)#

管理者権限でシェルを開き、以下のコマンドを入力します。

zerotier-cli.bat orbit 【moonのネットワークID】 【moonのネットワークID】
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

ステップ 4: サーバー管理パネルでポート 4000 を許可します。

Untitled

Untitled

初期のユーザー名: admin

初期のパスワード: mrdoc.fun

公式のバックエンドと同様に、ネットワークの作成などの操作を行います。

名前を付けてネットワークを作成します。

Untitled

ネットワークを作成した後、IP 範囲は自動的に割り当てられませんので、Easy setup をクリックして手動で IP 範囲を設定する必要があります。

Untitled

注:これは公式のオープンソースコードを使用して作成した個人用の Zerotier Planet であり、いくつかのバグがあります。たとえば、一部のデバイスはオンラインであるにもかかわらずオフラインと表示されるなどです。

ZEROTIER-ONE の完全なアンインストール#

  1. dpkg を使用して zerotier-one サービスを削除します。
sudo dpkg -P zerotier-one
  1. zerotier-one フォルダを削除します。このフォルダにはアドレスが保存されており、削除すると新しいアドレスが取得できます。
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 を実行して、仮想ネットワークが削除されたことを確認します。

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。