Direcciones IP globales Anycast
Las IP globales Anycast de Equinix Metal™ son direcciones IPv4 públicas que se extraen del espacio IP propiedad de Equinix Metal y que pueden anunciarse desde cualquiera o todos los Metros de Equinix Metal.
Se pueden utilizar direcciones IP Anycast globales:
- asignándolas como dirección IP elástica a un único servidor en varios Metros.
- O anunciándolos a través de BGP local desde varios servidores en varios Metros.
Si una dirección IP Global Anycast no es enrutada o anunciada desde ningún servidor en ningún Metro, la dirección IP será inalcanzable.
Equinix Metal le permite reservar los siguientes tamaños de subred de direcciones IP Global Anycast.
| Global Anycast Subnet Size | Usable IP Addresses |
|---|---|
| /32 | 1 IPv4 address |
| /31 | 2 IPv4 addresses |
| /30 | 4 IPv4 addresses |
Las direcciones IP Global Anycast se facturan por uso a una tarifa fija por IP y hora. El ancho de banda se factura a la tarifa estándar de salida y a una tarifa de entrada por GB. Las tarifas están disponibles en la consola Equinix Metal.
Solicitud de direcciones IP globales Anycast
- Console
- CLI
- API
En la sección Redes de su proyecto, abra la página IPs.
Las direcciones IP actuales de su proyecto deben aparecer en la lista. Para solicitar direcciones IP globales Anycast, haga clic en + Añadir nueva.

En el desplegable Solicitar direcciones IP, elija Global IPv4 y la Cantidad (tamaño) de la subred reservada. También hay campos para Etiquetas y una Descripción para su uso. El campo Custom JSON es para los datos personalizados que desee incluir en sus metadatos del servidor.
Utilice el campo Comentarios para ponerse en contacto con el servicio de asistencia con cualquier información que sea relevante para su solicitud. Tenga en cuenta que, si tiene previsto solicitar varias subredes, o varias subredes de gran tamaño, existen cuotas a nivel de proyecto. Es posible que el servicio de asistencia se ponga en contacto con usted para hacerle preguntas sobre su solicitud.
Para solicitar una dirección IP Global Anycast, utilice el comando metal ip request y especifique el --type como global_ipv4.
metal ip request --project-id <project_id> --type global_ipv4 --quantity <int>
Para solicitar direcciones IP adicionales en la API, envíe una solicitud POST al punto final /projects/{id}/ips.
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": "global_ipv4",
"quantity": 4,
"fail_on_approval_required": "false"
}'
Parámetros corporales
"type"(required) - To request a Global Anycast IP address, use"global_ipv4"."quantity"(required) - The quantity parameter should be the number of IPs in the subnet. Valid values are1,2, and4for Global Anycast IP addresses."fail_on_approval_required"(optional) - If you submit a request that exceeds the maximum number of IP addresses available to your project, you can automatically have the request fail with HTTP status 422 instead of triggering the review process by providing thefail_on_approval_requiredparameter set totruein the request.
Encontrará una lista completa de los campos y opciones de los parámetros del cuerpo en la referencia API.
Gestión de direcciones IP globales Anycast
- Console
- CLI
- API
La página IPs de su proyecto contiene una lista de todas las subredes e IPs de gestión, reservadas y de Anycast global.

