Virtual Appliance は、ハードウェア版 Cloudflare One Appliance の仮想デバイス版です。それ以外の点では、2 つの Cloudflare One Appliance は同じです。
現在、Virtual Appliance は VMware ESXi と Proxmox Virtual Environment にセットアップできます。Proxmox のサポートはベータです。
このページでは、Cloudflare One Appliance の設定手順を説明します。初回セットアップの手順です。Cloudflare One Appliance のセットアップ後にここに戻るか、設定の更新手順がある メンテナンス を参照してください。
Virtual Appliance をインストールする前に、Cloudflare WAN 付きの Enterprise アカウントが必要です。加えて、Virtual Appliance の仮想マシンを動かすのに十分なコンピュート、メモリ、ストレージを持つ VMware または Proxmox ホストが必要です。要件は次のとおりです。
- Intel x86 CPU アーキテクチャ
- ESXi ハイパーバイザー 7.0U1 以降
- 仮想アプライアンスあたり 4 仮想 CPU(パケットロスの原因になる CPU の過剰割り当てを避けるため、仮想 CPU と物理コアを 1:1 で割り当てることを推奨します。)
- 仮想アプライアンスあたり 8 GB の RAM
- 仮想アプライアンスあたり 8 GB のディスク
- Internet にアクセスできる vSwitch ポートグループまたは VLAN が 1 つ(たとえば WAN 経由)
- 内部 LAN となる vSwitch ポートグループまたは VLAN が 1 つ以上
ESXi のインストールと仮想マシンの設定については、VMware のドキュメント ↗ を参照してください。
Virtual Environment のインストールと仮想マシンの設定については、Proxmox のドキュメント ↗ を参照してください。
Virtual Appliance のインストール時に決めておくことがあります。次の項目を確認してください。
各サイトに最大 2 台の Virtual Appliance を冗長用にインストールできます。一方のデバイスが故障すると、もう一方へフェイルオーバーし、そのサイトへの接続が切れません。
この種の高可用性(HA)構成では、ピアコネクタの健全性監視に使う HA リンクとして、信頼性の高い LAN インターフェイスを選びます。HA リンクは専用でも、ほかの LAN トラフィックと共有しても構いません。
サイトの構成は最初から決めてください。冗長なし、または冗長ありです。ダッシュボード設定を終えたあとに冗長を足すことはできません。あとから冗長を有効にする場合は、Cloudflare ダッシュボードで Virtual Appliance デバイスを削除し、最初からやり直す必要があります。
高可用性構成は必要ですか?
- 拠点に高可用性構成が必要な場合は、高可用性構成について を参照し、このモードで Virtual Appliance デバイスを設定する方法を確認してください。
- 拠点に高可用性構成が不要な場合は、DHCP と静的 IP のどちらにするか を確認してから、Cloudflare ダッシュボードを設定する に進んでください。
Virtual Appliance は初回起動時に DHCP 接続を使い、設定をダウンロードしてアクティベーションを進めます。ただし、Virtual Appliance で静的 IP が必要で、新規インストールの場合は次の手順です。
- Virtual Appliance VM があるマシンを、Internet にアクセスできる DHCP ポートに接続します。
- セットアップの流れ に従って Virtual Appliance デバイスをアクティベートします。
- 静的 IP アドレスの WAN を参照してください。
該当するタブを選び、VMware ESXi または Proxmox Virtual Environment で Virtual Appliance を設定します。
1. VMware イメージを入手する
https://assets.magic-wan-connector.cloudflare.com/stable/mconn.ova ↗ から Virtual Appliance の OVA イメージをダウンロードします。仮想アプライアンスを登録するとき、ダッシュボードの Add an appliance > Virtual appliance ステップからもダウンロードできます。OVA イメージには、Virtual Appliance 用の仮想マシン(VM)を適切な設定でインストール・構成するためのファイルが含まれます。詳細は VMware VM のドキュメント ↗ を参照してください。
このイメージは複数回デプロイでき、別の場所や同じ ESXi ホストに複数の Virtual Appliance インスタンスを作れます。
作成したインスタンスごとにライセンスキーを 1 つ消費します。Connectors ページ からインスタンスごとにライセンスキーを生成します。たとえば Virtual Appliance を 10 台デプロイする場合は、ライセンスキーを 10 個生成します。
2. VMware に Virtual Appliance をデプロイする
次の手順は、十分なリソースのある VMware ESXi ハイパーバイザーがすでにインストールされている前提です。詳細は 前提条件 を参照してください。
- VMware ESXi のセットアップ時に、Virtual Appliance 用のポートグループを作成します。Networking > Port groups を開き、希望のネットワークトポロジ向けに vSwitch ポートグループや VLAN を用意します。たとえば、単純なデプロイでは次のようになります。
- Virtual Appliance が Internet にアクセスできる IP アドレス(静的または DHCP)を取得する WAN ポートグループ。
- Virtual Appliance がデフォルトルーター、場合によっては DHCP サーバーとして動く LAN ポートグループ。
- Virtual Appliance で使わない仮想インターフェイスを割り当てる null(未使用)ポートグループ。たとえば名前を
Null port group、VLAN ID を999として作成できます。
- ダウンロードした OVA イメージのファイルを展開します。例:
tar -xvf mconn.ovaファイルを展開したフォルダーを控えておきます。VM 作成時にそのフォルダーを指定します。
-
Virtual Machines > Create/Register VM ウィザードを開き、Virtual Appliance のデプロイを開始します。
-
Deploy a virtual machine from an OVF or OVA file > Next を選択します。
-
仮想マシンにわかりやすい名前を付けます。
-
OVA イメージから展開したファイルをアップロードします。
mconn.ovf、mconn.nvram、mconn.vmdkです。 -
OVA イメージから展開したファイルの保存先を選び、Next を選択します。
-
Networking mappings で、先に設定したポートグループに合わせてトポロジ用の割り当てを選びます。
- たとえば
eno1ポートをVM Networkにマップして WAN を作り、eno2をLAN0にマップして LAN ポートにします。 - 使わないポートは
nullポートグループに割り当てます。 - 構成を控えておきます。Cloudflare ダッシュボードでネットワークを設定するときに使います。
- たとえば
-
Disk provisioning で Thin を選びます。
-
デプロイウィザードを完了する前に、Power on automatically を無効にします。起動前にライセンスキーを設定するために重要です。
-
生成したライセンスキーで仮想マシンを設定します。
- Virtual Appliance の VM を選び、Settings を選択します。
- VM Options > Advanced > Edit Configuration を開きます。
- Add parameter を選び、ライセンスキーを追加します。最後のエントリまでスクロールします(VMware はここに新しいパラメーターを追加します)。次の 2 つのエントリを追加します。
- Key:
guestinfo.cloudflare.identity - Value
<YOUR_LICENSE_KEY>
- Key:
- Save を選び、Virtual Appliance の設定を完了します。
- Cloudflare ダッシュボード でセットアップを続けます。
1. Virtual Appliance スクリプトを入手する
Proxmox 用の Virtual Appliance ヘルパースクリプトを Proxmox サーバーへダウンロードします。スクリプトは、Virtual Appliance 向けの適切な設定で Proxmox 仮想マシンをセットアップします。システム要件の詳細は 前提条件 を参照してください。
スクリプトは複数回デプロイでき、別の場所や同じ Proxmox ホストに複数の Virtual Appliance インスタンスを作れます。作成したインスタンスごとにライセンスキーを 1 つ消費します。Connectors ページ からインスタンスごとにライセンスキーを生成します。たとえば Virtual Appliance を 10 台デプロイする場合は、ライセンスキーを 10 個生成します。
curl -OL https://assets.magic-wan-connector.cloudflare.com/stable/proxmox_mconn_vm.sh2. Proxmox に Virtual Appliance をデプロイする
次の手順は、十分なリソースのある Proxmox Virtual Environment がすでにインストールされている前提です。詳細は 前提条件 を参照してください。
- Proxmox サーバーのターミナルで、昇格した権限でスクリプトを実行します。
bash ./proxmox_mconn_vm.sh- 新しい Virtual Appliance を作成するか尋ねられます。進める場合は yes を選びます。
- ライセンスキーを入力します。
スクリプトはデフォルト設定を適用し、Virtual Appliance 用に仮想マシンを構成します。スクリプトが終わったら、環境に合わせて VM を調整します。新しい VM はすべてのネットワークインターフェイスカード(NIC)が同じブリッジ上にあり、最初の NIC だけがアクティブなリンクを持ちます。
- 新しい VM の Hardware settings で、Virtual Appliance に使う NIC を選びます。
- ホストマシンの物理 NIC に対応するネットワークブリッジを選びます。このブリッジにより、仮想マシンのネットワークアダプターはホストの NIC 経由で通信し、物理ネットワークに直接つながっているように見えます。
- (任意)必要に応じて VLAN 設定をします。
- ハードウェア設定が Virtual Appliance 実行の最小要件を満たしていることを確認します。必要なら RAM と CPU を変更します。
- Cloudflare ダッシュボード でセットアップを続けます。
1. Virtual Appliance スクリプトを入手する
libvirt/KVM 用の Virtual Appliance ヘルパースクリプトをホストへダウンロードします。スクリプトは、Virtual Appliance 向けの適切な設定で仮想マシンをデプロイします。システム要件の詳細は 前提条件 を参照してください。
デプロイは libvirt の利用を前提とします。仮想マシンマネージャーのグラフィカルインターフェイスは必須ではありません。VM は Debian または Ubuntu の ovmf パッケージにある OVMF_CODE.fd ファイルを使います。
スクリプトは複数回デプロイでき、別の場所や同じホストに複数の Virtual Appliance インスタンスを作れます。作成したインスタンスごとにライセンスキーを 1 つ消費します。Connectors ページ からインスタンスごとにライセンスキーを生成します。たとえば Virtual Appliance を 10 台デプロイする場合は、ライセンスキーを 10 個生成します。
curl -OL https://assets.magic-wan-connector.cloudflare.com/stable/libvirt_mconn_vm.sh2. libvirt/KVM に Virtual Appliance をデプロイする
次の手順は、十分なリソースのある libvirt がすでにインストールされている前提です。詳細は 前提条件 を参照してください。
- ホストのターミナルで、昇格した権限でスクリプトを実行します。スクリプトは任意引数を 1 つ取り、VM の名前です。名前を指定しない場合、VM のデフォルトは
vmconnです。
sudo bash ./libvirt_mconn_vm.sh- 求められたら VM の名前を入力します。この名前は VM 定義、ディスク名、nvram ファイル名に使われます。同じ名前がすでに存在する場合、スクリプトはエラーで終了するので、別の名前を使ってください。
- VM ディスク用のストレージプールを選びます。
- シリアルコンソールに加えてグラフィックスコンソールを有効にするか選びます。
- ライセンスキーを入力します。
スクリプトは適切な設定で仮想マシンをデプロイします。NIC の名前は、各 NIC の定義済み PCI パスに基づきます。NIC の PCI パスを変えると機能が壊れます。NIC は default ネットワークソースで非アクティブ状態として設定されます。
- 環境に合わせて NIC を設定します。WAN に関連付ける NIC は、接続の問題を避けるため macvtap デバイスとして設定します。
- Cloudflare ダッシュボード でセットアップを続けます。
Internet に接続する前に、アプライアンス用のプロファイルを作成する必要があります。
プロファイルを作成するには:
- Cloudflare One ↗ にログインし、Networks を開きます。
- Connectors > Appliances > Create a profile を開きます。
- Name に Virtual Appliance のわかりやすい名前を入力します。任意で説明も追加できます。
- Virtual Appliance の高可用性を有効にするか決めます。詳細は 高可用性構成について を参照してください。
- Create and continue を選択します。
- Add Appliance を選択します。アカウントに関連付けられたデバイス一覧が表示されます。Virtual Appliance を表示するには、次が必要です。
- VMware: VMware にインストールする場合は、OVA パッケージとライセンスキーをすでに入手していること。
- Proxmox: Proxmox にインストールする場合は、Virtual Appliance スクリプトとライセンスキーをすでに入手していること。
- Virtual Appliance が複数ある場合は、作成中のオンランプに対応するものを選びます。Virtual Appliance デバイスはシリアル番号(サービスタグとも呼ばれます)で識別します。この情報で正しい Virtual Appliance を選びます。
準備ができたら Add Appliance を選択します。 - Virtual Appliance は Interrupt window が定義された状態でアカウントに追加されます。割り込みウィンドウは、Virtual Appliance ソフトウェアが更新できる時間帯です。既存接続が中断されることがあります。あとから変更できます。Virtual Appliance がシステムを更新できる時間の定義は、Interrupt window を参照してください。
- Continue を選び、WAN と LAN ネットワークの作成に進みます。
アカウントに anycast IP が複数設定されている場合(Cloudflare WAN(旧 Magic WAN)のオンボーディング時に設定)、Virtual Appliance は WAN ポートあたり最大 2 本のトンネルを自動で作成します。信頼性とパフォーマンスが上がり、追加の設定は不要です。
- WAN configuration で Create を選択します。広域ネットワーク(WAN) ↗ を 1 つ以上作成できます。複数の WAN を設定すると、複数の IPsec トンネル(WAN ポートあたり 1 本)が作成されます。Virtual Appliance は同じ優先度の WAN 間でトラフィックを負荷分散できます。回路の 健全性 に応じたフェイルオーバーもできます。詳細は WAN 設定 を参照してください。
- Interface name に WAN のわかりやすい名前を入力します。
- Interface number は、VMware でセットアップした Virtual Appliance インスタンスの仮想ネットワークインターフェイスに対応させる必要があります。前の手順の例では、VMware で設定した
eno1ポートに対応するポート1を選びます。 - VLAN ID に
0から4094の数値を入力し、VLAN ID を指定します。 - Priority で WAN の優先度を選びます。数値が小さいほど優先度が高くなります。Cloudflare の優先度計算は トラフィックステアリング を参照してください。
- Health check rate でサイトのヘルスチェック頻度を設定します。選択肢は
low、mid、highです。詳細は トンネルヘルスチェックの頻度を更新する を参照してください。 - Addressing: DHCP を選びます。Virtual Appliance の初回セットアップで、設定をマシンへダウンロードしてアクティベートするために必要です。ネットワーク環境で静的 IP アドレスが必要な場合は次のとおりです。
- セットアップの流れを続け、Virtual Appliance をアクティベートします。
- 静的 IP アドレスの WAN を参照してください。静的 IP を選ぶ場合は、静的 IP とゲートウェイアドレスも指定します。
- 完了したら Save を選択します。
API で POST リクエストを送り、WAN を作成します。
static_addressing オブジェクトは任意です。DHCP を使う場合は省略します。静的アドレッシングを使う場合、サイトが高可用性(HA)モードなら secondary_address パラメーターも追加します。
例:
curl https://api.cloudflare.com/client/v4/accounts/{account_id}/magic/sites/{site_id}/wans \
--header "X-Auth-Email: <EMAIL>" \
--header "X-Auth-Key: <API_KEY>" \
--header "Content-Type: application/json" \
--data '{
"name": "<YOUR_WAN_NAME>",
"physport": 1,
"priority": 0,
"vlan_tag": 0
}'- LAN configuration で Create を選択します。
- Interface name に LAN のわかりやすい名前を入力します。
- Interface number は、VMware でセットアップした Virtual Appliance インスタンスの仮想 LAN インターフェイスに対応させる必要があります。前の手順の例では、VMware で設定した
eno2ポートに対応するポート2を選びます。 - VLAN ID で VLAN ID を指定し、仮想 LAN を作成します。
- Static addressing > Static address で、Virtual Appliance の LAN インターフェイスに IP アドレスを付けます。用途に合う場合は、次のオプションも有効にできます。
- (任意)Directly attached subnet > Static NAT prefix に CIDR プレフィックスを入力し、NAT(ネットワークアドレス変換)を有効にします。ここに入力するプレフィックスは、Static addressing に入力したプレフィックスと同じサイズにしてください。たとえば、両方のネットワークのサブネットマスクが
/24で、192.168.100.0/24と10.10.100.0/24です。 - (任意)LAN にレイヤー 3 ルーター背後の追加サブネットがある場合は、Routed subnets の Add routed subnet を選び、追加します。
- Prefix: L3 ルーター背後のサブネットの CIDR プレフィックスです。
- Next hop: このサブネット向けのパケットを Virtual Appliance が転送する L3 ルーターのアドレスです。
- Static NAT prefix: 任意設定です。ルーテッドサブネットで NAT を有効にする場合、NAT のオーバーレイ側が使う「外部」プレフィックスを指定します。Prefix と同じサイズである必要があります。
詳細は ルーテッドサブネット を参照してください。
- Save を選択します。
- Done を選び、設定を完了します。Virtual Appliance が起動すると、トンネルと 静的ルート が自動で作成されます。
API で POST リクエストを送り、LAN を作成します。
例:
curl https://api.cloudflare.com/client/v4/accounts/{account_id}/magic/sites/{site_id}/lans \
--header "X-Auth-Email: <EMAIL>" \
--header "X-Auth-Key: <API_KEY>" \
--header "Content-Type: application/json" \
--data '{
"name": "<YOUR_LAN_NAME>",
"physport": 2,
"static_addressing": {
"address": "172.16.14.0/24"
},
"vlan_tag": 0
}'LAN の設定後、トラフィックを拠点外に出さずに LAN 間通信できるように Virtual Appliance を設定できます。詳細は ネットワークセグメンテーション を参照してください。
Virtual Appliance は複数の DHCP 構成をサポートします。Virtual Appliance は次ができます。
- DHCP サーバーに接続するか、DHCP サーバーに接続せず静的 IP アドレスを使う。
- DHCP サーバー として動く。
- DHCP リレー を使い、Virtual Appliance がある拠点の外にある DHCP サーバーに接続する。
- ネットワーク上の特定デバイス向けに IP アドレスを予約する。
Virtual Appliance の設定が終わったら、サイトに追加します。サイトはデータセンター、オフィス、そのほかの物理拠点のローカルネットワークを表し、そこで使えるオンランプをまとめます。サイトでは、オンランプの状態を一目で確認でき、サイトのオンランプに問題があるときに Cloudflare から通知するヘルスアラートも設定できます。
詳細は サイトを設定する を参照してください。
Virtual Appliance はインストール直後は非アクティブで、アクティベートするまで Cloudflare ネットワークへの接続を確立しません。ダッシュボードでの 設定が終わるまで 非アクティブのままにしておくことを Cloudflare は推奨します。
Virtual Appliance を初めてアクティベートするときは、いずれかのポートを DHCP 対応デバイス経由で Internet に接続する必要があります。Virtual Appliance が Cloudflare グローバルネットワークに到達し、設定した 構成をダウンロードするためです。
Virtual Appliance を Cloudflare ネットワークに接続する準備ができたら:
- Cloudflare One ↗ にログインし、Networks を開きます。
- Connectors > Appliances を開きます。
- アクティベートする Virtual Appliance を見つけ、横の三点リーダー > Edit を選択します。シリアル番号を確認し、アクティベートする Virtual Appliance が正しいことを確かめてください。
- 新しいウィンドウで、Status ドロップダウンは Deactivated と表示されます。選び、状態を Activated に変更します。
- Interrupt window は、Virtual Appliance ソフトウェアが更新できる時間帯です。既存接続が中断されることがあります。拠点への影響が小さくなる時間帯を選んでください。Virtual Appliance がシステムを更新できる時間の定義は、Interrupt window を参照してください。
- Update を選択します。
Virtual Appliance のデフォルトパスワードは、ライセンスキーの末尾 7 文字をすべて大文字にし、末尾に !(感嘆符)を付けたものです。
たとえばライセンスキーが mconn-abcdefghijklmnopqrstuvwxyz の場合、デフォルトパスワードは TUVWXYZ! です。
デバイスをアクティベートしたあと、WAN インターフェイスを静的 IP アドレスにしたネットワーク構成で使えます。DHCP が自動設定しない Internet 構成です。静的 IP のネットワーク構成で Virtual Appliance を使うには、次の手順に従います。
- Virtual Appliance の VM をインストールしたマシンを、Internet にアクセスできる DHCP ポートに接続します。
- ダッシュボードで 新しいプロファイルを作成します。
- DHCP WAN を作成します。
- Virtual Appliance を アクティベート して起動します。
- 60 秒待ちます。
- ダッシュボードの WAN 設定 を静的 IP 構成に変更します。
- もう 60 秒待ちます。
- 必要に応じて ポートグループ を変更し、WAN ポートが IP アドレスを取得する元を変えます。
- 仮想マシンを再起動します。
サイトを高可用性で設定する前に、Virtual Appliance を 2 台インストールする必要があります。サイトを高可用性で設定すると、Virtual Appliance の WAN と LAN は同じ構成になり、2 ノードに複製されます。一方のデバイスが故障すると、もう一方がアクティブノードになり、LAN ゲートウェイ IP の構成を引き継ぎ、トラフィックを途切れなく続けられます。
高可用性構成の Virtual Appliance は 1 つのサイトを共有するため、次を設定します。
- Static address: サイトのプライマリノードの IP です。
- Secondary static address: サイトのセカンダリノードの IP です。
- Virtual static address: Virtual Appliance デバイスの南側 LAN がトラフィックを転送する先の IP で、LAN のゲートウェイ IP です。
すべての IP が同じサブネットに属するようにしてください。
高可用性構成の想定動作の詳細は、高可用性構成 のリファレンスページを参照してください。
既存サイトに高可用性を有効にはできません。Cloudflare ダッシュボードで既存サイトに高可用性を足すには、サイトを削除して最初からやり直す必要があります。
高可用性構成を設定するには:
- 新しいプロファイルを作成する の手順 4 まで進めます。
- サイトに名前を付けたあと、Turn on high availability を選びます。
- Create and continue を選択します。
- Add Appliance を選択します。
- 一覧から最初の Virtual Appliance を選び、Add Appliance を選択します。
- 前の画面に戻り、Add secondary appliance を選択します。
- 一覧から 2 台目の Virtual Appliance を選び、Add Appliance を選択します。
- Continue を選び、WAN を作成します。静的 IP を設定する場合は、プライマリノードの IP を静的アドレス、セカンダリノードの IP をセカンダリ静的アドレスとして設定します。
- LAN を作成するには、LAN を作成する の手順 4 まで進めます。
- Static address に、サイトのプライマリノードの IP を入力します。たとえば
192.168.10.1/24です。 - Secondary static address に、サイトのセカンダリノードの IP を入力します。たとえば
192.168.10.2/24です。 - Virtual static address に、Virtual Appliance デバイスの南側 LAN がトラフィックを転送する先の IP を入力します。たとえば
192.168.10.3/24です。 - Save を選択します。
- High availability probing link ドロップダウンから、ノードの健全性監視に使うポートを選びます。HA プロービングリンクには信頼性の高いインターフェイスを選ぶことを Cloudflare は推奨します。プライマリとセカンダリのプロービングリンクはスイッチ経由で接続し、直接接続はできません。
- アプライアンスをアクティベートする の手順に従って、Appliance のセットアップを完了します。
Virtual Appliance は IPsec トンネル と 静的ルート を自動で作成します。手動では設定できません。
Virtual Appliance が作成した IPsec トンネルと静的ルートを確認するには:
- Cloudflare One ↗ にログインし、Connectors を開きます。
- Cloudflare WAN で、Virtual Appliance が作成した IPsec トンネルを確認できます。
- Routes で、Virtual Appliance が作成した静的ルートを確認できます。