Reservar una dirección IP externa estática
Puedes reservar direcciones IP externas estáticas. También puedes enumerar y liberar tus direcciones IP externas estáticas reservadas. Para asignar una dirección IP externa estática a una instancia de máquina virtual, consulta Configurar direcciones IP externas estáticas.
Las direcciones IP externas pueden ser estáticas o efímeras. Si una VM requiere una dirección IP externa fija que no cambie, puedes obtener una dirección IP externa estática. Puedes reservar nuevas direcciones IP externas o promover direcciones IP externas efímeras.
Si necesitas una dirección IP interna estática, consulta el artículo Reservar una dirección IP interna estática.
Antes de empezar
- Consulta información sobre las direcciones IP.
- Consulta las cuotas y los límites de las direcciones IP externas estáticas.
- Consulta los precios de las direcciones IP externas.
- Si aún no lo has hecho, configura la autenticación.
La autenticación es el proceso por el que se verifica tu identidad para acceder a los servicios y las APIs de Google Cloud . Para ejecutar código o ejemplos desde un entorno de desarrollo local, puedes autenticarte de la siguiente manera.
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
Instala Google Cloud CLI. Después de la instalación, inicializa la CLI de Google Cloud ejecutando el siguiente comando:
gcloud init
Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.
Terraform
Para usar las muestras de Terraform de esta página en un entorno de desarrollo local, instala e inicializa la CLI de gcloud y, a continuación, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Instala Google Cloud CLI.
Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Para obtener más información, consulta Configurar ADC en un entorno de desarrollo local en la documentación de autenticación Google Cloud .
REST
Para usar las muestras de la API REST de esta página en un entorno de desarrollo local, debes usar las credenciales que proporciones a la CLI de gcloud.
Instala Google Cloud CLI.
Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.
Para obtener más información, consulta el artículo Autenticarse para usar REST de la documentación sobre autenticación de Google Cloud .
Roles obligatorios
Para obtener los permisos que necesitas para reservar y gestionar direcciones IP estáticas, pide a tu administrador que te conceda el rol de gestión de identidades y accesos Administrador de red de Compute (
roles/compute.networkAdmin
) en tu proyecto. Para obtener más información sobre cómo conceder roles, consulta el artículo Gestionar el acceso a proyectos, carpetas y organizaciones.Este rol predefinido contiene los permisos necesarios para reservar y gestionar direcciones IP estáticas. Para ver los permisos exactos que se necesitan, despliega la sección Permisos necesarios:
Permisos obligatorios
Para reservar y gestionar direcciones IP estáticas, se necesitan los siguientes permisos:
-
compute.addresses.create
-
compute.addresses.createInternal
-
compute.networks.list
-
compute.subnetworks.use
-
compute.subnetworks.list
También puedes obtener estos permisos con roles personalizados u otros roles predefinidos.
Acerca de las direcciones IP externas estáticas
Una dirección IP externa estática es la dirección IP reservada para tu recurso hasta que decidas liberarla. Si tienes una dirección IP que tus clientes o usuarios utilizan para acceder a tu servicio, puedes reservarla para que solo tu recurso pueda usarla. También puedes promocionar una dirección IP externa efímera a una dirección IP externa estática.
Para obtener más información, consulta el artículo Direcciones IP.
En la siguiente tabla se enumeran las direcciones IP externas estáticas admitidas porGoogle Cloud.
Tipo de dirección IP Recurso Intervalo de IP Fuente Asociado con Direcciones IPv4 externas regionales Máquinas virtuales y balanceadores de carga regionales /32
Grupo de direcciones IP externas de Google Proyecto Direcciones IPv6 externas regionales Máquinas virtuales y balanceadores de carga regionales admitidos /96
Intervalo de direcciones IPv6 externas de la subred Subred Direcciones IPv4 externas globales Balanceadores de carga globales /32
Grupo de direcciones IP externas de Google Proyecto Direcciones IPv6 externas globales Balanceadores de carga globales /64
Grupo de direcciones IP externas de Google Proyecto Para ver una lista de los balanceadores de carga regionales y globales, consulta el resumen de los tipos de balanceadores de carga.
Las direcciones IP externas asignadas se encuentran en el mismo host físico que la VM y en la misma región que la VM para todos los fines, incluidos el enrutamiento, la latencia y los precios. Esto es así con independencia de la información de búsqueda de geolocalización de Internet.
Limitaciones
Solo un recurso a la vez puede usar una dirección IP externa estática.
No hay forma de comprobar si una dirección IP es estática o efímera después de que se haya asignado a un recurso. Puedes comparar la dirección IP con la lista de direcciones IP externas estáticas reservadas para ese proyecto. Usa el subcomando
gcloud compute addresses list
para ver una lista de direcciones IP externas estáticas disponibles para el proyecto.Cada VM puede tener varias interfaces de red, y cada interfaz puede tener asignadas las siguientes direcciones IP según su tipo de pila:
- Interfaces solo IPv4:
- Una dirección IPv4 interna (obligatoria)
- Una dirección IPv4 externa (opcional)
- Interfaces de doble pila (IPv4 e IPv6):
- Una dirección IPv4 interna (obligatoria)
- Una dirección IPv4 externa (opcional)
- Un intervalo de direcciones IPv6, ya sea interno o externo, pero no ambos (obligatorio)
/96
- Interfaces solo IPv6:
- Un intervalo de direcciones IPv6, ya sea interno o externo, pero no ambos (obligatorio)
/96
- Un intervalo de direcciones IPv6, ya sea interno o externo, pero no ambos (obligatorio)
- Interfaces solo IPv4:
No puedes desasignar ni cambiar la dirección IPv6 externa de una VM con una interfaz de red solo IPv6. Sin embargo, puedes convertir una dirección IP externa efímera de un recurso en una dirección IP externa estática para que la dirección siga reservada incluso después de que se elimine el recurso.
No puedes cambiar el nombre de una dirección IP estática.
Nota: Las interfaces de red pueden recibir tráfico de varias reglas de reenvío, que pueden servir otras direcciones IP externas. Cualquier número de direcciones IP externas puede hacer referencia a una interfaz de red a través de estas reglas de reenvío, pero a cada interfaz de red solo se le puede asignar una dirección IPv4 externa y un intervalo de direcciones IPv6 externas
/96
.Para obtener más información sobre el balanceo de carga y las reglas de reenvío, consulta la documentación sobre el balanceo de carga.
Reservar una dirección IP externa estática nueva
Después de reservar la dirección, asígnala a una máquina virtual nueva al crearla o a una máquina virtual que ya tengas.
Consola
- En la Google Cloud consola, ve a la página Direcciones IP.
- Haz clic en Reservar dirección IP estática externa.
- En el campo Nombre, introduce un nombre para la dirección IP.
- Especifica si el nivel de servicio de red es Premium o Standard. La reserva de direcciones estáticas IPv6 solo se admite en el nivel Premium.
- Especifica si se trata de una dirección IPv4 o IPv6.
- Especifica si esta dirección IP es Regional o Global.
- Si vas a reservar una dirección IP estática para un balanceador de carga global, elige Global y, a continuación, haz clic en Reservar.
- Si vas a reservar una dirección IP estática para una VM o para un balanceador de carga regional, elige Regional y, a continuación, selecciona la región en la que quieres crear la dirección.
Si vas a reservar una dirección IPv6 externa regional, elige también lo siguiente:
- Red: la red de VPC
- Subred: la subred de la que se asignará la dirección IPv6 regional estática
- Tipo de endpoint: elige Instancia de VM o Balanceador de carga de red.
Opcional: Si vas a reservar la dirección IP externa estática para una máquina virtual, selecciona una máquina virtual en la lista Asignado a para asignarle la dirección IP.
Haz clic en Reservar para reservar la dirección IP.
gcloud
Para reservar una dirección IP externa estática, usa el comando
gcloud compute addresses create
.Sigue estas instrucciones para reservar una dirección IPv4 o IPv6 externa estática:
Dirección IP global
Para reservar una dirección IP global, sigue estos pasos:gcloud compute addresses create ADDRESS_NAME \ --global \ --ip-version=IP_VERSION
Dirección IPv4 externa regional
Para reservar una dirección IPv4 externa regional, sigue estos pasos:gcloud compute addresses create ADDRESS_NAME \ --region=REGION
Dirección IPv6 externa regional
Para reservar una dirección IPv6 externa regional, sigue estos pasos:gcloud compute addresses create ADDRESS_NAME \ --region=REGION \ --subnet=SUBNET_NAME \ --ip-version=IPV6 \ --endpoint-type=ENDPOINT_TYPE
Haz los cambios siguientes:
ADDRESS_NAME
: el nombre que quieras asociar a esta dirección.REGION
: en el caso de las direcciones IP externas regionales, especifica una región para la dirección IP.SUBNET_NAME
: en el caso de las direcciones IPv6 externas regionales, especifica la subred desde la que se asignará la dirección IPv6 regional estática. La subred debe tener un intervalo de direcciones IPv6 externas asignado.IP_VERSION
: para las direcciones IP globales, especifica la versión de IP,IPv4
oIPv6
.ENDPOINT_TYPE
: en el caso de las direcciones IPv6 externas regionales, especifica el tipo de endpoint,VM
oNETLB
.
Para ver el resultado, usa el comando
gcloud compute addresses describe
:gcloud compute addresses describe ADDRESS_NAME
Terraform
Puedes usar el recurso
google_compute_address
para crear una dirección IP externa regional.En el siguiente ejemplo se muestra cómo usar el recurso
google_compute_global_address
para crear una dirección IPv6 externa global:API
Para crear una dirección IPv4 regional, llama al método regional
addresses.insert
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/addresses
El cuerpo de la solicitud debe contener lo siguiente:
{ "name": "ADDRESS_NAME" }
Haz los cambios siguientes:
PROJECT_ID
: el ID de proyecto de esta solicitudREGION
: el nombre de la región de esta solicitudADDRESS_NAME
: el nombre que quieras asociar a la dirección
Para las direcciones IPv4 estáticas globales, llama al método
globalAddresses.insert
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/addresses
El cuerpo de la solicitud debe contener lo siguiente:
{ "name": "ADDRESS_NAME" }
Para las direcciones IPv6 estáticas globales, llama al método
globalAddresses.insert
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/addresses
El cuerpo de la solicitud debe contener lo siguiente:
{ "name": "ADDRESS_NAME", "ipVersion": "IPV6" }
Para ver el resultado, usa el método
addresses.get
.Para las direcciones IPv6 estáticas regionales, llama al método
addresses.insert
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/addresses
El cuerpo de la solicitud debe contener lo siguiente:
{ "name": "ADDRESS_NAME", "ipVersion": "IPV6", "ipv6EndpointType": "VM|LB", "networkTier": "PREMIUM", "subnetwork": "SUBNET" }
Sustituye
SUBNET
por la subred de este proyecto.Para ver el resultado, usa el método
addresses.get
.
Go
Java
Python
Promocionar una dirección IP externa efímera
Si tu máquina virtual tiene una dirección IP externa efímera y quieres asignarla permanentemente a tu proyecto, conviértela en una dirección IP externa estática. Al promover una dirección IP externa efímera a reservada, no se pierden los paquetes enviados a la máquina virtual. Google Cloud Esto incluye los paquetes enviados a la máquina virtual directamente o mediante un balanceador de carga.
Consola
- Ve a la página Direcciones IP.
- Haz clic en Direcciones IP externas.
- Opcional: En el campo Filtrar, busca la dirección IP efímera que quieras promocionar.
- En el menú Más acciones ( ) de la dirección IP que quieras convertir en estática, selecciona Convertir en dirección IP estática.
- Introduce un nombre para la nueva dirección IP estática y haz clic en Reservar.
gcloud
Sigue estas instrucciones para promover una dirección IPv4 o IPv6 externa estática:
Para convertir una dirección IPv4 externa efímera en una estática, proporciona la dirección IP externa efímera mediante la marca
--addresses
con el comandocompute addresses create
. Usa la marcaregion
para promover una dirección IP regional efímera o la marcaglobal
para promover una dirección IP global efímera.gcloud compute addresses create ADDRESS_NAME --addresses=IP_ADDRESS \ [--region=REGION | --global]
Haz los cambios siguientes:
ADDRESS_NAME
: el nombre que quieras asociar a esta dirección.IP_ADDRESS
: la dirección IP que quieras promocionar.REGION
: la región a la que pertenece la dirección IP regional.
Para convertir una dirección IPv6 externa regional efímera en una dirección IPv6 externa regional estática, proporciona la dirección IP externa efímera mediante la marca
--addresses
con el comandogcloud compute addresses create
.gcloud compute addresses create ADDRESS_NAME \ --region=REGION \ --addresses=IPV6_ADDRESS \ --prefix-length=96
Haz los cambios siguientes:
ADDRESS_NAME
: nombre del recurso de dirección IP.REGION
: la región del recurso de dirección IPv6.IPV6_ADDRESS
: la dirección IPv6 que quieres promocionar.
API
Para promover una dirección IP regional efímera, llama al método
addresses.insert
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/addresses
Para promocionar una dirección IP global efímera, haz una solicitud
POST
al siguiente URI:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/addresses
Especifique los valores de los campos obligatorios del cuerpo de la solicitud:
En el caso de las direcciones IPv4, el cuerpo de la solicitud debe contener los siguientes campos:
{ "name": "ADDRESS_NAME", "address": "IPV4_ADDRESS" "addressType": "EXTERNAL" }
En el caso de las direcciones IPv6, el cuerpo de la solicitud debe contener los siguientes campos:
{ "name": "ADDRESS_NAME", "address": "IPV6_ADDRESS" "prefixLength": 96 "addressType": "EXTERNAL" }
Haz los cambios siguientes:
ADDRESS_NAME
: el nombre que quieras asociar a esta direcciónIPV4_ADDRESS|IPV6_ADDRESS
: la dirección IPv4 o IPv6 que quieras promocionarREGION
: la región a la que pertenece la dirección IPv4 o IPv6PROJECT_ID
: el ID de proyecto de esta solicitud
Go
Java
Python
La dirección IP externa permanece asociada a la VM incluso después de que se haya convertido en una dirección IP externa estática. Si necesitas asignar la dirección IP externa estática recién promovida a otro recurso, desasigna la dirección IP externa estática de la máquina virtual.
Mostrar direcciones IP externas estáticas
Para ver una lista de las direcciones IP externas estáticas que has reservado para tu proyecto, sigue estos pasos.
Consola
En la Google Cloud consola, ve a la página Direcciones IP.
Haz clic en Direcciones IP externas.
gcloud
Usa el comando
gcloud compute addresses list
:Para obtener una lista de todas las direcciones IP, usa el siguiente comando:
gcloud compute addresses list
Para ver una lista con todas las direcciones IP globales, usa el siguiente comando:
gcloud compute addresses list --global
Para obtener una lista con todas las direcciones IP regionales de una región determinada, usa el siguiente comando:
gcloud compute addresses list \ --regions=REGION
Sustituye
REGION
por la región de la que quieras obtener la lista de direcciones. Puede enumerar las direcciones de varias regiones especificando los nombres de las regiones separados por comas:gcloud compute addresses list \ --regions=REGION1,REGION2,..REGION_n_
API
Para enumerar las direcciones IPv4 o IPv6 regionales, llama al método
addresses.list
:GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/addresses
Haz los cambios siguientes:
PROJECT_ID
: el ID de proyecto de esta solicitudREGION
: el nombre de la región de esta solicitud
Para obtener una lista de todas las direcciones de todas las regiones, llama al método
addresses.aggregatedList
:GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/aggregated/addresses
Para enumerar las direcciones IPv4 o IPv6 globales, llama al método
globalAddresses.list
:GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/addresses
Haz los cambios siguientes:
PROJECT_ID
: el ID de proyecto de esta solicitud
Go
Java
Python
Describe una dirección IP externa estática
Para obtener información sobre una dirección IP externa estática, sigue estos pasos.
Consola
En la Google Cloud consola, ve a la página Direcciones IP.
Haz clic en Direcciones IP externas.
Haz clic en la dirección IP sobre la que quieras obtener más información.
gcloud
Usa el comando
gcloud compute addresses describe
. SustituyeADDRESS_NAME
por el nombre de la dirección IP externa que quieras describir.Para obtener una dirección IPv4 o IPv6 global, usa el siguiente comando:
gcloud compute addresses describe ADDRESS_NAME --global
Para obtener una dirección IPv4 o IPv6 regional, usa el siguiente comando:
gcloud compute addresses describe ADDRESS_NAME --region=REGION
API
Para describir una dirección IPv4 o IPv6 regional, llama al método
addresses.get
:GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/addresses/ADDRESS_NAME
Haz los cambios siguientes:
PROJECT_ID
: el ID del proyecto de la solicitudREGION
: el nombre de la región de la solicitudADDRESS_NAME
: el nombre de la dirección IP
Para describir una dirección IPv4 o IPv6 global, llama al método
globalAddresses.get
:GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/addresses/ADDRESS_NAME
Haz los cambios siguientes:
PROJECT_ID
: el ID del proyecto de la solicitudADDRESS_NAME
: el nombre de la dirección IP
Go
Java
Python
Liberar una dirección IP externa estática
Si ya no necesitas una dirección IPv4 o IPv6 externa estática, puedes liberar la dirección IP eliminando el recurso de dirección IP.
Si usas la consola de Google Cloud , solo puedes liberar una dirección IP estática si no la está usando otro recurso.
Si usas la CLI de gcloud o la API, puedes liberar una dirección IP independientemente de si la usa otro recurso.
Si la dirección IP no la utiliza ningún recurso, se devuelve al grupo de direcciones IP externas disponibles.
Si un recurso está usando la dirección IP, esta permanecerá asociada al recurso hasta que se elimine.
Consola
En la Google Cloud consola, ve a la página Direcciones IP.
Haz clic en Direcciones IP externas.
Opcional: En el campo Filtro, introduce
static
y, a continuación, selecciona Estático : tipo en la lista desplegable.Selecciona la dirección IP externa estática que quieras liberar.
Haz clic en Liberar dirección estática.
Si no ves esta opción, haz clic en el menú Más acciones (
) de la barra de menú superior y, a continuación, selecciona Liberar dirección estática en la lista.
gcloud
Usa el comando
compute addresses delete
:gcloud compute addresses delete ADDRESS_NAME
Sustituye
ADDRESS_NAME
por el nombre de la dirección IPv4 o IPv6 que quieras liberar.API
Para liberar una dirección IPv4 o IPv6 regional, llama al método
addresses.delete
:DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/addresses/ADDRESS_NAME
Haz los cambios siguientes:
PROJECT_ID
: el ID de proyecto de esta solicitudREGION
: el nombre de la región de esta solicitudADDRESS_NAME
: el nombre de la dirección IP
Para liberar una dirección IPv4 o IPv6 global, llama al método
globalAddresses.delete
:DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/addresses/ADDRESS_NAME
Haz los cambios siguientes:
ADDRESS_NAME
: el nombre de la dirección IPPROJECT_ID
: el ID de proyecto de esta solicitud
Go
Java
Python
Siguientes pasos
- Consulta cómo configurar direcciones IP externas estáticas para una VM nueva o ya creada.
- Consulta las especificaciones de las direcciones IP de las reglas de reenvío y cómo usar reglas de reenvío en la descripción general de las reglas de reenvío.
- Más información sobre las direcciones IP
A menos que se indique lo contrario, el contenido de esta página está sujeto a la licencia Reconocimiento 4.0 de Creative Commons y las muestras de código están sujetas a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio web de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2025-09-12 (UTC).
-