En la CLI, toda la información sobre subredes de gestión, reservadas y globales Anycast y direcciones IP de un proyecto está disponible en el comando metal ip get.
`metal ip get -p <project-uuid>`
Para obtener una lista de las subredes e IP de gestión, reservadas y globales Anycast de su proyecto, envíe una solicitud GET al punto final /projects/{id}/ips.
curl -X GET \
-H "Content-Type: application/json" \
-H "X-Auth-Token: <API_TOKEN>" \
"https://api.equinix.com/metal/v1/projects/{id}/ips"
La respuesta contiene un ID de reserva en el campo "id". (La respuesta de ejemplo está truncada).
{
"ip_addresses": [
{
"id": "804c4112-c00a-486c-9c54-0918dd1894b2",
"address_family": 4,
"netmask": "255.255.255.254",
"created_at": "2022-09-21T13:14:55Z",
"public": true,
"cidr": 31,
"management": false,
"manageable": true,
"enabled": true,
"global_ip": true,
"assignments": [],
"network": "147....",
"address": "147....",
"gateway": "147....",
"type": "global_ipv4"
....
},
....
]
}
Anunciar su dirección IP
Una vez que se le haya asignado su bloque de direcciones IPv4 Global Anycast, tiene dos opciones: asignar sus nuevas direcciones IP a un servidor como Elastic IPs, o anunciándolas con BGP.
Si elige enlazar direcciones IP Global Anycast como una dirección IP Elástica, puede asignar direcciones individuales a un único servidor en cada Metro. Sin embargo, si intenta asignar la misma dirección IP a más de un servidor en el mismo Metro, obtendrá un error.
Si decide anunciar sus IP globales Anycast con BGP, tendrá que establecer y configurar BGP local. Puede utilizar BGP para asignar su dirección IP Global Anycast a varios servidores en cada Metro, por lo que recomendamos utilizar BGP para aplicaciones de alta disponibilidad.
Estado global de IP Anycast
- Console
- CLI
- API
Para ver el estado de su bloque IP Global Anycast, vaya a la página IPs de su proyecto y abra el menú Actions de la reserva IP que desee gestionar. Haga clic en Actualizar bloque.

Un círculo gris indica que una IP en el bloque no está asignada en la instalación o está siendo anunciada vía BGP. Un círculo verde indica que una IP del bloque está asignada o anunciada en esa instalación. Si usted no anuncia o enlaza una IP Global Anycast en una instalación, nosotros transportaremos ese tráfico a la siguiente instalación más cercana donde la IP esté asignada o anunciada. Esto conlleva un coste, razón por la cual existe un cargo por transferencia entrante.
Para comprobar las subredes y direcciones IP disponibles en su bloque IP Global Anycast, utilice el comando metal ip available. La --reservation-id puede obtenerse a partir del comando metal ip get -p <project-uuid>.
metal ip available --reservation-id <reservation_UUID> --cidr <size_of_subnet>
Puede comprobar el estado de las subredes y direcciones IP en cada una de las subredes de gestión, reservadas y de Anycast global de su proyecto enviando una solicitud GET al endpoint /ips/{id}. El UUID de reserva de la subred o dirección IP va en la ruta.
curl -X GET \
-H "Content-Type: application/json" \
-H "X-Auth-Token: <API_TOKEN>" \
"https://api.equinix.com/metal/v1/ips/{id}"
La respuesta incluye el ID de reserva del bloque de direcciones IP en el objeto "assignments". (La respuesta de ejemplo está truncada).
{
"ip_addresses": [
{
"id": "804c4112-c00a-486c-9c54-0918dd1894b2",
"address_family": 4,
"netmask": "255.255.255.254",
"global_ip": true,
"assignments": [
{
"href": "/metal/v1/ips/4cc7f67b-522e-4b6c-82a5-3b2505cf326a"
}
],
....
"type": "global_ipv4"
},
....
]
}
Eliminación de una reserva global de IP Anycast
Al eliminar una reserva, la subred desaparece de su proyecto. Ya no podrás utilizar las direcciones IP para tus servidores.
- Console
- CLI
- API
Para eliminar una reserva, vaya a la página IPs de su proyecto y seleccione el bloque IP Anycast global. Haga clic en Borrar.

Para eliminar una reserva de IP Anycast global, utilice el comando metal ip remove.
metal ip remove --id <reservation-id>
Para eliminar una reserva IP a través de la API, envíe una solicitud DELETE al punto final /ips/{id}. El id es el UUID de la reserva.
curl -X DELETE \
-H "Content-Type: application/json" \
-H "X-Auth-Token: <API_TOKEN>" \
"https://api.equinix.com/metal/v1/ips/{id}"