Configura y administra la traducción de direcciones de red con NAT pública
En esta página, se describe cómo configurar y administrar la traducción de direcciones de red (NAT) con NAT pública. Antes de configurar NAT pública, consulta la descripción general de NAT pública.
Limitaciones
Si cambias el nivel de red de las direcciones IP asignadas automáticamente para una puerta de enlace de Cloud NAT, se cerrarán de inmediato todas las conexiones en las direcciones IP asignadas anteriormente.
Si usas la asignación manual de direcciones IP de NAT y cambias las direcciones IP que se usan para Cloud NAT, todas las conexiones en las direcciones IP asignadas anteriormente se cierran de inmediato. Para evitar esto, consulta Desvía las direcciones IP externas asociadas con NAT.
Si configuras una puerta de enlace de Cloud NAT con asignación estática de puertos y reduces los puertos mínimos por instancia de máquina virtual (VM), es posible que se interrumpan las conexiones NAT establecidas. Para obtener más información, consulta Reduce los puertos por VM.
Si configuras una puerta de enlace de Cloud NAT con asignación dinámica de puertos y realizas otros cambios de configuración, es posible que se interrumpan las conexiones NAT establecidas. Cuando cambia la configuración, es posible que la cantidad de puertos asignados a cada VM se restablezca temporalmente a la cantidad mínima configurada. Para obtener más información, consulta Reduce los puertos por VM.
Si configuras una puerta de enlace NAT de Cloud con asignación dinámica de puertos y, luego, desactivas la asignación dinámica de puertos, todas las conexiones de VM que usan la puerta de enlace NAT se cierran. Para obtener más información, consulta Cambia el método de asignación de puertos.
Si el mapeo independiente de extremos (EIM) está habilitado, no puedes configurar la asignación dinámica de puertos ni las reglas de NAT.
Cloud NAT no admite fragmentos de IP.
Una configuración de Cloud NAT está vinculada a una red de nube privada virtual (VPC). Por lo tanto, la configuración se aplica a todos los recursos que pertenecen a las subredes de esa red. No puedes elegir VMs específicas para que las publique una puerta de enlace de Cloud NAT.
NAT64 solo está disponible para las instancias de VM de Compute Engine solo con IPv6, para las siguientes series de máquinas:
- Todas las series de segunda generación o anteriores
- Serie M3
Para obtener más información, consulta Terminología de Compute Engine.
Para los nodos de Google Kubernetes Engine (GKE), los extremos sin servidores y los grupos de extremos de red (NEG) de Internet regionales, la NAT pública solo traduce direcciones IPv4. Para obtener más información sobre qué servicios de Google Cloud incluyen compatibilidad solo con IPv6, consulta Compatibilidad con IPv6 en Google Cloud.
Antes de comenzar
Completa las siguientes tareas antes de configurar NAT pública.
Obtén permisos de IAM
El rol de administrador de red de Compute (roles/compute.networkAdmin) incluye los permisos que necesitas para configurar la NAT pública.
Prepara el entorno
Según si deseas usar la consola de Google Cloud o gcloud CLI para configurar NAT pública, configura los siguientes recursos en Google Cloud.
Console
- Accede a tu cuenta de Google Cloud . Si es la primera vez que usas Google Cloud, crea una cuenta para evaluar el rendimiento de nuestros productos en situaciones reales. Los clientes nuevos también obtienen $300 en créditos gratuitos para ejecutar, probar y, además, implementar cargas de trabajo.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Compute Engine API, if it is not already enabled.
Roles required to enable APIs
To enable APIs, you need the
serviceusage.services.enablepermission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Compute Engine API, if it is not already enabled.
Roles required to enable APIs
To enable APIs, you need the
serviceusage.services.enablepermission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.
gcloud
- Accede a tu cuenta de Google Cloud . Si es la primera vez que usas Google Cloud, crea una cuenta para evaluar el rendimiento de nuestros productos en situaciones reales. Los clientes nuevos también obtienen $300 en créditos gratuitos para ejecutar, probar y, además, implementar cargas de trabajo.
-
Instala Google Cloud CLI.
-
Si usas un proveedor de identidad externo (IdP), primero debes acceder a la gcloud CLI con tu identidad federada.
-
Para inicializar gcloud CLI, ejecuta el siguiente comando:
gcloud init -
Crea o selecciona un Google Cloud proyecto.
Roles necesarios para seleccionar o crear un proyecto
- Seleccionar un proyecto: Para seleccionar un proyecto, no se requiere un rol de IAM específico. Puedes seleccionar cualquier proyecto en el que se te haya otorgado un rol.
-
Crea un proyecto: Para crear un proyecto, necesitas el rol de Creador de proyectos (
roles/resourcemanager.projectCreator), que contiene el permisoresourcemanager.projects.create. Obtén más información para otorgar roles.
-
Crea un proyecto de Google Cloud :
gcloud projects create PROJECT_ID
Reemplaza
PROJECT_IDpor un nombre para el proyecto de Google Cloud que estás creando. -
Selecciona el proyecto Google Cloud que creaste:
gcloud config set project PROJECT_ID
Reemplaza
PROJECT_IDpor el nombre de tu proyecto de Google Cloud .
-
Verifica que la facturación esté habilitada para tu proyecto de Google Cloud .
Habilita la API de Compute Engine si aún no está habilitada:
Roles necesarios para habilitar las APIs
Para habilitar las APIs, necesitas el permiso
serviceusage.services.enable. Si creaste el proyecto, es probable que ya tengas este permiso a través del rol de propietario (roles/owner). De lo contrario, puedes obtener este permiso a través del rol de administrador de Service Usage (roles/serviceusage.serviceUsageAdmin). Obtén más información para otorgar roles.gcloud services enable compute.googleapis.com
-
Instala Google Cloud CLI.
-
Si usas un proveedor de identidad externo (IdP), primero debes acceder a la gcloud CLI con tu identidad federada.
-
Para inicializar gcloud CLI, ejecuta el siguiente comando:
gcloud init -
Crea o selecciona un Google Cloud proyecto.
Roles necesarios para seleccionar o crear un proyecto
- Seleccionar un proyecto: Para seleccionar un proyecto, no se requiere un rol de IAM específico. Puedes seleccionar cualquier proyecto en el que se te haya otorgado un rol.
-
Crea un proyecto: Para crear un proyecto, necesitas el rol de Creador de proyectos (
roles/resourcemanager.projectCreator), que contiene el permisoresourcemanager.projects.create. Obtén más información para otorgar roles.
-
Crea un proyecto de Google Cloud :
gcloud projects create PROJECT_ID
Reemplaza
PROJECT_IDpor un nombre para el proyecto de Google Cloud que estás creando. -
Selecciona el proyecto Google Cloud que creaste:
gcloud config set project PROJECT_ID
Reemplaza
PROJECT_IDpor el nombre de tu proyecto de Google Cloud .
-
Verifica que la facturación esté habilitada para tu proyecto de Google Cloud .
Habilita la API de Compute Engine si aún no está habilitada:
Roles necesarios para habilitar las APIs
Para habilitar las APIs, necesitas el permiso
serviceusage.services.enable. Si creaste el proyecto, es probable que ya tengas este permiso a través del rol de propietario (roles/owner). De lo contrario, puedes obtener este permiso a través del rol de administrador de Service Usage (roles/serviceusage.serviceUsageAdmin). Obtén más información para otorgar roles.gcloud services enable compute.googleapis.com
Configura DNS64
Para usar la traducción de IPv6 a IPv4 (NAT64),
las direcciones de destino deben coincidir con el prefijo 64:ff9b::/96. Puedes configurar DNS64 para sintetizar automáticamente direcciones IPv6 incorporadas en IPv4 anteponiendo este prefijo a tus direcciones IPv4 de destino.
Omite este paso si quieres usar Cloud NAT solo para el tráfico IPv4.
Configura NAT pública
Para configurar la NAT pública, crea una puerta de enlace de Cloud NAT en la red de VPC de origen. Cada puerta de enlace está asociada a una sola red de VPC, región y Cloud Router. Cloud NAT usa Cloud Router solo para agrupar la información de configuración de NAT y no le indica a Cloud Router que use el Protocolo de puerta de enlace de frontera ni que agregue rutas. El tráfico de NAT no pasa por Cloud Router.
Cuando creas una puerta de enlace de Cloud NAT, puedes configurar las siguientes opciones.
| Configuración | Opciones admitidas | Descripción |
|---|---|---|
| Tipo de extremo de origen |
|
De forma predeterminada, la NAT pública proporciona servicios de NAT a instancias de VM, nodos de GKE y extremos sin servidores. Para crear una puerta de enlace de Cloud NAT para estos recursos, completa los pasos de la siguiente sección. Para crear una puerta de enlace de Cloud NAT para un NEG de Internet regional, consulta "Configura una puerta de enlace de Cloud NAT" para lo siguiente:
Para obtener una lista completa de los recursos de Google Cloud que admite Cloud NAT, consulta Descripción general de Cloud NAT. |
| Versión de IP de origen |
|
La NAT pública admite la traducción de IPv4 a IPv4 y de IPv6 a IPv4.
|
| Subredes de origen | Para el tráfico IPv4, haz lo siguiente:
Para el tráfico IPv6, haz lo siguiente:
|
La NAT pública admite los siguientes rangos de subred en la región para la red de VPC que especifiques:
|
| Asignación de direcciones IP |
|
De forma predeterminada, la NAT pública usa la asignación automática de direcciones IP de NAT. Esta configuración asigna automáticamente las direcciones IP externas necesarias para proporcionar servicios NAT a una región. Las instancias de VM sin direcciones IP externas en cualquier subred de la región tienen acceso a Internet a través de NAT. Cuando usas la asignación automática de direcciones IP de NAT, Google Cloud reserva direcciones IP en tu proyecto. Estas direcciones se descuentan de tus cuotas de direcciones IPv4 externas regionales en uso en el proyecto. Puedes asignar direcciones IP de NAT de forma manual para una puerta de enlace de Cloud NAT. Estas direcciones se incluyen en las siguientes cuotas: Si eliges la asignación manual, asegúrate de asignar suficientes direcciones IP para evitar la pérdida de paquetes. Para obtener más información, consulta Direcciones IP NAT públicas. |
| Nivel de red |
|
La NAT pública te permite especificar los niveles de servicio de red desde los que la puerta de enlace de Cloud NAT asigna direcciones IP externas.
De forma predeterminada, el nivel de red se establece en el nivel de proyecto actual.
|
| Configuración avanzada |
|
De forma predeterminada, la NAT pública usa la asignación de puertos estáticos, lo que significa que a cada VM se le asigna la misma cantidad de puertos. Puedes configurar la asignación dinámica de puertos con la asignación automática o manual de direcciones IP de NAT. El uso de la asignación dinámica de puertos permite que la puerta de enlace de Cloud NAT asigne puertos de forma dinámica a cada VM en función del uso. No puedes habilitar la asignación independiente de extremos si tu puerta de enlace de Cloud NAT usa reglas de NAT o asignación dinámica de puertos. El registro está inhabilitado de forma predeterminada. Para obtener información sobre los tiempos de espera de NAT y sus valores predeterminados, consulta Tiempos de espera de NAT. |
Crea una puerta de enlace de Cloud NAT
Console
En la consola de Google Cloud , ve a la página Cloud NAT.
Haz clic en Comenzar para la primera puerta de enlace de Cloud NAT o en Crear puerta de enlace de Cloud NAT para las puertas de enlace posteriores.
En el campo Nombre de la puerta de enlace, ingresa un nombre para la puerta de enlace.
Para Tipo de NAT, selecciona Pública.
En la sección Seleccionar Cloud Router, configura lo siguiente:
- En el campo Red, selecciona la red de VPC en la que deseas crear la puerta de enlace.
- En el campo Región, establece la región para la puerta de enlace.
- En el campo Cloud Router, selecciona o crea un Cloud Router en la región.
En la sección Asignación de Cloud NAT, en Tipo de extremo de origen, asegúrate de que esté seleccionada la opción Instancias de VM, nodos de GKE, sin servidores.
En el campo Versión de IP de origen, selecciona la versión de IP de origen y, luego, configura los rangos de subred de origen para los que deseas usar Cloud NAT.
- Para los rangos de subredes IPv4, en el campo Subredes de origen,
selecciona una de las siguientes opciones:
- Para usar Cloud NAT para los rangos de IP principales y secundarios de todas las subredes de la región, selecciona Rangos de IP principales y secundarios para todas las subredes.
- Para usar Cloud NAT solo para los rangos de IP principal, selecciona Rangos de IP principal para todas las subredes.
- Para restringir los rangos de IP de subred que pueden usar Cloud NAT, selecciona Personalizado y haz lo siguiente:
- En la sección Subredes, selecciona una subred.
- En la lista Rangos de IP, selecciona los rangos de IP de subred que deseas incluir y haz clic en Aceptar.
- Opcional: Si quieres especificar rangos adicionales, haz clic en Agregar subred y rango de IP y agrega otra subred.
- Para los rangos de subredes IPv6, en el campo Subredes de origen, selecciona una de las siguientes opciones:
- Para usar Cloud NAT para rangos de IP internos y externos en todas las subredes de la región, selecciona Todas las subredes.
- Para restringir qué subredes pueden usar Cloud NAT, selecciona
Personalizado y haz lo siguiente:
- En la sección Subredes, selecciona una subred.
- Opcional: Si quieres especificar subredes adicionales, haz clic en Agregar subred y agrega otra subred.
- Para los rangos de subredes IPv4, en el campo Subredes de origen,
selecciona una de las siguientes opciones:
Configura el tipo de asignación de direcciones IP de NAT y el nivel de red seleccionando una de las siguientes opciones:
- Para usar la asignación automática de direcciones IP de NAT, haz lo siguiente:
- En la lista Direcciones IP de Cloud NAT, selecciona Automáticas (recomendado).
- En Nivel de servicio de red, elige Premium o Estándar.
- Para usar la asignación manual de direcciones IP de NAT, haz lo siguiente:
- En la lista Direcciones IP de Cloud NAT, selecciona Manuales.
- En Nivel de servicio de red, elige Premium o Estándar.
- Selecciona o crea una dirección IP externa reservada estática para usar en NAT.
- Opcional: Si quieres especificar direcciones IP adicionales, haz clic en Agregar dirección IP y, luego, selecciona o crea una dirección IP externa reservada estática adicional.
- Opcional: Si deseas crear reglas de NAT personalizadas, configura la sección Reglas de Cloud NAT. Para ver un ejemplo de configuración, consulta Crea reglas de NAT.
- Para usar la asignación automática de direcciones IP de NAT, haz lo siguiente:
Opcional: Ajusta cualquiera de los siguientes parámetros de configuración en la sección Configuraciones avanzadas:
- Indica si se debe configurar el registro. De forma predeterminada, se selecciona Sin registro.
- Indica si se debe cambiar la forma en que Cloud NAT asigna puertos. De forma predeterminada, la opción Habilitar la asignación dinámica de puertos está desmarcada.
En el caso de la asignación de puertos estática, el campo Cantidad mínima de puertos por instancia de VM se establece en
64.- Para actualizar la cantidad mínima de puertos por instancia de VM para
la asignación de puertos estática, especifica un valor en el campo
Cantidad mínima de puertos por instancia de VM. Este valor se puede establecer de
2a57344. - Para configurar la asignación dinámica de puertos, selecciona Habilitar la asignación dinámica de puertos y elige un valor para los campos Cantidad mínima de puertos por instancia de VM (el valor predeterminado es
32) y Cantidad máxima de puertos por instancia de VM (el valor predeterminado es65536).
- Para actualizar la cantidad mínima de puertos por instancia de VM para
la asignación de puertos estática, especifica un valor en el campo
Cantidad mínima de puertos por instancia de VM. Este valor se puede establecer de
- Indica si se deben actualizar los tiempos de espera de NAT para las conexiones de protocolo. Para obtener información sobre estos tiempos de espera y sus valores predeterminados, consulta Tiempos de espera de NAT.
Haz clic en Crear.
gcloud
Para crear una puerta de enlace de Cloud NAT, usa el comando gcloud compute routers nats create.
Puedes crear una puerta de enlace de Cloud NAT con todas sus opciones de configuración establecidas en sus valores predeterminados o personalizar la configuración de la puerta de enlace.
- Crea una puerta de enlace de Cloud NAT con la configuración predeterminada
- Personaliza los parámetros de configuración de una puerta de enlace de Cloud NAT
Crea una puerta de enlace de Cloud NAT con la configuración predeterminada
Crea un Cloud Router en la región de la red de VPC en la que quieras usar la puerta de enlace de Cloud NAT. Necesitas este Cloud Router para crear tu puerta de enlace de Cloud NAT.
Crea la puerta de enlace de Cloud NAT ejecutando uno de los siguientes comandos, según la versión de IP de los rangos de subredes de origen para los que configuras NAT.
Configura Cloud NAT para los rangos de subred IPv4:
gcloud compute routers nats create NAT_CONFIG \ --router=NAT_ROUTER \ --region=REGION \ --nat-all-subnet-ip-ranges \ --auto-allocate-nat-external-ipsEsta configuración habilita NAT para todos los rangos de subredes IPv4 en las subredes de solo IPv4 y de pila doble de la región.
Configura Cloud NAT para los rangos de subredes IPv6:
gcloud compute routers nats create NAT_CONFIG \ --router=NAT_ROUTER \ --region=REGION \ --nat64-all-v6-subnet-ip-ranges \ --auto-allocate-nat-external-ipsEsta configuración habilita NAT para todos los rangos de subredes IPv6 en subredes de solo IPv6 y de pila doble en la región.
Configura Cloud NAT para los rangos de subredes IPv4 e IPv6:
gcloud compute routers nats create NAT_CONFIG \ --router=NAT_ROUTER \ --region=REGION \ --nat-all-subnet-ip-ranges \ --nat64-all-v6-subnet-ip-ranges \ --auto-allocate-nat-external-ipsEsta configuración habilita NAT para todos los rangos de subred IPv4 e IPv6 en subredes solo IPv4, de pila doble y solo IPv6 en la región.
Reemplaza lo siguiente:
NAT_CONFIG: Es un nombre para tu configuración de NAT.NAT_ROUTER: el nombre del Cloud Router que creaste en el paso anteriorREGION: la región en la que deseas usar la puerta de enlace de Cloud NAT
Personaliza la configuración de una puerta de enlace de Cloud NAT
Cuando creas una puerta de enlace de Cloud NAT, puedes personalizar su configuración predeterminada. Para obtener una lista completa de las marcas que puedes usar, consulta el comando gcloud compute routers nats create.
Crea una puerta de enlace de Cloud NAT para los rangos de subred IPv6 solo si configuras NAT64 para las instancias de VM de Compute Engine. Para los nodos de GKE, los extremos sin servidores y los NEG regionales de Internet, la NAT pública solo traduce direcciones IPv4.
Crea una puerta de enlace de Cloud NAT:
Crea un Cloud Router en la región de la red de VPC en la que deseas usar la puerta de enlace de Cloud NAT. Necesitas este Cloud Router para crear tu puerta de enlace de Cloud NAT.
Crea la puerta de enlace de Cloud NAT y especifica cada parámetro que desees personalizar.
En los siguientes ejemplos, se muestra cómo personalizar las subredes de origen, el tipo de asignación de direcciones IP de NAT, el nivel de red y el tipo de asignación de puertos.
El comando que ejecutes en cada uno de estos ejemplos dependerá de la versión de IP de los rangos de subred de origen para los que configures NAT.
Restringe las subredes de origen que pueden usar NAT. Para crear una puerta de enlace de Cloud NAT que restrinja las subredes y los rangos de subredes que pueden usar NAT, ejecuta uno de los siguientes comandos:
Restringe qué rangos de subredes IPv4 pueden usar NAT:
gcloud compute routers nats create NAT_CONFIG \ --router=NAT_ROUTER \ --region=REGION \ --nat-custom-subnet-ip-ranges=IPV4_SUBNET_RANGES \ --auto-allocate-nat-external-ipsRestringe los rangos de subredes IPv6 que pueden usar NAT:
gcloud compute routers nats create NAT_CONFIG \ --router=NAT_ROUTER \ --region=REGION \ --nat64-custom-v6-subnet-ip-ranges=IPV6_SUBNET_RANGES \ --auto-allocate-nat-external-ipsRestringe los rangos de subredes IPv4 e IPv6:
gcloud compute routers nats create NAT_CONFIG \ --router=NAT_ROUTER \ --region=REGION \ --nat-custom-subnet-ip-ranges=IPV4_SUBNET_RANGES \ --nat64-custom-v6-subnet-ip-ranges=IPV6_SUBNET_RANGES \ --auto-allocate-nat-external-ips
Reemplaza lo siguiente:
NAT_CONFIG: Es un nombre para tu configuración de NAT.NAT_ROUTER: el nombre del Cloud Router que creaste en el paso anteriorREGION: la región en la que deseas usar la puerta de enlace de Cloud NATIPV4_SUBNET_RANGES: Una lista separada por comas de nombres de subredes, por ejemplo:SUBNET_NAME_1:ALL,SUBNET_NAME_2:ALL: Incluye el rango principal y todos los rangos secundarios de las subredesSUBNET_NAME_1ySUBNET_NAME_2.SUBNET_NAME_1,SUBNET_NAME_2: Incluye solo los rangos principales de las subredesSUBNET_NAME_1ySUBNET_NAME_2.SUBNET_NAME:SECONDARY_RANGE_NAME: incluye el rango secundario especificado de la subredSUBNET_NAMEy no incluye el rango principalSUBNET_NAME_1,SUBNET_NAME_2:SECONDARY_RANGE_NAME: Incluye el rango principal de la subredSUBNET_NAME_1y el rango secundario especificado de la subredSUBNET_NAME_2.
IPV6_SUBNET_RANGES: Es una lista separada por comas de nombres de subredes, por ejemplo,SUBNET_NAME_1,SUBNET_NAME_2.
Configura la asignación manual de direcciones IP de NAT. Para crear una puerta de enlace de Cloud NAT con asignación manual de direcciones IP de NAT, ejecuta uno de los siguientes comandos:
Para los rangos de subredes IPv4, haz lo siguiente:
gcloud compute routers nats create NAT_CONFIG \ --router=NAT_ROUTER \ --region=REGION \ --nat-all-subnet-ip-ranges \ --nat-external-ip-pool=IP_ADDRESS_1,IP_ADDRESS_2Para los rangos de subredes IPv6, haz lo siguiente:
gcloud compute routers nats create NAT_CONFIG \ --router=NAT_ROUTER \ --region=REGION \ --nat64-all-v6-subnet-ip-ranges \ --nat-external-ip-pool=IP_ADDRESS_1,IP_ADDRESS_2Si creas la puerta de enlace para rangos de subredes IPv4 e IPv6, especifica las marcas
--nat-all-subnet-ip-rangesy--nat64-all-v6-subnet-ip-rangesen este comando.
Reemplaza lo siguiente:
NAT_CONFIG: Es un nombre para tu configuración de NAT.NAT_ROUTER: el nombre del Cloud Router que creaste en el paso anteriorREGION: Es la región en la que deseas usar la puerta de enlace de Cloud NAT.IP_ADDRESS_1yIP_ADDRESS_2: las direcciones IP externas estáticas reservadas que deseas usar para NATPuedes especificar una o más direcciones IP cuando usas la marca
--nat-external-ip-pool.
Especifica el nivel de red. Para especificar el nivel de red desde el que la puerta de enlace de Cloud NAT asigna direcciones IP externas, ejecuta uno de los siguientes comandos:
Para los rangos de subredes IPv4, haz lo siguiente:
gcloud compute routers nats create NAT_CONFIG \ --router=NAT_ROUTER \ --region=REGION \ --nat-all-subnet-ip-ranges \ --auto-allocate-nat-external-ips \ --auto-network-tier=AUTO_NETWORK_TIERPara los rangos de subredes IPv6, haz lo siguiente:
gcloud compute routers nats create NAT_CONFIG \ --router=NAT_ROUTER \ --region=REGION \ --nat64-all-v6-subnet-ip-ranges \ --auto-allocate-nat-external-ips \ --auto-network-tier=AUTO_NETWORK_TIERSi creas la puerta de enlace para rangos de subredes IPv4 e IPv6, especifica las marcas
--nat-all-subnet-ip-rangesy--nat64-all-v6-subnet-ip-rangesen este comando.
Reemplaza lo siguiente:
NAT_CONFIG: Es un nombre para tu configuración de NAT.NAT_ROUTER: el nombre del Cloud Router que creaste en el paso anteriorREGION: Es la región en la que deseas usar la puerta de enlace de Cloud NAT.AUTO_NETWORK_TIER: Es el nivel de red que se usará cuando se asignen automáticamente direcciones IP para la puerta de enlace de Cloud NAT. Los valores permitidos sonPREMIUMySTANDARD. Si no se especifica, se asocia el nivel predeterminado a nivel del proyecto actual con la puerta de enlace de Cloud NAT.También puedes especificar el nivel de red con la asignación manual de direcciones IP de NAT. Si asignas varias direcciones IP a la puerta de enlace, todas las direcciones IP que asignes deben ser del mismo nivel de red.
Configura la asignación dinámica de puertos. Para crear una puerta de enlace de Cloud NAT con asignación dinámica de puertos, ejecuta uno de los siguientes comandos:
Para los rangos de subredes IPv4, haz lo siguiente:
gcloud compute routers nats create NAT_CONFIG \ --router=NAT_ROUTER \ --region=REGION \ --nat-all-subnet-ip-ranges \ --auto-allocate-nat-external-ips \ --enable-dynamic-port-allocation \ [--min-ports-per-vm=MIN_PORTS ] \ [--max-ports-per-vm=MAX_PORTS ]Para los rangos de subredes IPv6, haz lo siguiente:
gcloud compute routers nats create NAT_CONFIG \ --router=NAT_ROUTER \ --region=REGION \ --nat64-all-v6-subnet-ip-ranges \ --auto-allocate-nat-external-ips \ --enable-dynamic-port-allocation \ [--min-ports-per-vm=MIN_PORTS ] \ [--max-ports-per-vm=MAX_PORTS ]Si creas la puerta de enlace para rangos de subredes IPv4 e IPv6, especifica las marcas
--nat-all-subnet-ip-rangesy--nat64-all-v6-subnet-ip-rangesen este comando.
Reemplaza lo siguiente:
NAT_CONFIG: Es un nombre para tu configuración de NAT.NAT_ROUTER: el nombre del Cloud Router que creaste en el paso anteriorREGION: la región en la que quieres usar la puerta de enlace de Cloud NAT- Opcional:
MIN_PORTS: Es la cantidad mínima de puertos que se asignarán para cada VM. Si la asignación dinámica de puertos está habilitada,MIN_PORTSdebe ser una potencia de2y puede estar entre32y32768. El valor predeterminado es32. - Opcional:
MAX_PORTS: Es la cantidad máxima de puertos que se asignarán para cada VM.MAX_PORTSdebe ser una potencia de2y puede estar entre64y65536.MAX_PORTSdebe ser superior aMIN_PORTS. El valor predeterminado es65536.
Terraform
Puedes usar un módulo de Terraform para crear un Cloud Router con una puerta de enlace NAT para el tráfico IPv4.
En la puerta de enlace NAT resultante, se usan los siguientes valores predeterminados:
enable_endpoint_independent_mapping = true
icmp_idle_timeout_sec = 30
min_ports_per_vm = 0
nat_ip_allocate_option = "AUTO_ONLY"
source_subnetwork_ip_ranges_to_nat = "ALL_SUBNETWORKS_ALL_IP_RANGES"
tcp_established_idle_timeout_sec = 1200
tcp_transitory_idle_timeout_sec = 30
udp_idle_timeout_sec = 30
log_config {
enable = true
filter = "ALL"
}
Visualiza una configuración de NAT pública
Console
En la consola de Google Cloud , ve a la página Cloud NAT.
Para ver los detalles de la puerta de enlace NAT, la información de asignación o los detalles de configuración, haz clic en el nombre de tu puerta de enlace NAT.
Para ver el estado de NAT, consulta la columna Estado de tu puerta de enlace NAT.
gcloud
Para ver los detalles de configuración de NAT, ejecuta los siguientes comandos:
Consulta la configuración de la puerta de enlace de NAT pública.
gcloud compute routers nats describe NAT_CONFIG \ --router=ROUTER_NAME \ --region=REGIONReemplaza lo siguiente:
NAT_CONFIG: el nombre de tu configuración de NATROUTER_NAME: el nombre de tu Cloud RouterREGION: la región de la NAT que se describirá. Si no se especifica, es posible que se te solicite seleccionar una región (solo modo interactivo).
Visualiza la asignación de los rangos de IP:port asignados a cada interfaz de VM.
gcloud compute routers get-nat-mapping-info ROUTER_NAME \ --region=REGIONVisualiza el estado de la puerta de enlace de NAT pública.
gcloud compute routers get-status ROUTER_NAME \ --region=REGION
Visualiza las direcciones IP externas asignadas a una puerta de enlace de Cloud NAT
De forma predeterminada, las puertas de enlace de Cloud NAT para NAT pública usan la asignación automática de direcciones IP. Para ver las direcciones IP externas que se asignan a una puerta de enlace de Cloud NAT, haz lo siguiente.
Console
En la consola de Google Cloud , ve a la página Cloud NAT.
Haz clic en el nombre de tu puerta de enlace de Cloud NAT.
En la página Detalles de la puerta de enlace de Cloud NAT, consulta las direcciones IP externas asignadas.
gcloud
Para enumerar todas las direcciones IP de NAT asignadas, usa el siguiente comando:
gcloud compute routers get-nat-ip-info NAT_ROUTER \
--region=REGION
Para obtener más ejemplos, consulta el comando gcloud compute routers get-nat-ip-info.
Actualiza una configuración de NAT pública
En las siguientes secciones, se describe cómo actualizar una puerta de enlace de Cloud NAT existente.
Actualiza las subredes en la configuración de NAT
Console
En la consola de Google Cloud , ve a la página Cloud NAT.
Haz clic en tu puerta de enlace de Cloud NAT.
Haz clic en Editar.
Si se selecciona Personalizado para Subredes de origen, haz lo siguiente:
- Rangos de subred IPv4: Selecciona una subred y los rangos de IP que se incluirán.
- Rangos de subredes IPv6: Selecciona una subred.
Opcional: Si quieres especificar rangos adicionales, haz clic en Agregar subred y rango de IP.
Haz clic en Guardar.
gcloud
Usa el comando gcloud compute routers nats update.
Para actualizar los rangos de subred de origen de una puerta de enlace de Cloud NAT existente, ejecuta uno de los siguientes comandos, según la versión de IP de los rangos de subred que quieras actualizar:
Actualiza los rangos de subredes IPv4:
gcloud compute routers nats update NAT_CONFIG \ --router=NAT_ROUTER \ --region=REGION \ --nat-custom-subnet-ip-ranges=IPV4_SUBNET_RANGESActualiza los rangos de subredes IPv6:
gcloud compute routers nats update NAT_CONFIG \ --router=NAT_ROUTER \ --region=REGION \ --nat64-custom-v6-subnet-ip-ranges=IPV6_SUBNET_RANGESActualiza los rangos de subred IPv4 e IPv6:
gcloud compute routers nats update NAT_CONFIG \ --router=NAT_ROUTER \ --region=REGION \ --nat-custom-subnet-ip-ranges=IPV4_SUBNET_RANGES \ --nat64-custom-v6-subnet-ip-ranges=IPV6_SUBNET_RANGES
Reemplaza lo siguiente:
NAT_CONFIG: el nombre de tu configuración de NATNAT_ROUTER: el nombre de tu Cloud RouterREGION: Es la región de la puerta de enlace NAT.IPV4_SUBNET_RANGES: Una subred o una lista separada por comas de subredes, por ejemplo:SUBNET_NAME_1:ALL,SUBNET_NAME_2:ALL: incluye los rangos principales y todos los secundarios de las subredesSUBNET_NAME_1ySUBNET_NAME_2.SUBNET_NAME_1,SUBNET_NAME_2: Incluye solo los rangos principales de las subredesSUBNET_NAME_1ySUBNET_NAME_2.SUBNET_NAME:SECONDARY_RANGE_NAME: incluye el rango secundario especificado de la subredSUBNET_NAMEy no incluye el rango principalSUBNET_NAME_1,SUBNET_NAME_2:SECONDARY_RANGE_NAME: Incluye el rango principal de la subredSUBNET_NAME_1y el rango secundario especificado de la subredSUBNET_NAME_2.
IPV6_SUBNET_RANGES: Es una lista de nombres de subredes separados por comas, por ejemplo,SUBNET_NAME_1,SUBNET_NAME_2.
Quita subredes de la configuración de NAT
Puedes quitar las subredes de la puerta de enlace de Cloud NAT que ya no estén en uso.
Console
En la consola de Google Cloud , ve a la página Cloud NAT.
Haz clic en tu puerta de enlace de Cloud NAT.
Haz clic en Editar.
Borra la subred que deseas quitar de la asignación de NAT.
Haz clic en Guardar.
gcloud
Usa el comando gcloud compute routers nats update.
Solo puedes quitar rangos de subredes IPv4 o IPv6, pero no ambos.
En el siguiente ejemplo, se inhabilita la NAT para los rangos de subredes IPv6:
gcloud compute routers nats update NAT_CONFIG \
--router=NAT_ROUTER \
--region=REGION \
--clear-nat64-subnet-ip-ranges
Reemplaza lo siguiente:
NAT_CONFIG: el nombre de tu configuración de NATNAT_ROUTER: el nombre de tu Cloud RouterREGION: Es la región de la puerta de enlace NAT.
Actualiza las direcciones IP externas asignadas a NAT
Puedes cambiar la lista de direcciones IP externas de una puerta de enlace determinada o cambiar de la asignación manual a la automática de IP. Cuando lo haces, Google Cloud se quitan las direcciones IP asignadas anteriormente y se agregan las nuevas. Se cierran de inmediato todas las conexiones existentes en las direcciones IP asignadas anteriormente. Para permitir que las conexiones existentes continúen y, al mismo tiempo, evitar conexiones nuevas en esas direcciones IP, consulta la sección Desvía las direcciones IP externas asociadas con NAT de este documento.
Console
En la consola de Google Cloud , ve a la página Cloud NAT.
Haz clic en tu puerta de enlace de Cloud NAT.
Haz clic en Editar.
Haz clic en la lista Direcciones IP de NAT y, luego, selecciona Automáticas o Manuales.
Si seleccionas Manual, especifica una dirección IP externa.
Para obtener alta disponibilidad, haz clic en Agregar dirección IP y, luego, agrega una segunda dirección.
Haz clic en Guardar.
gcloud
Usa el comando gcloud compute routers nats update
gcloud compute routers nats update NAT_CONFIG \
--router=NAT_ROUTER \
--region=REGION \
--nat-external-ip-pool=IP_ADDRESS_1,IP_ADDRESS_2
Reemplaza lo siguiente:
NAT_CONFIG: Es el nombre de tu configuración de NAT.NAT_ROUTER: Es el nombre de tu Cloud Router.REGION: la región de la NAT que se actualizará. Si no se especifica, es posible que se te solicite seleccionar una región (solo modo interactivo).IP_ADDRESS_1: una dirección IP externa manual.IP_ADDRESS_2: otra dirección IP externa manual.
Actualiza NAT con direcciones IP externas de un nivel de red diferente
Puedes actualizar una puerta de enlace de Cloud NAT existente cambiando el nivel de red de las direcciones IP externas asociadas con la puerta de enlace.
Actualiza la NAT cambiando el nivel de red de las direcciones IP externas asignadas automáticamente
Cuando cambias el nivel de red de las direcciones IP externas asignadas automáticamente asociadas con una puerta de enlace de Cloud NAT existente,Google Cloud quita las direcciones IP asignadas anteriormente y las reemplaza por direcciones IP del nivel de red especificado. Las conexiones existentes en las direcciones IP asignadas con anterioridad se cierran de inmediato.
Console
En la consola de Google Cloud , ve a la página Cloud NAT.
Haz clic en el nombre de tu puerta de enlace de Cloud NAT que tiene direcciones IP asignadas automáticamente.
Haz clic en Editar.
En Nivel de servicio de red, elige Premium o Estándar.
Haz clic en Guardar.
gcloud
Usa el comando gcloud compute routers nats update
gcloud compute routers nats update NAT_CONFIG \
--router=NAT_ROUTER \
--region=REGION \
--auto-allocate-nat-external-ips
--auto-network-tier=AUTO_NETWORK_TIER
Reemplaza lo siguiente:
NAT_CONFIG: el nombre de tu configuración de NATNAT_ROUTER: el nombre de tu Cloud RouterREGION: Es la región de la NAT que se creará. Si no se especifica, es posible que se te solicite seleccionar una región (solo modo interactivo).AUTO_NETWORK_TIER: Es el nivel de red que se usará cuando se asignen automáticamente direcciones IP para la puerta de enlace de Cloud NAT. Los valores permitidos sonPREMIUMySTANDARD. Si no se especifica, el nivel predeterminado actual a nivel de proyecto se asocia con la puerta de enlace de Cloud NAT.
Actualiza NAT cambiando el nivel de red de las direcciones IP asignadas manualmente
Para actualizar una NAT existente, especifica de forma manual las direcciones IP externas de un nivel diferente. Puedes asignar direcciones IP externas del nivel Estándar o Premium, o de ambos, sujetas a ciertas condiciones. Antes de especificar direcciones IP externas de un nivel diferente, primero agota las direcciones IP existentes para permitir que continúen las conexiones existentes y evitar nuevas conexiones en las direcciones IP existentes.
Console
En la consola de Google Cloud , ve a la página Cloud NAT.
Haz clic en el nombre de tu puerta de enlace de Cloud NAT que tiene direcciones IP asignadas manualmente.
Haz clic en Editar.
Para especificar direcciones IP de un nivel diferente del seleccionado, borra todas las direcciones IP existentes o habilita el vaciado para todas las direcciones IP existentes.
No puedes cambiar el nivel de red si el vaciado está inhabilitado para una dirección IP existente.
En Nivel de servicio de red, elige Premium o Estándar.
Selecciona una dirección IP externa de la lista de direcciones IP activas y disponibles.
Opcional: Para agregar más direcciones IP, haz clic en Agregar direcciones IP.
Haz clic en Guardar.
gcloud
Para actualizar una puerta de enlace existente y cambiar manualmente las direcciones IP externas existentes por otras nuevas de un nivel de red diferente, usa la marca --nat-external-ip-pool del comando gcloud compute routers nats update.
Para obtener más información sobre cómo cambiar manualmente las direcciones IP externas existentes, consulta Actualiza las direcciones IP externas asociadas con NAT.
Desvía las direcciones IP externas asignadas a NAT
Antes de quitar una dirección IP configurada manualmente, puedes desviarla para que las conexiones existentes no se interrumpan. Cuando se agota una dirección IP, todas las conexiones existentes continúan hasta que vencen de forma natural. Puedes ver los registros para verificar el estado de las conexiones existentes.
No se aceptan conexiones nuevas en las direcciones IP salientes. Sin embargo, la dirección IP permanece asociada con la configuración de NAT.
Debes tener al menos una dirección activa en una configuración de NAT, lo que significa que no puedes agotar todas las direcciones IP en una configuración.
Para ver el estado de tus direcciones IP de NAT, consulta la configuración de NAT pública.
Console
En la consola de Google Cloud , ve a la página Cloud NAT.
Haz clic en tu puerta de enlace de Cloud NAT.
Haz clic en Editar.
En Direcciones IP de NAT, establece el valor de IP draining junto a la dirección IP en Activado.
Haz clic en Guardar.
gcloud
Usa el comando gcloud compute routers nats update.
Para desviar una dirección, debes moverla del grupo activo al grupo de desvío en el mismo comando. Si la quitas del grupo activo sin agregarla al grupo de desvío en un solo comando, la dirección IP se quita del servicio y las conexiones existentes finalizan de inmediato.
Si mueves una dirección IP del grupo de desvío al grupo activo, la dirección IP no se desvía. Si quitas una dirección IP de NAT de ambos grupos, la desconectas de la configuración de NAT.
Este comando deja los otros campos en la configuración de NAT sin modificar.
gcloud compute routers nats update NAT_CONFIG \
--router=NAT_ROUTER \
--region=REGION \
--nat-external-ip-pool=IP_ADDRESS_2 \
--nat-external-drain-ip-pool=IP_ADDRESS_1
Aquí:
--nat-external-ip-pool=IP_ADDRESS_2: actualiza el grupo activo para omitirIP_ADDRESS_1--nat-external-drain-ip-pool=IP_ADDRESS_1: agregaIP_ADDRESS_1al grupo de desvío
Reemplaza lo siguiente:
NAT_CONFIG: Es el nombre de tu configuración de NAT.NAT_ROUTER: Es el nombre de tu Cloud Router.REGION: la región de la NAT que se actualizará. Si no se especifica, es posible que se te solicite seleccionar una región (solo modo interactivo).IP_ADDRESS_2: una dirección IP.IP_ADDRESS_1: otra dirección IP.
Actualiza el mapeo de extremos
Puedes habilitar o inhabilitar el mapeo independiente de extremos para tu puerta de enlace. De forma predeterminada, esta opción está inhabilitada. Cambiar el mapeo independiente de extremos de habilitado a inhabilitado (o viceversa) no interrumpe las conexiones existentes.
No puedes habilitar el mapeo independiente de extremos si tu puerta de enlace de Cloud NAT usa reglas de NAT o asignación dinámica de puertos.
Console
En la consola de Google Cloud , ve a la página Cloud NAT.
Haz clic en tu puerta de enlace de Cloud NAT.
Haz clic en Editar.
Haz clic en Configuración avanzada.
Para habilitar la asignación independiente de extremos, selecciona la casilla de verificación Habilitar la asignación independiente de extremos. Para inhabilitar el mapeo independiente de extremos, desmarca la casilla de verificación.
Haz clic en Guardar.
gcloud
Usa el comando gcloud compute routers nats update
gcloud compute routers nats update NAT_CONFIG \
--router=NAT_ROUTER \
--region=REGION \
[--enable-endpoint-independent-mapping | --no-enable-endpoint-independent-mapping]
Reemplaza lo siguiente:
NAT_CONFIG: el nombre de tu configuración de NATNAT_ROUTER: el nombre de tu Cloud RouterREGION: la región de la NAT que se actualizará. Si no se especifica, es posible que se te solicite seleccionar una región (solo modo interactivo).
Registro de actualizaciones
Si quieres agregar, modificar o quitar registros de una puerta de enlace de Cloud NAT existente, consulta Configuración del registro.
Borra una configuración de NAT pública
Si borras la configuración de una puerta de enlace, se quitará la configuración de NAT de un Cloud Router. Borrar la configuración de una puerta de enlace no borra el router en sí.
Console
En la consola de Google Cloud , ve a la página Cloud NAT.
Selecciona la casilla de verificación junto a la configuración de la puerta de enlace que deseas borrar.
En el Menú, haz clic en Borrar.
gcloud
gcloud compute routers nats delete NAT_CONFIG \
--router=ROUTER_NAME \
--region=REGION
Reemplaza lo siguiente:
NAT_CONFIG: el nombre de tu configuración de NATROUTER_NAME: el nombre de tu Cloud RouterREGION: Es la región de la NAT que se borrará. Si no se especifica, es posible que se te solicite seleccionar una región (solo modo interactivo).
Cuotas y límites
Para obtener información sobre las cuotas y los límites, consulta Cuotas y límites.
Configuración de ejemplo
- Usa NAT pública con Compute Engine
- Usa NAT pública con GKE
- Configura instancias y subredes solo IPv6 con DNS64 y NAT64