IBM Cloud Docs
Conexión de IP flotantes a una interfaz de red virtual

Conexión de IP flotantes a una interfaz de red virtual

Las direcciones IP flotantes son direcciones IP que proporciona el sistema y son accesibles desde la Internet pública. No se puede conectar un flotante a una interfaz de red virtual si dicha interfaz de red virtual está conectada a un destino de montaje compartido.

Puede adjuntar IPs flotantes a una VNI con la consola, CLI, API o Terraform.

Adjuntar una IP flotante a una interfaz de red virtual en la consola

Para conectar una IP flotante a una interfaz de red virtual existente, siga estos pasos.

  1. Desde su navegador, abra la consola IBM Cloud y conéctese a su cuenta.
  2. Seleccione el ícono del menú de navegación, luego haga clic en el ícono de Infraestructura VPC > Red > Interfaces de red virtual.
  3. Pulse el nombre de la interfaz de red virtual a la que desea conectar una IP flotante en la tabla Interfaces de red virtual para VPC.
  4. En la sección IP flotantes, pulse Adjuntar.
  5. En el panel Adjuntar IP flotante que aparece, puede realizar una de las acciones siguientes:
    • Reserve una nueva IP flotante pulsando Reservar nueva IP flotante y completando la información solicitada en el panel que aparece
    • Seleccione una IP flotante existente en el menú de direcciones IP flotantes.
  6. Pulse Conectar para conectar la IP flotante a la interfaz de red virtual o pulse Cancelar.

Conexión de una IP flotante a una interfaz de red virtual desde la CLI

Antes de empezar, configure el entorno de CLI.

A continuación, ejecute el mandato siguiente:

ibmcloud is floating-ip-reserve FLOATING_IP_NAME (--zone ZONE_NAME | --nic TARGET_INTERFACE [--in TARGET_INSTANCE | --bm TARGET_BARE_METAL_SERVER | --vni TARGET_VIRTUAL_NETWORK_INTERFACE]) [--resource-group-id RESOURCE_GROUP_ID | --resource-group-name RESOURCE_GROUP_NAME] [--output JSON] [-q, --quiet]

Donde:

FLOATING_IP_NAME
ID o nombre de la IP flotante.
--zone
ID o nombre de la zona.
--nic TARGET_INTERFACE
La interfaz de destino.
--in TARGET_INSTANCE
La instancia de servidor virtual de destino.
--bm TARGET_BARE_METAL_SERVER
El servidor nativo de destino.
--vni TARGET_VIRTUAL_NETWORK_INTERFACE
La interfaz de red virtual de destino.
--resource-group-id RESOURCE_GROUP_ID
El ID del grupo de recursos.
--resource-group-name RESOURCE_GROUP_NAME
Nombre del grupo de recursos.
--output
Especificar el formato de salida, solo se admite JSON. Valores posibles: JSON.
-q, --quiet
Suprimir la salida detallada.

Ejemplos de mandato

  • ibmcloud is floating-ip-reserve cli-vni-ip --vni vni2
  • ibmcloud is floating-ip-reserve cli-vni-ip-1 --vni 1234-a56b7c89-d0e1-234f-678g-901h2ij3k45

Conexión de una IP flotante a una interfaz de red virtual con la API

Para conectar una dirección IP flotante a una interfaz de red virtual con la API, siga estos pasos:

  1. Configure el entorno de la API con las variables adecuadas.

  2. Almacene las variables adicionales que se van a utilizar en los mandatos de la API; por ejemplo:

    • version (serie): la versión de la API, en formato YYYY-MM-DD.
    • virtual_network_interface_id (serie): el identificador de interfaz de red virtual.
    • floating_ip_id (serie): el identificador de IP flotante.
  3. Cuando se inicien todas las variables, adjunte la dirección IP flotante a la interfaz de red virtual:

    curl -X PUT \
    "$vpc_api_endpoint/v1/virtual_network_interfaces/$virtual_network_interface_id/floating_ips/$floating_ip_id?version=$version&generation=2" \
    -H "Authorization: Bearer $iam_token"
    

Conexión de una IP flotante a una interfaz de red virtual con Terraform

El ejemplo siguiente adjunta una dirección IP flotante a una interfaz de red virtual utilizando Terraform:

resource "ibm_is_virtual_network_interface_floating_ip" "my_vni_floatingip" {
  virtual_network_interface = ibm_is_virtual_network_interface.my_virtual_network_interface.id
  floating_ip = ibm_is_floating_ip.my_floatingip.id
}