浮動 IP アドレスを使用したネットワーク・インターフェースの作成
浮動 IP アドレスを予約し、それをネットワーク・インターフェースに追加して、インターネットからのトラフィックが VPC パブリック・ゲートウェイ、仮想サーバー・インスタンス、またはベア・メタル・サーバーにアクセスできるようにすることができます。
コンソールでネットワークインターフェイスにフローティングIPアドレスを追加する
コンソールを使って、ネットワークインターフェースにフローティングIPアドレスを追加できる。
コンソールで仮想サーバーインスタンスにフローティングIPアドレスを追加する
ネットワークインターフェースにフローティングIP を追加し、インターネットからのトラフィックが仮想サーバーインスタンスにアクセスできるようにするには:
-
IBM Cloud コンソールで、 [ナビゲーション]メニュー
> [インフラストラクチャ]
> [コンピュート] > [仮想サーバーインスタンス ] の順に選択します。
-
編集するネットワーク・インターフェースが含まれている仮想サーバー・インスタンスの名前をクリックします。 仮想サーバー・インスタンスに新しいネットワーク・インターフェースを追加することもできます。
-
インスタンスの詳細ページで、**「ネットワーク・インターフェース」**セクションを見つけます。
-
浮動 IP アドレスを仮想サーバー・インスタンスに初めて追加する場合は、インスタンスの詳細ページの**「ネットワーク・インターフェース」**セクションで 1 次ネットワーク・インターフェースを見つけます。
デフォルトでは、1 つ目のインターフェースの名前は
eth0です。 最初は 1 次ネットワーク・インターフェースに浮動 IP アドレスを関連付けて、データ・パスを確立できるようにします。 後で必要に応じて、そのフローティングIP を別のネットワークインターフェースに関連付けることができます。 -
編集アイコン
をクリックして、プライマリネットワークインターフェースを編集します。
-
**「ネットワーク・インターフェースの編集」ページで、「浮動 IP アドレス」**フィールドを見つけます。
-
既存の浮動 IP アドレスを選択してネットワーク・インターフェースに追加することも、新しい浮動 IP を予約してネットワーク・インターフェースに追加することもできます。 そのためには、以下のようにします。
- 「 新しいフローティングIP を予約する 」を選択します。
- 地域、地域、およびゾーンの情報を入力します。
- 浮動 IP の詳細 (名前とリソース・グループを含む) を指定します。
- (任意)そのIPに関連付けたいタグを追加してください。
- (オプション) アクセス管理タグをリソースに追加して、アクセス制御関係の編成に役立てます。 サポートされるアクセス管理タグの形式は
key:valueのみです。 詳しくは、タグを使用したリソースに対するアクセス権限の制御を参照してください。 - 「予約」 を選択します。
-
選択が完了したら、「 保存 」をクリックしてください。
コンソールでベアメタルサーバーにフローティングIPアドレスを追加する
ベアメタルサーバーへのインターネットトラフィックへのアクセスを許可するために、ネットワークインターフェースにフローティングIP を追加するには:
1つのネットワークインターフェースに複数のフローティングIP関連付けるには、そのネットワークインターフェースで「 IPスプーフィングを許可 」と「 インフラストラクチャNATを有効にする 」の両方が無効になっていることを確認してください。 LinuxONE のベアメタルサーバーでは、 インフラストラクチャNATの有効化はサポートされていません。
-
IBM Cloud コンソールで、 [ナビゲーション]メニュー
> [インフラストラクチャ]
> [コンピュート] > [ベアメタルサーバー] の順に選択します。
-
ベアメタルサーバーの詳細ページのネットワークインターフェイスセクションで、フローティングIPを関連付けたいインターフェイスの編集アイコン
をクリックします。
-
**「ネットワーク・インターフェースの編集」ページで、「浮動 IP アドレス」**フィールドを見つけます。
-
既存の浮動 IP アドレスを選択してネットワーク・インターフェースに追加することも、新しい浮動 IP を予約してネットワーク・インターフェースに追加することもできます。 そのためには、以下のようにします。
- 「 新しいフローティングIP を予約する 」を選択します。
- 地域、地域、およびゾーンの情報を入力します。
- 浮動 IP の詳細 (名前とリソース・グループを含む) を指定します。
- そのIPに関連付けたいタグがあれば、追加してください。
- 「予約」 を選択します。
フローティングIP をセカンダリネットワークインターフェースに関連付けるには、オペレーティングシステム内で、そのセカンダリネットワークインターフェースへのデフォルトゲートウェイを設定する必要があります。
-
選択が完了したら、「 保存 」をクリックしてください。
コンソールで仮想ネットワークインターフェースにフローティングIPアドレスを追加する
-
IBM Cloud コンソールで、 [ナビゲーション]メニュー
> [インフラストラクチャ]
> [コンピュート] > [仮想ネットワークインターフェース] の順に選択します。
-
テーブル内の仮想ネットワーク・インターフェースの名前をクリックして、その「詳細」ページを表示します。
-
「浮動 IP」セクションで、「 接続」をクリックします。
- フローティングIP がすでに割り当てられている場合、その仮想ネットワークインターフェースはファイル共有のマウント先として認識されません。
- インフラストラクチャNATが有効になっている場合、割り当てられるフローティングIP最大1つまでです。
-
アタッチフローティングIP サイドパネルで、次のいずれかのオプションを選択します:
- メニューから既存の浮動 IP アドレスを選択し、 「接続」 をクリックします。
- 「 新しいフローティングIP予約する 」をクリックして、「Reserve フローティングIP 」パネルを開きます。 場所や詳細の欄に入力し、「 予約 」をクリックしてください。
CLI を使用したネットワーク・インターフェースへの浮動 IP アドレスの追加
CLI を使用して、ネットワーク・インターフェースに浮動 IP アドレスを追加できます。
CLI を使用した仮想サーバー・インスタンスへの浮動 IP アドレスの追加
開始する前に、 CLI 環境をセットアップします。
まず、インスタンスからネットワークインターフェース名を取得します:
ibmcloud is instance my-instance
次に、そのインスタンスと NIC をターゲットとする浮動 IP を作成します。
ibmcloud is floating-ip-reserve my-ip --nic eth0 --in my-instance
CLI を使用したベア・メタル・サーバーへの浮動 IP アドレスの追加
開始する前に、 CLI 環境をセットアップします。
まず、インスタンスからNIC名を取得します:
ibmcloud is bare-metal-server my-instance
次に、そのインスタンスと NIC をターゲットとする浮動 IP を作成します。
ibmcloud is floating-ip-reserve my-ip --nic eth0 --in my-bare-metal-server
CLI を使用した仮想ネットワーク・インターフェースへの浮動 IP アドレスの追加
開始する前に、 CLI 環境をセットアップします。
以下のコマンドを使用して、浮動 IP を VNI に直接関連付けることができます。
ibmcloud is floating-ip-reserve my-ip --nic 72b27b5c-f4b0-48bb-b954-5becc7c1dcb3
API を使用したネットワーク・インターフェースへの浮動 IP アドレスの追加
API を使用して、浮動 IP アドレスをネットワーク・インターフェースに追加できます。
API を使用した仮想サーバー・インスタンスへの浮動 IP アドレスの追加
API を使用して浮動 IP アドレスを仮想サーバー・インスタンスに追加するには、以下の手順を実行します。
- API 環境をセットアップします。
- 仮想サーバーインスタンスのネットワークインターフェースIDがわからない場合は、次のコマンドで取得してください
curl -sX GET "$vpc_api_endpoint/v1/instances/$instance_id/network_interfaces?version=$api_version&generation=2" \
-H "Authorization: Bearer $iam_token"
- フローティングIP を作成します:
curl -sX POST "$vpc_api_endpoint/v1/floating_ips?version=$api_version&generation=2" \
-H "Authorization: Bearer $iam_token" \
-H "Content-Type: application/json" \
-d '{"name":"my-floating-ip", "target":{"id":"69e55145-cc7d-4d8e-9e1f-cc3fb60b1793"}}'
API を使用したベア・メタル・サーバーへの浮動 IP アドレスの追加
API を使用してベアメタルサーバーにフローティングIP アドレスを追加するには、以下の手順に従ってください
- API 環境をセットアップします。
- ベアメタルサーバーのネットワークインターフェースIDがわからない場合は、次のコマンドで取得してください:
curl -sX GET "$vpc_api_endpoint/v1/bare_metal_servers/$bare_metal_server_id/network_interfaces?version=$api_version&generation=2" \
-H "Authorization: Bearer $iam_token"
- フローティングIP を作成します:
curl -sX POST "$vpc_api_endpoint/v1/floating_ips?version=$api_version&generation=2" \
-H "Authorization: Bearer $iam_token" \
-H "Content-Type: application/json" \
-d '{"name":"my-floating-ip", "target":{"id":"69e55145-cc7d-4d8e-9e1f-cc3fb60b1793"}}'
API を使用した仮想ネットワーク・インターフェースへの浮動 IP アドレスの追加
API を使用して仮想ネットワークインターフェースにフローティングIP アドレスを追加するには、以下の手順に従ってください
- API 環境をセットアップします。
- 次のコマンドを実行して、 フローティングIP を作成してください:
curl -sX POST "$vpc_api_endpoint/v1/floating_ips?version=$api_version&generation=2" \
-H "Authorization: Bearer $iam_token" \
-H "Content-Type: application/json" \
-d '{"name":"my-floating-ip", "target":{"id":"69e55145-cc7d-4d8e-9e1f-cc3fb60b1793"}}'
Terraform を使用してネットワークインターフェースにフローティングIP アドレスを追加する
Terraform を使用して、 フローティングIP アドレスを予約することができます。
Terraform を使用して仮想サーバーインスタンスにフローティングIP アドレスを追加する
Terraform を使用してフローティングIP を予約し、それをインスタンスのネットワークインターフェースに関連付けるには:
resource "ibm_is_floating_ip" "example" {
name = "my-floating-ip"
target = ibm_is_instance.example.primary_network_interface[0].id
}
Terraform を使用して仮想ネットワークインターフェースにフローティングIP アドレスを追加する
Terraform を使用してフローティングIP を予約し、それを仮想ネットワークインターフェースに関連付けるには:
resource "ibm_is_floating_ip" "example" {
name = "my-floating-ip"
target = ibm_is_virtual_network_interface.example.id
}
浮動 IP アドレスを使用した VPC のパブリック・ゲートウェイの作成
パブリック・ゲートウェイにより、すべての接続済みリソースがパブリック・インターネットと通信できるようになります。 パブリック・ゲートウェイは自動的に浮動 IP をサブネットに割り当てて、インターネット・トラフィックがアクセスできるようにします。
浮動 IP を使用してパブリック・ゲートウェイを作成するには、 パブリック・ゲートウェイの作成 を参照してください。