Configuración de IPs elásticas
Equinix Metal le ofrece la posibilidad de asignar direcciones IP elásticas de forma estática a sus servidores a través de la consola y la API.
Direcciones IP que pueden utilizarse como IPs elásticas:
- Addresses in Reserved Public IPv4 subnets
- Global Anycast IP Addresses
- Private IPv4 Addresses
- Public IPv6 Addresses
Todas las direcciones IP tienen que estar en el mismo Metro y Proyecto que los servidores a los que las estás asignando, con la excepción de las direcciones IP Global Anycast (que pueden usarse globalmente).
Añadir direcciones IP elásticas a un servidor existente
- Console
- CLI
- API
En la pestaña Red del servidor, en la sección IPs elásticas, haga clic en + Asignar nueva IP elástica. Aparecerá una ventana deslizante que le permitirá seleccionar la subred y las direcciones IP que desea asignar.

Puede asignar una IP elástica a un servidor con el comando metal ip assign. Proporcione la dirección IP y el CIDR que desea asignar al servidor a la bandera --address.
metal ip assign --device-id <UUID> --address 198.51.100.3/31
La respuesta al comando de asignación contiene un UUID en la columna ID. Si más tarde deseas desasignar la Elastic IP, necesitarás este UUID.
+--------------------------------------+----------------+--------+----------------------+
| ID | ADDRESS | PUBLIC | CREATED |
+--------------------------------------+----------------+--------+----------------------+
| c6377504-b6cd-4bf9-aaea-ebba769e0b7e | 198.51.100.3 | true | 2022-12-21T16:28:58Z |
+--------------------------------------+----------------+--------+----------------------+
Para asignar una IP elástica a un servidor en la API, envíe una solicitud POST al punto final /devices/{id}/ips. El UUID del servidor se especifica en la ruta, y la dirección IP y el CIDR se pasan en el cuerpo de la solicitud.
curl -X POST \
-H "Content-Type: application/json" \
-H "X-Auth-Token: <API_TOKEN>" \
"https://api.equinix.com/metal/v1/devices/{id}/ips" \
-d '{
"address": "198.51.100.3/31"
}'
Puede asignar una única dirección IP de una subred enviando sólo esa IP. Puede asignar toda la subred enviando el tamaño completo de la subred o puede especificar cualquier subred de menor tamaño. Las opciones completas de los parámetros están disponibles en la Referencia API.
Nota - en la respuesta a la solicitud de asignación, habrá un UUID en el campo "id". Si posteriormente desea desasignar la IP elástica, necesitará este UUID.
Configuración IP del host
A diferencia de las IPs de gestión, las IPs elásticas no se configuran automáticamente en sus servidores. Como medida de seguridad, ya que no mantenemos acceso a los servidores para actualizar sus archivos de configuración de red una vez instalado el sistema operativo. Usted mismo tiene que añadir nuevas direcciones IP a la configuración de red del servidor.
Utilizando una dirección IP de ejemplo de 198.51.100.3, los siguientes cambios de configuración harán que la dirección IP sea utilizable en su servidor:
- Ubuntu/Debian
- netplan
Para configurar temporalmente (no volverá a aparecer al reiniciar):
sudo ip addr add 198.51.100.3 dev lo
Para hacerlo permanente, añada a /etc/network/interfaces:
auto lo:0
iface lo:0 inet static
address 198.51.100.3
netmask 255.255.255.255
Para configurar temporalmente (no volverá a aparecer al reiniciar):
sudo ip addr add 198.51.100.3 dev lo
Para hacerlo permanente, añada a /etc/netplan/00-elastic.yaml:
network:
version: 2
renderer: networkd
ethernets:
lo:
addresses:
- 127.0.0.1/8
- 198.51.100.3/32
entonces sudo netplan try o sudo netplan apply
Seguimiento de las direcciones IP elásticas
- Console
- CLI
- API
Para comprobar el estado de las subredes y direcciones IP en la consola, haga clic en la pestaña IPs de su proyecto. Haga clic en el menú Acciones del bloque IP y podrá ver qué subredes e IPs están asignadas a qué servidores.

Para obtener una vista a nivel de servidor, navegue hasta la pestaña Red del servidor. En la sección Elastic IPs, puede ver las Elastic IPs asignadas a ese servidor.

Toda la información de direcciones IP de bloque reservadas para un proyecto está disponible en el comando metal ip get.
`metal ip get -p <project-uuid>`
Para comprobar las subredes y direcciones IP disponibles en un bloque IP reservado concreto, 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 las direcciones IP asignadas a un servidor en el objeto "ip_addresses" de la respuesta del comando metal device get, utilizando la bandera --output json para obtener la respuesta completa.
device get -i <device-id> --output json
Ejemplo de respuesta (truncada):
{
"id": "d97f0c03-10d2-4667-9465-7f7a27a4f7a7",
....
"ip_addresses": [
{
"id": "4cc7f67b-522e-4b6c-82a5-3b2505be326a",
"address": "198.51.100.3",
"gateway": "198.51.100.2",
"network": "198.51.100.1",
"address_family": 4,
"netmask": "255.255.255.252",
"public": true,
....
"metro": {
"id": "2991b022-b8c4-497e-8db7-5a407c3a209b",
"name": "Silicon Valley",
"code": "sv",
"country": "US"
},
}
]
....
}
Puede comprobar el estado de las subredes y direcciones IP en las subredes y bloques IP de su proyecto enviando una solicitud GET al punto final /ips/{id}. El UUID de la dirección IP, tanto si se trata de una IP reservada como de un bloque IP de gestión, 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 incluirá qué IPs y subredes se están utilizando fuera del bloque de direcciones IP especificado.
Para obtener una vista a nivel de servidor, envíe una solicitud GET al punto final /devices/{id}/ips.
curl -X GET \
-H "Content-Type: application/json" \
-H "X-Auth-Token: <API_TOKEN>" \
"https://api.equinix.com/metal/v1/devices/{id}/ips"
Desasignación de una dirección IP elástica
- Console
- CLI
- API
Para desasignar una subred o dirección IP de un servidor, vaya a la pestaña Red del servidor. En la sección Elastic IPs, seleccione la IP elástica y haga clic en Desasignar para desasignarla del servidor.

Desasigne una dirección IP elástica utilizando el comando metal ip unssign. Puede obtener el assignment-id de la respuesta del comando de asignación original o del campo "id" del objeto "ip_addresses" de la respuesta del comando device get -i <device-id> -o json.
ip unassign --id <assignment-id>
Envíe una solicitud DELETE al punto final /ips/{id}. El id es el UUID de la asignación, que puede obtener de la respuesta de la solicitud de asignación original o del campo "asignación" de la respuesta del punto final /ips/{id}.
curl -X DELETE \
-H "Content-Type: application/json" \
-H "X-Auth-Token: <API_TOKEN>" \
"https://api.equinix.com/metal/v1/ips/{id}"
Otras subredes y opciones de dirección IP
Asignar una IP o subred estáticamente no es la única forma de utilizar las direcciones IP en sus subredes reservadas y bloques de gestión.
- Si ha reservado direcciones IPv4 públicas, puede asignar esas direcciones y subredes a los servidores en el momento de la provisión.
- Puede anunciar direcciones IP utilizando BGP.
Además, Equinix Metal ofrece Metal Gateways, que proporciona una dirección IPv4 pública o privada como puerta de enlace para una subred.