En esta página, se muestra cómo configurar y administrar direcciones IPv4 o IPv6 internas estáticas en redes de nube privada virtual (VPC).
Si una instancia de máquina virtual (VM) requiere una dirección IP interna fija que no cambie, puedes obtener una dirección IP interna estática para esa VM mediante una de las siguientes opciones:
- Reserva una dirección IP interna estática nueva y, luego, asígnala cuando crees la VM.
- Promueve una dirección IP interna efímera existente para que se convierta en una dirección IP interna estática.
Para obtener información sobre cómo administrar las direcciones IP internas secundarias, consulta Rangos de IP de alias.
En Compute Engine, cada instancia de VM puede tener varias interfaces de red. Cada interfaz puede tener una dirección IP externa, una dirección IP interna principal y una o más direcciones IP internas secundarias. Las reglas de reenvío pueden tener direcciones IP externas para el balanceo de cargas externo o direcciones internas para el balanceo de cargas interno. Para conocer las direcciones IP, consulta la documentación de Direcciones IP.
Las direcciones IP internas estáticas proporcionan la habilidad de reservar direcciones IP internas del rango de direcciones IP configurado en la subred y, luego, asignan esas direcciones IP internas reservadas a los recursos según sea necesario. Reservar direcciones IP internas quita esa dirección del grupo de asignación dinámica y evita que se use para asignaciones automáticas. Reservar direcciones IP internas estáticas requiere permisos específicos de Identity and Access Management (IAM) para que solo los usuarios autorizados puedan reservar una dirección IP interna estática.
Gracias a la habilidad de reservar direcciones IP internas estáticas, siempre puedes usar la misma dirección IP para el mismo recurso, incluso si tienes que borrar y volver a crear el recurso.
Para reservar una dirección IP externa estática en lugar de una dirección IP interna, consulta Reserva una dirección IP externa estática.
Antes de comenzar
- Lee sobre las direcciones IP.
-
Si aún no lo hiciste, configura la autenticación.
La autenticación es el proceso mediante el cual se verifica tu identidad para acceder a los servicios y las API de Google Cloud.
Para ejecutar código o muestras desde un entorno de desarrollo local, puedes autenticarte en Compute Engine de la siguiente manera.
Selecciona la pestaña sobre cómo planeas usar las muestras en esta página:
Consola
Cuando usas la consola de Google Cloud para acceder a los servicios y las APIs de Google Cloud, no necesitas configurar la autenticación.
gcloud
-
Instala Google Cloud CLI y, luego, inicializa la ejecución del siguiente comando:
gcloud init
- Configura una región y una zona predeterminadas.
Terraform
Para usar las muestras de Terraform de esta página desde un entorno de desarrollo local, instala e inicializa la CLI de gcloud y, luego, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
- Instala Google Cloud CLI.
-
Para inicializar la CLI de gcloud, ejecuta el siguiente comando:
gcloud init
-
Crea credenciales de autenticación locales para tu Cuenta de Google:
gcloud auth application-default login
Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
REST
Para usar las muestras de la API de REST en esta página en un entorno de desarrollo local, debes usar las credenciales que proporcionas a la CLI de gcloud.
Instala Google Cloud CLI y, luego, inicializa la ejecución del siguiente comando:
gcloud init
-
Permisos
Para reservar y administrar direcciones IP internas estáticas, debes tener la función compute.networkAdmin
o uno o más de los siguientes permisos:
compute.addresses.create
en la dirección IPcompute.addresses.createInternal
en la dirección IPcompute.instances.update
en la instancia de VMcompute.subnetworks.use
en la subred
Restricciones
No puedes anular la asignación ni cambiar la dirección IPv4 interna de un recurso existente. Por ejemplo, no puedes asignar una nueva dirección IP interna estática a una instancia de VM en ejecución o detenida. Sin embargo, puedes promover la dirección IP interna efímera de un recurso a una dirección IP interna estática para que la dirección permanezca reservada incluso después de que se borre el recurso.
La cantidad de direcciones IP internas estáticas que puedes reservar no debe superar la cuota de tu proyecto. Para obtener más información, consulta las cuotas por proyecto en la documentación de VPC.
Un solo recurso a la vez puede usar una dirección IP interna estática.
La reserva de una dirección IP interna estática solo es compatible con las redes de VPC. No es compatible con las redes de modo heredado.
Borrar un recurso no libera de forma automática una dirección IP interna estática. Debes liberar las direcciones IP internas estáticas de forma manual cuando ya no las necesites.
No puedes cambiar el nombre de una dirección IP estática.
Las direcciones IP internas estáticas son regionales, lo que significa que están restringidas a la región en la que reservaste la dirección IP interna estática. Por ejemplo, si reservaste una dirección IP interna estática en la región
us-east4
, solo puedes usar la dirección IP enus-east4
.
Cómo reservar una dirección IP interna estática
Puedes reservar una dirección IP interna estática antes de crear el recurso asociado. Puedes crear el recurso con una dirección IP interna efímera y, luego, ascender aesa dirección IP efímera a una dirección IP interna estática.
Si deseas usar una dirección IP interna estática, debes tener una red de VPC para tu proyecto. Para obtener información sobre cómo crear la red de VPC, consulta Crea y administra redes de VPC.
Reserva una dirección IPv4 o IPv6 interna estática y, luego, asóciala con un recurso específico
En este caso, debes reservar por separado una dirección IP interna estática y asígnala a un recurso:
Crea una subred en la red de VPC. Para direcciones IPv6, crea una subred de pila doble.
Reserva una dirección IP interna desde el rango de IP principal de la subred. En este paso, se crea un recurso de dirección IP interna que contiene esa dirección IP interna específica. Este paso también evita que Google Cloud asigne de forma automática esa dirección como una dirección efímera.
Para usar la dirección IP interna reservada, asóciala con una instancia de VM o un balanceador de cargas interno cuando crees la VM o el recurso del balanceador de cargas.
Especifica una dirección IPv4 o IPv6 interna efímera para un recurso y, luego, promueve la dirección
En este caso, debes ascender una dirección IPv4 o IPv6 interna efímera que aún esté asociada a un recurso:
Crea una subred en la red de VPC. Para direcciones IPv6, crea una subred de pila doble.
Crea una instancia de VM o un balanceador de cargas interno con una dirección IPv4 o IPv6 efímera asignada de forma automática o una dirección IPv4 específica.
Los dos métodos se describen en la figura 1.
Configura y administra direcciones internas estáticas
A las interfaces de VM se les asignan direcciones IP de la subred a la que están conectadas. Cada interfaz de VM tiene una dirección IPv4 interna principal, que se asigna desde el rango IPv4 principal de la subred. Si la VM está conectada a una subred de pila doble con un rango de IPv6 interno, puedes asignar una dirección IPv6 interna a cada interfaz de red.
Las direcciones IPv4 internas se pueden asignar de las siguientes maneras:
- Compute Engine asigna de forma automática una dirección IPv4 única del rango de subred IPv4 principal.
- Puedes asignar una dirección IPv4 interna específica cuando creas una instancia de VM o reservar una dirección IPv4 interna estática para tu proyecto y asignarle esa interfaz de red VM.
Las direcciones IPv6 internas se pueden asignar de las siguientes maneras:
- Compute Engine asigna de forma automática un rango
/96
único del rango de subred IPv6. - Puedes reservar un rango de direcciones IPv6 internas estáticas del rango interno de IPv6 de la subred y asignarlo a una interfaz de red VM.
Los siguientes procedimientos te permiten configurar y administrar direcciones IP internas estáticas:
- Reserva una nueva dirección IPv4 o IPv6 interna estática
- Reserva un rango de direcciones IP internas estáticas para la VPN con alta disponibilidad en Cloud Interconnect
- Determina si una dirección IPv4 o IPv6 interna es efímera o estática
- Promueve una dirección IPv4 o IPv6 interna efímera en uso a una dirección estática
- Crea una instancia de VM con una dirección IPv4 o IPv6 interna reservada
- Crea un balanceador de cargas interno con una dirección IPv4 interna estática
- Usa una dirección IPv4 o IPv6 interna estática para una interfaz de red secundaria
- Cambia o asigna una dirección IPv6 interna a una instancia existente
- Anula la asignación de una dirección IPv6 interna estática
- Usa una dirección IPv4 o IPv6 interna estática con una VPC compartida
- Enumera direcciones IPv4 o IPv6 internas estáticas
- Libera una dirección IPv4 o IPv6 interna estática
Reserva una nueva dirección IPv4 o IPv6 interna estática
Para poder reservar una dirección IP interna estática nueva, debes crear una red de VPC con una subred.
Si deseas reservar una nueva dirección IPv6 interna estática, la red de VPC debe tener el rango IPv6 interno de ULA habilitado.
Además, debe tener una subred de pila doble con el tipo de acceso IPv6 INTERNAL
.
Para reservar una dirección IP interna independiente, completa los siguientes pasos.
Consola
- En la consola de Google Cloud, ve a la página Direcciones IP.
- Haz clic en Reservar dirección IP interna estática.
- En el campo Nombre, ingresa un nombre de dirección IP.
- En la lista Versión de IP, elige la versión de IP requerida:
- Para reservar una dirección IPv4 interna estática, elige IPv4.
- Para reservar una dirección IPv6 interna estática, elige IPv6.
- En las listas Red y Subred, elige una red de VPC y una subred respectivamente.
- Especifica cómo deseas reservar la dirección IP:
- En direcciones IPv4, para especificar una dirección IPv4 interna estática que se reservará, en Dirección IP estática, elige Permitirme elegir y, luego, ingresa una dirección IP personalizada. De lo contrario, el sistema asignará de forma automática una dirección IPv4 interna estática en la subred.
- Para las direcciones IPv6, el sistema asigna de forma automática una dirección IPv6 interna estática del rango de direcciones IPv6 interna de la subred.
Opcional: Si quieres compartir la dirección IPv4 interna estática en diferentes frontends, en la lista Propósito, elige Compartido. La selección predeterminada es No compartida.
Haz clic en Reservar.
gcloud
Para reservar una dirección IPv4 interna, usa el comando
compute addresses create
:gcloud compute addresses create ADDRESS_NAMES \ --region REGION --subnet SUBNETWORK \ --addresses IP_ADDRESS
Reemplaza lo siguiente:
ADDRESS_NAMES
: Son los nombres de una o más direcciones[--purpose=SHARED_LOADBALANCER_VIP]
que deseas crear. En el caso de varias direcciones, especifica todas las direcciones como una lista, separadas por espacios, por ejemplo,example-address-1 example-address-2 example-address-3
.REGION
: Es la región para esta solicitud.SUBNETWORK
: Es la subred para esta dirección IP interna.IP_ADDRESS
: Es la dirección IP que se reservará, que debe estar dentro del rango de IP principal de la subred. Si no se especifica, una dirección IP se asigna automáticamente desde la subred.
Para reservar una dirección IPv6 interna, usa el comando
compute addresses create
. EspecificaIPV6
como el valor de--ip-version
:gcloud compute addresses create ADDRESS_NAMES \ --region REGION --subnet SUBNETWORK \ --ip-version IPV6
Reemplaza lo siguiente:
ADDRESS_NAMES
: Son los nombres de una o más direcciones que deseas reservar. En el caso de varias direcciones, especifica todas las direcciones como una lista, separadas por espacios, por ejemplo,example-address-1 example-address-2 example-address-3
.REGION
: Es la región para esta solicitud.SUBNETWORK
: Es la subred para esta dirección IPv6 interna.
A diferencia de la reserva IPv4 interna, la reserva IPv6 interna no admite la reserva de una dirección IP específica de la subred. En su lugar, una dirección IPv6 interna
/96
se asigna de forma automática a partir del rango de direcciones IPv6 interna de la subred/64
.
Ejemplos
Reserva una dirección IPv4 interna asignada de forma automática desde una subred:
gcloud compute addresses create example-address-1 \ --region us-central1 \ --subnet subnet-1
Reserva una dirección IPv4 interna específica desde una subred:
gcloud compute addresses create example-address-1 \ --region us-central1 \ --subnet subnet-1 \ --addresses 10.128.0.12
Reserva una dirección IPv6 interna estática desde una subred:
gcloud compute addresses create example-address-1 \ --region us-central1 \ --subnet subnet-1 \ --ip-version IPV6
Para crear varias direcciones IPv4, pasa más de un nombre de dirección IPv4; todas las direcciones están reservadas en la misma subred:
gcloud compute addresses create example-address-1 example-address-2 \ --region us-central1 \ --subnet subnet-1 \ --addresses 10.128.0.12,10.128.0.13
Terraform
Puedes usar un módulo de Terraform para crear una dirección IP interna.
En el siguiente ejemplo, los argumentos de Terraform tienen valores de ejemplo que puedes cambiar. En el ejemplo, se crean dos direcciones IP internas específicas:
En el siguiente ejemplo, se crean dos direcciones IP internas asignadas de forma dinámica:
REST
Usa el método addresses.insert
:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/addresses
Para las direcciones IPv4 e IPv6, el cuerpo de la solicitud debe incluir el campo addressType
, que debe ser INTERNAL
, el name
de la dirección y la subnetwork
a la que pertenece la dirección IP. El cuerpo de la solicitud puede incluir de manera opcional el purpose
de la dirección IP interna.
Además, en el caso de las direcciones IPv4 internas, puedes permitir que el sistema asigne de forma automática una dirección IP o usar address
para especificar una dirección IPv4 interna. La dirección IPv4 debe pertenecer al rango de direcciones IP principal de la subred.
{ "addressType": "INTERNAL", "name": "IPV4_ADDRESS_NAME", "subnetwork": "regions/REGION/subnetworks/SUBNETWORK", "address": "IPV4_ADDRESS" "purpose": "GCE_ENDPOINT" }
Por ejemplo:
POST https://compute.googleapis.com/compute/v1/projects/example-project/regions/us-central1/addresses { "addressType": "INTERNAL", "name": "example-ipv4-address-1", "subnetwork": "regions/us-central1/subnetworks/my-custom-subnet", "address": "10.128.0.12" "purpose": "GCE_ENDPOINT" }
Para direcciones IPv6 internas, también debes especificar ipVersion
como IPV6
.
El sistema asigna de forma automática una dirección IPv6 interna estática del rango de direcciones IPv6 interna de la subred.
{ "addressType": "INTERNAL", "name": "IPV6_ADDRESS_NAME", "ipVersion": "IPV6", "subnetwork": "regions/REGION/subnetworks/SUBNETWORK", "purpose": "GCE_ENDPOINT" }
Por ejemplo:
POST https://compute.googleapis.com/compute/v1/projects/example-project/regions/us-central1/addresses { "addressType": "INTERNAL", "name": "example-ipv6-address-1", "ipVersion": "IPV6" "subnetwork": "regions/us-central1/subnetworks/my-custom-subnet", "purpose": "GCE_ENDPOINT" }
Reserva un rango de direcciones IP internas estáticas para la VPN con alta disponibilidad en Cloud Interconnect
Puedes reservar un rango de direcciones IP internas estáticas para usar con una VPN con alta disponibilidad a través de Cloud Interconnect.
Cuando crees la dirección IP interna estática, debes especificar la marca --purpose=IPSEC_INTERCONNECT
y una longitud de prefijo (--prefix-length
) entre 26 y 29.
Las direcciones IPv4 internas regionales que reservas se aplican a las puertas de enlace de VPN con alta disponibilidad que usa Cloud Interconnect.
Para obtener más información, consulta Asigna rangos de direcciones IP internas a las puertas de enlace de VPN con alta disponibilidad.
Determina si una dirección IPv4 o IPv6 interna es efímera o estática
Las direcciones IP internas estáticas y efímeras se comportan y se ven iguales en la mayoría de los contextos. Para determinar si una dirección es estática o efímera, haz lo siguiente:
- En la consola de Google Cloud, ve a la página Direcciones IP.
- Busca la dirección en la lista y verifica la columna Tipo para el tipo de dirección IP.
Promueve una dirección IPv4 o IPv6 interna en uso efímera a una dirección estática
Si tienes direcciones IP internas efímeras que estén en uso, puedes ascenderlas a direcciones IP internas estáticas para que permanezcan en el proyecto hasta que las quites de forma activa.
Para ascender una dirección IP interna efímera a una dirección IP interna estática, completa los siguientes pasos.
Consola
- En la consola de Google Cloud, ve a la página Direcciones IP.
- Haz clic en Direcciones IP internas.
- En el campo Filtro, busca la dirección IP efímera que deseas ascender (opcional).
- En el menú Más acciones ( ) de la dirección IP que deseas ascender, elige Ascender a dirección IP estática.
- Ingresa un nombre para la dirección IP estática nueva y, luego, haz clic en Reservar.
gcloud
Antes de ascender una dirección IPv6 interna efímera existente, debes conocer el valor de esa dirección IP. Usa Google Cloud CLI para realizar una solicitud
describe
al recurso a fin de obtener el valor de la dirección IP.Para direcciones IPv4, usa el siguiente comando:
gcloud compute instances describe INSTANCE_NAME --zone ZONE | grep "networkIP"
Para direcciones IPv6, usa el siguiente comando:
gcloud compute instances describe INSTANCE_NAME --zone ZONE | grep "ipv6Address"
La CLI de gcloud muestra el valor
networkIP
(para IPv4) o el valoripv6Address
(para IPv6), que es la dirección IP interna que usa el recurso.Asciende la dirección:
Para ascender runa o más direcciones IPv4 internas existentes, usa el comando
compute addresses create
y proporciona la marca--addresses
con las direcciones IP internas explícitas para ascender:gcloud compute addresses create IPV4_ADDRESS_NAMES \ --addresses IPV4_ADDRESSES \ --region REGION \ --prefix-length PREFIX_LENGTH \ --subnet SUBNETWORK
Reemplaza lo siguiente:
IPV4_ADDRESS_NAMES
: Son los nombres de las direcciones IPv4. En el caso de varias direcciones, especifica todos los nombres de las direcciones como una lista, separados por espacios, por ejemplo,example-address-name-1 example-address-name-2 example-address-name-3
. Declara los nombres en el mismo orden en el que declararás las direcciones IP. Por ejemplo, supongamos que especificas los nombres de dirección comoexample-address-name-1 example-address-name-2 example-address-name-3
y las direcciones IPv4 como192.0.2.0 192.0.2.1 192.0.2.2
. En esta situación, Compute Engine asigna los nombres y las direcciones de la siguiente manera:example-address-name-1
:192.0.2.0
example-address-name-2
:192.0.2.1
example-address-name-3
:192.0.2.2
IPV4_ADDRESSES
: Son las direcciones IPv4 que se deben ascender. En el caso de varias direcciones, especifica todas las direcciones como una lista, separadas por espacios, por ejemplo,192.0.2.0 192.0.2.1 192.0.2.2
.REGION
: Es la región en la que se reservará esta dirección.PREFIX_LENGTH
: Opcional La longitud del prefijo del rango de direcciones IPv4. Este valor debe ser un número entero entre 7 y 31. Incluye este campo solo si especificas un rango de direcciones. Excluye el campo si la dirección IPv4 especificada es una sola dirección IP.SUBNETWORK
: Es la subred de esta solicitud.
Para ascender una o más direcciones IPv6 internas existentes, usa el comando
compute addresses create
y proporciona la marca--addresses
con las direcciones IPv6 internas explícitas:gcloud compute addresses create IPV6_ADDRESS_NAMES \ --addresses IPV6_ADDRESSES \ --region REGION \ --prefix-length PREFIX_LENGTH \ --subnet SUBNETWORK
Reemplaza lo siguiente:
IPV6_ADDRESS_NAMES
: Son los nombres de la dirección. Declara los nombres en el mismo orden en el que declararás las direcciones IPv6. En este caso,IPV6_ADDRESS_NAME_1
corresponde aIPV6_ADDRESS_1
, yIPV6_ADDRESS_NAME_2
aIPV6_ADDRESS_2
.IPV6_ADDRESS_1,[IPV6_ADDRESS_2,...]
: Son las direcciones IPv6 que se deben ascender en formato CIDR.PREFIX_LENGTH_1,[PREFIX_LENGTH_2,...]
: Es la longitud de prefijo de direcciones IPv6.REGION
: Es la región en la que se reservará esta dirección.SUBNETWORK
: Es la subred de esta solicitud.
La dirección IPv6 interna permanece adjunta a la instancia existente incluso después de que se asigne a una dirección IPv6 interna estática. Si necesitas asignar la dirección IPv6 interna estática que se acaba de ascender a otro recurso, primero debes anular la asignación de la dirección IPv6 interna estática de la instancia existente.
REST
Usa el método addresses.insert
:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/addresses
Para las direcciones IPv4 e IPv6, el cuerpo de la solicitud debe incluir el addressType
, que debe ser INTERNAL
, el name
de la dirección, el address
que se debe ascender y el subnetwork
al que pertenece la dirección IP.
Además, en el caso de las direcciones IPv6, el cuerpo de la solicitud debe incluir prefixLength
con 96
como valor.
Cuerpo de la solicitud para ascender direcciones IPv4 internas:
{ "name": "ADDRESS_NAME", "addressType": "INTERNAL", "address": "IP_ADDRESS", "subnetwork": "regions/REGION/subnetworks/SUBNETWORK" }
Por ejemplo:
POST https://compute.googleapis.com/compute/v1/projects/example-project/regions/us-central1/addresses { "name": "example-IPv4-address-1", "addressType": "INTERNAL", "address": "10.128.0.2", "subnetwork": "regions/us-central1/subnetworks/my-custom-subnet" }
Cuerpo de la solicitud para ascender direcciones IPv6 internas:
{ "name": "ADDRESS_NAME", "addressType": "INTERNAL", "address": "IP_ADDRESS", "subnetwork": "regions/REGION/subnetworks/SUBNETWORK" "prefixLength": 96 }
Por ejemplo:
POST https://compute.googleapis.com/compute/v1/projects/example-project/regions/us-central1/addresses { "name": "example-IPv6-address-1", "addressType": "INTERNAL", "address": "fd20:0:0::", "subnetwork": "regions/us-central1/subnetworks/my-custom-subnet" "prefixLength": 96 }
Crea una instancia de VM con una dirección IPv4 o IPv6 interna reservada
Después de reservar una dirección IP interna estática, puedes asignar la dirección reservada a una instancia de VM cuando la crees.
Cuando creas una VM que está conectada a una subred de doble pila con un rango de IPv6 interno sin especificar ninguna dirección IPv6 interna estática, Compute Engine asigna automáticamente a la VM una dirección IPv6 interna efímera del rango IPv6 de la subred.
Consola
En la consola de Google Cloud, ve a la página Crea una instancia.
Expanda la sección Opciones avanzadas.
Expande la sección Herramientas de redes.
Para asignar una dirección IPv4 interna, haz lo siguiente:
- Elige una red y una subred.
- Elige una dirección IPv4 interna reservada de la lista Dirección IPv4 principal principal.
Como alternativa, puedes seleccionar Reservar dirección IP interna estática y reservar una dirección IPv4 interna estática nueva.
Para asignar una dirección IPv6 interna, haz lo siguiente:
- Elige una red que contenga una subred IPv6.
- Elige una subred de pila doble de la lista Subred. La subred debe tener el tipo de acceso IPv6
INTERNAL
. - En Tipo de pila IP, elige IPv4 e IPv6 (pila doble).
- Elige una dirección IPv6 interna reservada de la lista Dirección IPv6 principal principal.
Como alternativa, elige Reservar dirección IPv6 interna estática y reserva una dirección IPv6 interna estática nueva.
Para terminar de modificar la interfaz de red, haz clic en Listo.
Continúa con el proceso de creación de VM.
Haz clic en Crear.
gcloud
Para crear una instancia con una dirección IPv4 interna reservada, usa la marca
--private-network-ip
a fin de especificar una dirección IPv4 interna reservada cuando crees la instancia:gcloud compute instances create VM_NAME --private-network-ip IP_ADDRESS
Reemplaza lo siguiente:
VM_NAME
: el nombre de la imagen que deseas crearIP_ADDRESS
: la dirección IP que deseas asignar.
Si usas una red de modo de subred personalizado, también debes especificar la subred con el parámetro
--subnet SUBNET
.Para crear una instancia con una dirección IPv6 interna reservada, usa la marca
--internal-ipv6-address
a fin de especificar la dirección IPv6 interna reservada cuando crees la instancia:gcloud compute instances create VM_NAME --subnet SUBNETWORK --stack-type IPV4_IPV6 --internal-ipv6-address INTERNAL_IPV6_ADDRESS --zone ZONE
Reemplaza lo siguiente:
VM_NAME
: el nombre de la imagen que deseas crearSUBNETWORK
: la subred para esta dirección IPv6 interna.INTERNAL_IPV6_ADDRESS
: la dirección IPv6/96
, el nombre de la dirección IP o el URI del recurso de dirección. La dirección IP debe reservarse antes de que puedas usarla.ZONE
: La zona para la VM.
REST
Para crear una instancia de VM con una dirección IP interna estática, usa el método instances.insert
.
Para las direcciones IPv4 internas, proporciona la propiedad
networkInterfaces[].networkIP
de forma explícita con la dirección IPv4 interna que deseas asignar para la VM.Por ejemplo:
POST https://compute.googleapis.com/compute/v1/projects/
PROJECT_ID
/zones/ZONE
/instances { "name": "VM_NAME", "machineType": "zones/us-central1-f/machineTypes/e2-micro", "networkInterfaces": [{ "accessConfigs": [{ "type": "ONE_TO_ONE_NAT", "name": "External NAT", }], "network": "global/networks/default", "networkIP": "IPV4_ADDRESS" }], "disks": [{ "autoDelete": "true", "boot": "true", "type": "PERSISTENT", "initializeParams": { "sourceImage": "projects/debian-cloud/global/images/v20150818" } }] }Reemplaza lo siguiente:
PROJECT_ID
: el ID del proyecto en el que se creará la VM.ZONE
: la zona en la que se creará la VM.VM_NAME
: el nombre de la máquina virtual.IPV4_ADDRESS
: la dirección IPv4 interna que se asignará a la VM.
En las direcciones IPv6 internas, especifica de forma explícita los valores para las siguientes propiedades:
networkInterfaces[].stackType
networkInterfaces[].ipv6Address
networkInterfaces[].internalIpv6PrefixLength
networkInterfaces[].ipv6AccessType
Por ejemplo:
POST https://compute.googleapis.com/compute/v1/projects/
PROJECT_ID
/zones/ZONE
/instances { "name": "VM_NAME", "machineType": "zones/us-central1-f/machineTypes/e2-micro", "networkInterfaces": [{ "accessConfigs": [{ "type": "ONE_TO_ONE_NAT", "name": "External NAT", }], "network": "global/networks/default", "stackType": "IPV4_IPV6" "ipv6Address": ""IPV6_ADDRESS"", "internalIpv6PrefixLength": 96 "ipv6AccessType": INTERNAL, }], "disks": [{ "autoDelete": "true", "boot": "true", "type": "PERSISTENT", "initializeParams": { "sourceImage": "projects/debian-cloud/global/images/v20150818" } }] }Reemplaza lo siguiente:
PROJECT_ID
: el ID del proyecto en el que se creará la VM.ZONE
: la zona en la que se creará la VM.VM_NAME
: el nombre de la VM.IPV6_ADDRESS
: la dirección IPv6 que se asignará a la VM.
Si borras una instancia con una dirección IP especificada, la dirección vuelve al grupo de direcciones no asignadas. Si necesitas una dirección IP interna para conservar más allá de la vida útil de la instancia, puedes reservar una dirección IP interna estática.
Crea un balanceador de cargas interno con una dirección IPv4 interna estática
Para crear un balanceador de cargas interno que use una dirección IPv4 interna estática, consulta los siguientes vínculos:
- Configura un balanceador de cargas de red de transferencia interno con backends de grupos de instancias de VM
- Configura un balanceador de cargas de aplicaciones interno con backends de grupos de instancias de VM
Usa una dirección IPv4 o IPv6 interna estática para una interfaz de red secundaria
Cuando creas una instancia de VM con varias interfaces de red, puedes usar una dirección IPv4 o IPv6 interna estática reservada para las interfaces de red primaria y secundaria.
Si deseas usar una dirección IPv4 o IPv6 interna estática para una interfaz de red secundaria, consulta Crea instancias de VM con varias interfaces de red.
Cambia o asigna una dirección IPv6 interna a un VM existente
Puedes cambiar o asignar una dirección IPv6 interna a una instancia de VM existente.
Si la instancia ya tiene una dirección IPv6 interna asignada, primero debes anular la asignación de esa dirección. Luego, asigna una dirección nueva a la instancia mediante la interfaz de red de la instancia.
Para cambiar o asignar una dirección IPv6 interna estática a una instancia de VM existente, completa los siguientes pasos.
Consola
- Reserva una dirección IPv6 interna estática.
- En la consola de Google Cloud, ve a la página Instancias de VM.
- Haz clic en el nombre de la instancia cuya dirección IPv6 interna deseas cambiar.
En la página de detalles de la instancia, completa los siguientes pasos:
- Haga clic en Editar.
- Expande Interfaces de red.
- En la lista Dirección IPv6 interna principal, elige Dirección asignada automáticamente (/96) o una dirección IPv6 interna estática reservada.
- Haz clic en Listo.
Haz clic en Guardar.
gcloud
Usa el comando compute instances network-interfaces update
gcloud compute instances network-interfaces update VM_NAME \ --network-interface NIC \ --ipv6-network-tier PREMIUM \ --stack-type IPV4_IPV6 \ --internal-ipv6-address INTERNAL_IPV6_ADDRESS \ --zone ZONE
Reemplaza lo siguiente:
VM_NAME
: el nombre de la imagen que deseas crearNIC
: el nombre de la interfaz de red que se actualizará.INTERNAL_IPV6_ADDRESS
: la dirección IPv6 interna/96
que se asignará a la interfaz, al nombre de la dirección IP o al URI del recurso de dirección.ZONE
: La zona para la VM.
REST
Usa el método instances.update
.
Actualiza la propiedad networkInterfaces[].ipv6Address
con la dirección IPv6 interna que deseas asignar.
Por ejemplo:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME { ... "networkInterfaces": [{ "accessConfigs": [{ "type": "ONE_TO_ONE_NAT", "name": "External NAT", }], "stackType": "IPV4_IPV6" "ipv6Address": "IPV6_ADDRESS", "internalIpv6PrefixLength": 96 "subnetwork": "regions/REGION/subnetworks/SUBNETWORK", }], "disks": [{ "autoDelete": "true", "boot": "true", "type": "PERSISTENT", "initializeParams": { "sourceImage": "projects/debian-cloud/global/images/v20150818" } }] }
Reemplaza lo siguiente:
PROJECT_ID
: el ID del proyecto en el que se encuentra la VM.ZONE
: la zona en la que se creará la VM.VM_NAME
: el nombre de la VM.IPV6_ADDRESS
: la dirección IPv6 que se asignará a la VM.Si especificas el URI del recurso de dirección IPv6 interna o un rango de direcciones IPv6 como el valor para IPV6_ADDRESS, debes dejar el valor de
internalIpv6PrefixLength
en blanco.
Cambia la dirección IP de una regla de reenvío
Si cambiaste la dirección IP interna de una VM y necesitas actualizar una regla de reenvío, haz lo siguiente:
Borra la regla de reenvío con el comando
gcloud compute forwarding-rules delete
o el métodoforwardingRules.delete
.Vuelve a crear la regla de reenvío con el comando
gcloud compute forwarding-rules create
o el métodoforwardingRules.insert
.
Anula la asignación de una dirección IPv6 interna estática
Si deseas anular la asignación de una dirección IPv6 interna estática de una instancia de VM, actualiza la interfaz de red de la instancia o borra la instancia a la que se asignó la dirección.
Cuando anulas la asignación de una dirección IPv6 interna, el sistema la quita del recurso, pero conserva la dirección reservada para tu proyecto. Luego, puedes reasignar la dirección a otro recurso.
Para anular la asignación de una dirección IPv6 interna estática de una instancia de VM, completa los siguientes pasos.
Consola
- En la consola de Google Cloud, ve a la página Instancias de VM.
- Haz clic en el nombre de la instancia cuya dirección IPv6 interna deseas anular.
En la página de detalles de la instancia, completa los siguientes pasos:
- Haga clic en Editar.
- Expande Interfaces de red.
- En Tipo de pila de IP, elige IPv4 (pila única).
- Haz clic en Listo.
Haz clic en Guardar.
gcloud
Usa el comando compute instances network-interfaces update
con la marca --stack-type
establecida en IPV4_ONLY
:
gcloud compute instances network-interfaces update VM_NAME \ --network-interface NIC \ --stack-type IPV4_ONLY \ --zone ZONE
Reemplaza lo siguiente:
VM_NAME
: Es el nombre de la VM cuya interfaz de red deseas actualizar.NIC
: el nombre de la interfaz de red que se actualizará.ZONE
: La zona para la VM.
Comprueba que tu dirección IPv6 interna estática ahora esté disponible y marcada como RESERVED
en lugar de IN_USE
:
gcloud compute addresses list \ --filter="region=REGION AND name=NAME"
REST
Actualiza el tipo de pila de instancias de la interfaz de red a la que se adjunta la dirección IPv6 interna:
- Realiza una solicitud
PATCH
al métodoinstances.updateNetworkInterface
. En el cuerpo de la solicitud, actualiza el valor del campo
stackType
aIPV4_ONLY
.Por ejemplo:
PATCH https://compute.googleapis.com/compute/v1/projects/
PROJECT_ID
/zones/ZONE
/instances/VM_NAME
/updateNetworkInterface { "networkInterfaces": [{ ... "stackType" : "IPV4_ONLY" ... }] }Reemplaza lo siguiente:
PROJECT_ID
: el ID del proyecto en el que se encuentra la VM.ZONE
: la zona en la que se creará la VM.VM_NAME
: el nombre de la VM.
Usa una dirección IPv4 o IPv6 interna estática con una VPC compartida
Puedes crear una dirección IP interna estática reservada en una subred compartida de una red de VPC compartida. El objeto de la dirección IP se crea en el mismo proyecto de servicio que el recurso que lo usará, aunque su valor provenga del rango de direcciones IP disponibles en la subred compartida seleccionada de la red de VPC compartida. Para obtener más información sobre este caso de uso, consulta los siguientes recursos:
- La sección Direcciones IP en la Descripción general de la VPC compartida
- La sección Reserva una dirección IPv4 o IPv6 interna estática en Aprovisiona la VPC compartida
Enumera direcciones IPv4 o IPv6 internas estáticas
Para ver todas las direcciones IP estáticas existentes, incluidas las direcciones IP externas y las internas, completa los siguientes pasos.
Consola
- En la consola de Google Cloud, ve a la página Redes de VPC.
- Haz clic en la red de VPC que deseas verificar.
- Haz clic en Direcciones IP internas estáticas para ver todas las direcciones IP internas estáticas reservadas en esta red de VPC.
gcloud
Usa el comando compute addresses list
:
gcloud compute addresses list
REST
Usa el método addresses.list
:
GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/addresses
Reemplaza lo siguiente:
PROJECT_ID
: Es el ID del proyecto de esta solicitud.REGION
: el nombre de la región para esta solicitud.
Para enumerar todas las direcciones de todas las regiones, usa el método aggregatedList
:
GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/aggregated/addresses
Libera una dirección IPv4 o IPv6 interna estática
Si ya no necesitas una dirección IP interna estática, puedes borrar la dirección IP con el recurso.
Si usas la consola de Google Cloud, puedes liberar una dirección IP estática solo si no la usa otro recurso.
Si usas la gcloud CLI o REST, puedes liberar una dirección IP, ya sea que la use otro recurso o no.
Si un recurso no usa la dirección IP, esta se muestra al grupo de direcciones IP internas disponibles.
Si un recurso usa la dirección IP, permanece adjunta al recurso hasta que este se borra.
Para liberar una dirección IPv4 o IPv6 interna estática, completa los siguientes pasos.
Consola
- En la consola de Google Cloud, ve a la página Direcciones IP.
- Haz clic en Direcciones IP internas.
- Elige la dirección IP interna estática que deseas liberar.
- Haz clic en Liberar dirección estática y, luego, haz clic en Liberar en el cuadro de diálogo para confirmar esta operación.
gcloud
Usa el comando compute addresses delete
:
gcloud compute addresses delete ADDRESS_NAME \ --region REGION
Reemplaza lo siguiente:
ADDRESS_NAME
: Es el nombre de la dirección que se borrará.REGION
: Es la región a la que pertenece la dirección.
Por ejemplo:
gcloud compute addresses delete example-address-to-delete \ --region us-west1
REST
Usa el método addresses.delete
:
DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/addresses/ADDRESS_NAME
En este ejemplo, se borra una dirección en la región us-west1
:
DELETE https://compute.googleapis.com/compute/v1/projects/myproject/regions/us-west1/addresses/example-address-to-delete
¿Qué sigue?
- Obtén más información sobre direcciones IP.
- Obtén información sobre cómo reservar una dirección IP externa estática.
- Obtén información sobre cómo asignar varias direcciones IP internas mediante el alias de las direcciones IP.
- Obtén más información sobre los balanceadores de cargas de red de transferencia internos.
- Obtén más información sobre los balanceadores de cargas de aplicaciones internos.