仮想ネットワーク
機能の可用性
| WARPモード | ゼロトラストプラン ↗ |
|---|---|
| すべてのプラン |
| システム | 可用性 |
|---|---|
| Windows | ✅ |
| macOS | ✅ |
| Linux | ✅ |
| iOS | ✅ |
| Android | ✅ |
| ChromeOS | ✅ |
Virtual networks allow you to connect private networks that have overlapping IP ranges without creating conflicts for users or services. For example, an organization may want to expose two distinct virtual private cloud (VPC) networks which they consider to be “production” and “staging”. However, if the two private networks happened to receive the same RFC 1918 IP assignment, there may be two different resources with the same IP address. By creating two separate virtual networks, you can deterministically route traffic to duplicative private addresses like 10.128.0.1/32 staging and 10.128.0.1/32 production. These virtual networks will appear as user-selectable options within the WARP client GUI.
仮想ネットワークが役立つシナリオのいくつかを以下に示します:
- 同じアドレス空間を使用する本番環境とステージング環境を管理する。
- 同じアドレス空間を使用する組織間の買収や合併を管理する。
- ITプロフェッショナルサービスが顧客のネットワークにアクセスし、さまざまな管理目的を果たすことを許可する。
- 開発者やホームラボユーザーが自宅のネットワークを通じてトラフィックを決定論的にルーティングし、追加のセキュリティコントロールを強化することを許可する。
- セキュリティ上の理由から、ネットワークとリソース間の追加のセグメンテーションを保証し、すべての設定を単一のCloudflareアカウント内に保持する。
以下の例は、Cloudflareに2つの重複するIPルート(10.128.0.1/32 ステージングおよび 10.128.0.1/32 本番)を追加する方法を示しています。
重複するIPを仮想ネットワーク経由でルーティングするには:
- まず、2つのユニークな仮想ネットワークを作成します:
- ゼロトラスト ↗に移動し、設定 > WARPクライアントを選択します。
- 仮想ネットワーク設定を見つけて管理を選択します。
- 仮想ネットワークを作成を選択します。
- 仮想ネットワークに
staging-vnetという名前を付けて保存を選択します。 - ステップ1a-1dを繰り返して、
production-vnetという名前の別の仮想ネットワークを作成します。
- 次に、各プライベートネットワークのためにCloudflareトンネルを作成します:
- ネットワーク > トンネルに移動します。
- トンネルを作成を選択します。
- トンネルに
Staging tunnelという名前を付けてトンネルを保存を選択します。 - ステージング環境内にコネクタをインストールします。
- プライベートネットワークタブで、
10.128.0.1/32を追加します。 - 追加設定を選択します。仮想ネットワークの下で、staging-vnetを選択します。
- トンネルを保存します。
- ステップ2a-2gを繰り返して、
Production tunnelという名前の別のトンネルを作成します。コネクタを本番環境内にインストールし、ルートをproduction-vnetに割り当てることを忘れないでください。
これで、staging-vnetとproduction-vnetそれぞれに重複する2つのIPアドレスがルーティングされました。Cloudflare WARPクライアントを使用して、仮想ネットワーク間を切り替えることができます。
重複するIPを仮想ネットワーク経由でルーティングするには:
-
各プライベートネットワークのためにトンネルを作成します:
-
ステージング環境内で
cloudflaredを認証します:Terminal window cloudflared login -
ステージングネットワークをCloudflareに接続するトンネルを作成します。
Terminal window cloudflared tunnel create staging-tunnel -
本番環境内で
cloudflaredを認証します:Terminal window cloudflared login -
本番ネットワークをCloudflareに接続するトンネルを作成します。
Terminal window cloudflared tunnel create production-tunnel
-
次のステップは、任意のcloudflaredインスタンスから実行できます。
-
2つのユニークな仮想ネットワークを作成します。
Terminal window cloudflared tunnel vnet add staging-vnetcloudflared tunnel vnet add production-vnet -
次に進む前に、以下のコマンドを実行して、新しく作成した仮想ネットワークが正しくリストされていることを確認します:
Terminal window cloudflared tunnel vnet list -
プライベートネットワークのIP/CIDR範囲でトンネルを構成し、それぞれの仮想ネットワークにトンネルを割り当てます。
Terminal window cloudflared tunnel route ip add --vnet staging-vnet 10.128.0.3/32 staging-tunnelcloudflared tunnel route ip add --vnet production-vnet 10.128.0.3/32 production-tunnel -
IPルートが正しくリストされていることを確認します:
Terminal window cloudflared tunnel route ip listこれで、
staging-vnetとproduction-vnetそれぞれに重複する2つのIPアドレスがルーティングされました。-
ステージング環境内で、
staging-tunnelのための構成ファイルを作成します。構成ファイルは以下のように構成されます:tunnel: <Tunnel-UUID>credentials-file: /root/.cloudflared/credentials-file.jsonwarp-routing:enabled: true -
トンネルを実行します。
Terminal window cloudflared tunnel run staging-tunnel -
本番環境内で、
production-tunnelのためにステップ6と7を繰り返します。
これで、Cloudflare WARPクライアントを使用して仮想ネットワーク間を切り替えることができます。
-
仮想ネットワークを削除するには:
-
ゼロトラスト ↗に移動し、ネットワーク > トンネルに行き、削除しようとしている仮想ネットワークにIPルートが割り当てられていないことを確認します。仮想ネットワークが使用中の場合は、ルートを削除するか、別の仮想ネットワークに再割り当てします。
-
次に、設定 > WARPクライアントに移動します。
-
仮想ネットワーク設定を見つけて管理を選択します。
-
仮想ネットワークの3点メニューを選択し、削除を選択します。
仮想ネットワークに関連付けられたトンネルをオプションで削除することができます。
仮想ネットワークを削除するには:
-
仮想ネットワーク内のすべてのIPルートを削除します。例えば、
Terminal window cloudflared tunnel route ip delete --vnet staging-vnet 10.128.0.3/32 -
(オプション)仮想ネットワークに関連付けられたトンネルを削除します。
Terminal window cloudflared tunnel delete staging-tunnel -
仮想ネットワークを削除します。
Terminal window cloudflared tunnel vnet delete staging-vnet
仮想ネットワークが正常に削除されたことを確認するには、cloudflared tunnel vnet listと入力します。
- WARPクライアントを開きます。
- 設定 > WARPを使用したゲートウェイ > 仮想ネットワークに移動します。
- 接続したい仮想ネットワークを選択します。例えば、
staging-vnet。
10.128.0.3/32にアクセスすると、WARPはリクエストをステージング環境にルーティングします。
- Cloudflare One Agentアプリを起動します。
- 詳細 > 接続オプション > 仮想ネットワークに移動します。
- 接続したい仮想ネットワークを選択します。例えば、
staging-vnet。
10.128.0.3/32にアクセスすると、WARPはリクエストをステージング環境にルーティングします。