予約パブリックIPv4アドレス
Equinix Metal™はパブリックIPv4サブネットの追加発注をサポートしているため、サーバーごとに多くのパブリックIPv4アドレスを割り当てたり、サーバー間でパブリックIPv4アドレスを簡単に移動したりすることができます。これらのサブネットはプロジェクトレベルでプロビジョニングされ利用可能であるため、割り当てを解除してプロジェクト内の他のサーバーに再割り当てすることができます。
パブリックIPv4アドレスも特定のメトロでプロビジョニングされ、同じメトロ内のどのサーバーでも使用できる。
サブネットのサイズは/31から/24まで注文できます。
| Public IPv4 Subnet Size | Usable Addresses |
|---|---|
| /31 | 2 IPv4 addresses |
| /30 | 4 IPv4 addresses |
| /29 | 8 IPv4 addresses |
| /28 | 16 IPv4 addresses |
| /27 | 32 IPv4 Addresses |
| /26 | 64 IPv4 Addresses |
| /25 | 128 IPv4 Addresses |
| /24 | 256 IPv4 Addresses |
予約されたパブリックIPv4アドレスは、1IPあたり1時間あたりの固定料金で使用量に応じて課金されます。帯域幅は標準アウトバウンドレートで課金されます。料金はエクイニクスMetalコンソールでご確認いただけます。
注意: プロジェクト内のパブリックIPv4アドレスは、デフォルトで合計256個までです。ご質問がある場合、またはそれ以上のIPスペースが必要と予想される場合は、サポートまでお問い合わせください。
パブリックIPv4アドレスのリクエスト
- Console
- CLI
- API
プロジェクトの_Networking_セクションから_IPs_ページを開きます。プロジェクトの現在のIPアドレスが表示されます。追加のIPアドレスをリクエストするには、+ Add New をクリックします。

IPアドレスのリクエスト]スライドアウトから、予約サブネットの[場所]と[数量](サイズ)を選択します。タグと説明のフィールドもあります。カスタムJSON_フィールドは、サーバーのメタデータに含めたいカスタムデータ用です。
リクエストに関連する情報をサポートに連絡する場合は、_Comments_フィールドを使用してください。特に、複数のサブネット、または複数の大規模なサブネットをリクエストする場合は、プロジェクトレベルで割り当てがあります。あなたのリクエストについてサポートから質問があるかもしれません。
パブリックIPv4アドレスを要求するには、metal ip requestコマンドを使用し、--typeをpublic_ipv4に指定します。
metal ip request --project-id <project_id> --type public_ipv4 --quantity <int>
オプションの--commentsフラグは、リクエストに関連する情報をサポートに連絡するためのものです。特に、複数のサブネット、または複数の大規模なサブネットをリクエストする場合は、プロジェクトレベルで割り当てがあります。サポートはあなたのリクエストについて質問するかもしれません。
API で追加の IP アドレスを要求するには、/projects/{id}/ips エンドポイントに POST リクエストを送信します。
curl -X POST \
-H 'Content-Type: application/json' \
-H "X-Auth-Token: <API_TOKEN>" \
"https://api.equinix.com/metal/v1/projects/{id}/ips" \
-d '{
"type": "public_ipv4",
"quantity": 4,
"metro": "sv",
"fail_on_approval_required": "false"
}'
本体パラメータ
"type"(必須) - 選択肢は"public_ipv4"または"global_ipv4"です。"quantity"(必須) - 量パラメータには、サブネット内のIP数を指定します。有効な値は、パブリックIPv4アドレスの場合は2、4、8、16、グローバルAnycast IPアドレスの場合は1、2、4です。"metro"- メトロはパブリックIPv4アドレスを要求するときに必要で、IPアドレスが割り当てられる場所を指定します。グローバルAnycast IPアドレスを要求する場合、メトロは必要ありません。"fail_on_approval_required"(オプション) - プロジェクトで利用可能な IP アドレスの最大数を超えるリクエストを送信する場合、リクエストでfail_on_approval_requiredパラメータをtrueに設定して提供することで、レビュープロセスをトリガーする代わりに HTTP ステータス 422 でリクエストを自動的に失敗させることができます。
APIリファレンスにボディ・パラメータ・フィールドとオプションの完全なリストがあります。
予約済みパブリックIPv4サブネットでのプロビジョニング
パブリックIPv4予約サブネットがすでにあるプロジェクトやメトロで新しいサーバーをプロビジョニングする場合は、それらのサブネットのIPアドレスを新しいサーバーで使用できます。
- Console
- API
プロビジョニングプロセスで、Optional Settings の下にあるConfigure IPs をクリックします。Deploy from your subnet を選択し、サーバーに割り当てるサブネットとIPアドレスの数を選択します。

API を使用してサーバーをプロビジョニングする場合は、projects/{id}/devices エンドポイントへの POST リクエストの本文に "ip_address" オブジェクトを含めます。
curl -X POST \
-H "Content-Type: application/json" \
-H "X-Auth-Token: <API_TOKEN>" \
"https://api.equinix.com/metal/v1/projects/{id}/devices" \
-d '{
"plan": "c3.small.x86",
"operating_system": "ubuntu_20_10",
"metro": "sv",
"hostname": "reserved_ip_testing",
"ip_addresses": [
{
"type": "public_ipv4",
"address_family": 4,
"public": true,
"cidr": <subnet_size>,
"ip_reservations": ["<ip_reservation_uuid>"]
},
{
"type": "private_ipv4",
"address_family": 4,
"public": false
},
{
"type": "public_ipv6",
"address_family: 6,
"public": true
}
]
}'
本体パラメータ
"metro"(必須) - サーバーの場所と IP 予約。"plan"(必須) - サーバーハードウェアプランの Slug。"operating_system"(必須) - サーバーのオペレーティングシステムの Slug。"ip_addresses"(オプション) - サーバーの IP アドレス構成を指定するオブジェクトです。予約サブネットでプロビジョニングするには、"type": "public_ipv4"データを変更して、サブネットのサイズと予約サブネットの UUID を含めます。
サーバーをプロビジョニングする際のボディ・パラメータ・フィールドとオプションの完全なリストは、API リファレンス で入手できます。
オペレーティング・システムには、サブネット・サイズの最小要件があることを忘れないでください。
- Linuxディストリビューション -
/31 - Windows Server -
/30. - VMware ESXi -
/29
サーバーへのパブリックIPv4アドレスの追加
新しいパブリックIPv4アドレスまたはサブネットを既存のサーバーに追加する場合、Elastic IPsとして静的にサーバーに割り当てるか、BGPでアナウンスするかの2つの選択肢があります。
Elastic IPとして静的にIPをバインドする場合、個々のアドレスやサブネット全体を1つのデバイスにバインドすることができます。
BGPでIPまたはサブネットをアナウンスする場合は、Local BGPを設定して構成する必要があります。
IPv4予約の削除
予約を削除すると、プロジェクトからサブネットが削除されます。そのIPアドレスをサーバーに使用することはできなくなります。
- Console
- CLI
- API
プロジェクトから予約を削除するには、IPs ページを開き、削除したいIP予約を選択し、Delete をクリックします。

パブリックIPv4アドレスの予約を削除するには、metal ip removeコマンドを使用します。
metal ip remove --id <reservation-id>
API を使用して IP 予約を削除するには、/ips/{id} エンドポイントに DELETE リクエストを送信します。id は予約の UUID です。
curl -X DELETE -H "Content-Type: application/json" \
-H "X-Auth-Token: <API_TOKEN>" \
"https://api.equinix.com/metal/v1/ips/{id}"