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 del servicio DNS aparecerán como si no tuvieran destino (la propiedad « target » no se incluye
al recuperar el recurso de IP reservada).
Como consecuencia, estas direcciones IP reservadas pueden parecer que no están asignadas. Aunque parezcan no estar asignadas, estas direcciones IP reservadas no pueden eliminarse 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 las direcciones IP flotantes de 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 de red.
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 en estado «
available» antes de asignar las direcciones IP flotantes a dichas 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:
- En el menú « IBM Cloud », selecciona «Infraestructura» > «Red» > « Subredes ».
- Seleccione una subred existente o cree una nueva.
- Pulse la pestaña IP reservadas.
- 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:
- Especifique un nombre para su IP reservada. Asegúrese de utilizar caracteres alfanuméricos en minúsculas sin espacios para el nombre.
- 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.
- Seleccione una dirección, si necesita una dirección IP específica (opcional).
- Pulse Reservar IP.
Supresión de una IP reservada
Para eliminar (liberar) una dirección IP reservada mediante la interfaz de usuario, ve a «Subredes > Direcciones IP reservadas» y haz clic en el menú junto a la dirección IP reservada que quieras eliminar. Selecciona « Publicar ».
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 desea 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, ejecuta 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.
Cómo eliminar 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 dirección IP reservada mediante la API, sigue estos pasos:
-
Configure el entorno de la API.
-
Almacene el ID de subred en una variable que se utilizará en el mandato de la API:
export SubnetId=<your_subnet_id> -
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
En el ejemplo se utiliza jq como analizador sintáctico, una herramienta de terceros sujeta a la licencia MIT. Es posible que jq no venga preinstalado en todas las
imágenes de VPC disponibles al crear una instancia. Es posible que tengas que instalar jq antes de utilizarlo o bien utilizar otro analizador sintáctico de tu elección.
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.