Acerca de las IP reservadas

La capacidad de IP reservada en VPC le permite reservar direcciones IP para su uso en sus recursos. Puede especificar una dirección determinada o permitir que el sistema seleccione cualquier dirección disponible. También puede realizar una nueva reserva de IP con o sin un destino con el que enlazar la dirección.

Antes de empezar

Las IP reservadas son un subrecurso de subredes. Identity and Access Management (IAM) no tiene actualmente soporte para subrecursos, por lo que las IP reservadas "heredan" los permisos de la subred.

Para ver los permisos IAM necesarios para las IP reservadas, consulte Llamadas de subredes.

VPC no da soporte a paquetes de IP fragmentados. Los paquetes fragmentados se descartan en el borde.

Problemas conocidos de IP reservadas

Los siguientes problemas afectan a las IP reservadas. Estos problemas se resolverán en futuras versiones.

Problema: Las direcciones IP reservadas que están vinculadas a puertas de enlace VPN, nodos de trabajo de IKS o instancias de servicio DNS aparecerán como si no tuvieran destino (la propiedad target no se incluye al recuperar el recurso de IP reservada).

Como resultado, dichas direcciones IP reservadas pueden parecer no asignadas. Aunque parezcan no estar asignadas, estas direcciones IP reservadas no se pueden eliminar hasta que se elimine el recurso al que están destinadas.

En la consola, las direcciones IP reservadas que aparecen como sin asignar pueden estar asignadas a un recurso que no se puede mostrar.

Problema: La API de metadatos no admite actualmente direcciones IP reservadas.

Método alternativo: continúe utilizando la propiedad primary_ipv4_address para recuperar la dirección IP de cada interfaz de red en una instancia. Consulte la API de metadatos de VPC.

Problema: Al utilizar la API de VPC para obtener una lista de direcciones IP flotantes en la interfaz de red de un servidor bare metal, es posible que se obtenga una lista incompleta de las direcciones IP flotantes asociadas a dicha interfaz.

La IP flotante asociada con una interfaz de red nativa no está disponible antes de que el status de la interfaz de red sea available.

Métodos alternativos:

  • Espera a que las interfaces de red del servidor bare metal estén available antes de enumerar las direcciones IP flotantes en las interfaces.
  • Liste todas las IP flotantes para ver las asociadas con interfaces de servidor nativo que todavía no están available.

Creación de IPs reservadas en la consola

Para crear una IP reservada, siga estos pasos:

  1. En el menú IBM Cloud, selecciona Infraestructura > Red > Subredes.
  2. Seleccione una subred existente o cree una nueva.
  3. Pulse la pestaña IP reservadas.
  4. Pulse Crear +.

En las secciones siguientes, se describe cómo trabajar con direcciones IP reservadas con atributos diferentes.

Creación de una IP reservada no asociada

Para crear una IP reservada no asociada, siga estos pasos:

  1. Especifique un nombre para su IP reservada. Asegúrese de utilizar caracteres alfanuméricos en minúsculas sin espacios para el nombre.
  2. Seleccione si desea que el sistema elija una IP reservada automáticamente, si desea elegir una en una lista de IP reservadas existentes o si prefiere especificar una.
  3. Seleccione una dirección, si necesita una dirección IP específica (opcional).
  4. Pulse Reservar IP.

Supresión de una IP reservada

Para eliminar (liberar) una dirección IP reservada mediante la interfaz de usuario, ve a y Subredes > Direcciones IP reservadas haz clic en el menú de acciones situado junto a la dirección IP reservada que deseas eliminar. Selecciona una versión.

Trabajar con direcciones IP reservadas desde la CLI

Puede utilizar la CLI para crear, actualizar y suprimir direcciones IP reservadas.

Antes de empezar, configure el entorno de CLI.

Creación de una dirección IP reservada desde la CLI

Para reservar una dirección IP privada de VPC utilizando la CLI, ejecute el mandato siguiente:

ibmcloud is subnet-reserved-ip-create SUBNET [--vpc VPC] [--name NAME] [--address IPADDRESS] [--auto-delete true | false] [--target TARGET] [--output JSON] [-q, --quiet]

Donde:

  • SUBNET es el ID de la subred.
  • --vpc es el ID o el nombre del VPC. Esta opción solo es necesaria si desea especificar el recurso exclusivo por nombre dentro de este VPC.
  • --name es el nombre definido por el usuario para esta IP reservada. Los nombres deben ser exclusivos dentro de la subred en la que reside la IP reservada. Los nombres que empiezan por ibm- están reservados para los recursos que son propiedad del proveedor.
  • --address es la dirección IP que se va a reservar, que no debe estar ya reservada en la subred. Si no se especifica, se selecciona automáticamente una dirección disponible en la subred.
  • --auto-delete determina cómo se establece la característica de supresión automática. Si se establece en true, esta IP reservada se suprime automáticamente cuando se suprime el destino. Uno de los siguientes: true, false (valor predeterminado: true).
  • --target es el destino de la IP reservada.
  • --output especifica el formato de salida; solo se da soporte a JSON.
  • -q, --quiet suprime la salida detallada.

Actualización de una dirección IP reservada desde la CLI

Para actualizar una dirección IP reservada desde la CLI, ejecute el siguiente comando :

ibmcloud is subnet-reserved-ip-update SUBNET RESERVED_IP [--vpc VPC] [--name NEW_NAME] [--auto-delete true | false] [--output JSON] [-q, --quiet]

Donde:

  • SUBNET es el ID de la subred.
  • RESERVED_IP es el ID de la IP reservada.
  • --vpc es el ID o el nombre del VPC. Solo es necesario si desea especificar el recurso exclusivo por nombre dentro de este VPC.
  • --name es el nuevo nombre de la IP reservada.
  • --auto-delete determina cómo se establece la característica de supresión automática. Si se establece en true, esta IP reservada se suprime automáticamente cuando se suprime el destino. Uno de los siguientes: true, false (valor predeterminado: true).
  • --output especifica el formato de salida; solo se da soporte a JSON.
  • -q, --quiet suprime la salida detallada.

Eliminación de una dirección IP reservada desde la CLI

Para eliminar una dirección IP reservada desde la CLI, es necesario desvincularla. Después de desenlazar la IP reservada, ejecute el mandato siguiente para suprimirla:

ibmcloud is subnet-reserved-ip-delete SUBNET (RESERVED_IP1 RESERVED_IP2 ...) [--vpc VPC] [-f, --force] [--output JSON] [-q, --quiet]

Donde:

  • SUBNET es el ID de la subred.
  • RESERVED_IP1 RESERVED_IP2 son los ID de las IP reservadas. Puede especificar uno o más.
  • --vpc es el ID o el nombre del VPC. Solo es necesario si desea especificar el recurso exclusivo por nombre dentro de este VPC.
  • --force, -f fuerza la operación sin confirmación.
  • --output especifica el formato de salida; solo se da soporte a JSON.
  • -q, --quiet suprime la salida detallada.

Utilización de la API

Para crear una IP reservada mediante la API, sigue estos pasos:

  1. Configure el entorno de la API.

  2. Cree una subred.

  3. Almacene el ID de subred en una variable que se utilizará en el mandato de la API:

    export SubnetId=<your_subnet_id>
    
  4. Cree una IP reservada y, opcionalmente, especifique y dirección en la propiedad address:

curl -X POST -sH "Authorization:${iam_token}" \
"$vpc_api_endpoint/v1/subnets/$SubnetId/reserved_ips?version=$api_version&generation=2" \
-d '{"name": "test-reserved-ip", "address": "10.240.0.15"}' | jq

El ejemplo utiliza jq como analizador, una herramienta de terceros con licencia de MIT. Algunos sistemas operativos no lo incluyen de jq forma predeterminada. Instálalo jq antes de utilizarlo o sustitúyelo por otro analizador JSON.

Supresión de una IP reservada

Utilice la API siguiente para suprimir una IP reservada:

curl -X DELETE -sH "Authorization:${iam_token}" \
"$vpc_api_endpoint/v1/subnets/$SubnetId/reserved_ips/$ReservedIpId?version=$api_version&generation=2"
  • La API no permite suprimir una IP reservada que esté enlazada a una interfaz de red primaria. Una instancia de servidor virtual debe tener una interfaz de red primaria y todas las interfaces de red deben tener una IP reservada.
  • Una IP reservada que está vinculada a una interfaz de red secundaria puede vincularse a una amplia variedad de recursos, incluidos, pero sin limitarse a: - Interfaces de red - Puntos finales privados virtuales (VPE) - Equilibradores de carga - Pasarelas VPN - Trabajadores de IKS - Instancias de DNS Services
  • El desenlace de una IP reservada suprime la IP reservada si la propiedad de supresión automática se establece en true.

Cuando se inhabilita la supresión automática

Si crea una IP reservada sin enlazarla, la supresión automática se inhabilita de forma predeterminada. Una IP reservada que se desenlaza no puede tener habilitada la supresión automática.

Cuando la opción de supresión automática está desactivada, el desenlace deja la IP reservada en su lugar, pero no suprime la IP reservada.

Cuando se habilita la supresión automática

Si crea una instancia de servidor virtual sin especificar una IP reservada, el sistema crea una IP reservada automáticamente y la enlaza a la interfaz de red primaria. En este caso de ejemplo, la característica de supresión automática está habilitada de forma predeterminada.

Cuando la opción de supresión automática está activada, el desenlace de la IP reservada de el destino da como resultado la supresión de la IP reservada.

Puede tardar varios minutos en suprimir la IP reservada.