Configura y administra la traducción de direcciones de red con NAT privada

En esta página, se muestra cómo configurar la traducción de direcciones de red (NAT) mediante NAT privada Antes de establecer tu configuración de NAT privada, lee sobre la NAT privada.

Antes de comenzar

Completa las siguientes tareas antes de configurar una NAT privada.

Obtén permisos de IAM

El administrador de la red de Compute puesto (roles/compute.networkAdmin) te otorga permisos para crear una puerta de enlace NAT en Cloud Router, reservar y asignar direcciones IP de NAT, y especificar subredes cuyo tráfico debería usar la traducción de direcciones de red la puerta de enlace NAT.

Configura Google Cloud

Antes de comenzar, configura los siguientes elementos en Google Cloud.

  1. Accede a tu cuenta de Google Cloud. Si eres nuevo en 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.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Asegúrate de que la facturación esté habilitada para tu proyecto de Google Cloud.

  4. Habilita la API de Compute Engine.

    Habilita la API

  5. Instala Google Cloud CLI.
  6. Para inicializar la CLI de gcloud, ejecuta el siguiente comando:

    gcloud init
  7. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  8. Asegúrate de que la facturación esté habilitada para tu proyecto de Google Cloud.

  9. Habilita la API de Compute Engine.

    Habilita la API

  10. Instala Google Cloud CLI.
  11. Para inicializar la CLI de gcloud, ejecuta el siguiente comando:

    gcloud init

En las instrucciones de la CLI de Google Cloud de esta página, se da por hecho que estableciste el ID del proyecto antes de emitir comandos.

  1. Puedes configurar un ID del proyecto con el siguiente comando:

    gcloud config set project PROJECT_ID
    
  2. También puedes ver el ID de un proyecto que ya está configurado:

    gcloud config list --format='text(core.project)'
    

Crear una subred NAT con propósito PRIVATE_NAT

Antes de configurar NAT privada, debes crear una subred de NAT de propósito PRIVATE_NAT. La subred de NAT debe estar en la misma región en la que planeas para crear tu puerta de enlace NAT privada. La puerta de enlace NAT privada usa rangos de direcciones IP de esta subred para ejecutar NAT. Asegúrate de que esta subred no se superponga con una subred existente en cualquiera de las redes conectadas. No puedes crear ningún recurso en esta subred. Esta subred se usa solo para NAT privada.

Console

  1. En la consola de Google Cloud, ve a la página Redes de VPC.

    Ir a las redes de VPC

  2. Para ver la página de detalles de la red de VPC, haz clic en el nombre de una red de VPC.

  3. Haz clic en la pestaña Subredes.

  4. Haz clic en Agregar subred. En el diálogo Agregar una subred, haz lo siguiente:

    1. Proporciona un nombre para la subred.
    2. Selecciona una región.
    3. En Propósito, selecciona NAT privada.
    4. Ingresa un Rango de direcciones IP, que es el rango IPv4 principal de la subred.

      Si seleccionas un rango que no es una dirección RFC 1918, confirma que el rango no entre en conflicto con una configuración existente. Para ver más para obtener información sobre los rangos de subred IPv4 válidos, consulta Rangos de subred IPv4.

  5. Haz clic en Agregar.

gcloud

Usa el comando compute networks subnet create para crear la subred.

    gcloud compute networks subnets create NAT_SUBNET \
      --network=NETWORK \
      --region=REGION \
      --range=IP_RANGE \
      --purpose=PRIVATE_NAT

Reemplaza lo siguiente:

  • NAT_SUBNET: Es el nombre de la Rango de subred NAT privado para crear.
  • NETWORK: Es la red a la que pertenece la subred.
  • REGION: Es la región de la subred que se creará. Si no especificado, es posible que se te solicite que selecciones una región (interactiva solo en el modo de lectura).
  • IP_RANGE: El espacio de IP asignado a esta subred en en formato CIDR. Asegúrate de que IP_RANGE tenga en cuenta mediante el doble del tamaño de los puertos que se requieren por VM.

Crea configuraciones de NAT privadas

Puedes configurar una puerta de enlace NAT privada para admitir lo siguiente Tipos de NAT privadas:

  • NAT privada para radios de Network Connectivity Center realiza NAT en el tráfico entre:
    • redes de VPC configuradas como Radios de VPC en el mismo concentrador de Network Connectivity Center. Para obtener más información, consulta Crea un radio de VPC.
    • redes de VPC configuradas como Radios de VPC en el mismo concentrador de Network Connectivity Center y de forma local o otras redes de proveedores de servicios en la nube que están conectadas al concentrador a través de radios (vista previa). Para obtener más información, consulta Información sobre la conectividad entre radios de VPC y radios híbridos.
  • La NAT híbrida (vista previa) ejecuta NAT en el tráfico entre redes de VPC y redes locales u otras de servicios en la nube que están conectadas a Google Cloud a través Cloud Interconnect o Cloud VPN.

Cómo configurar NAT privada

Crea una puerta de enlace NAT privada con una regla de NAT personalizada que ejecute NAT en el tráfico entre tu red de VPC y otras redes.

Console

  1. En la consola de Google Cloud, ve a la página de Cloud NAT.

    Ir a Cloud NAT

  2. Haz clic en Comenzar o Crear Cloud NAT.

  3. Ingresa un nombre para la puerta de enlace.

  4. En Tipo de NAT, selecciona Privado.

  5. Selecciona una red de VPC para la puerta de enlace NAT.

  6. Selecciona la región para la puerta de enlace NAT.

  7. Selecciona o crea un Cloud Router en la región.

  8. Asegúrate de que Instancias de VM esté seleccionada como el tipo de extremo de origen.

  9. En la lista Origen, selecciona Personalizado.

  10. Selecciona una subred en la que desees ejecutar NAT.

  11. Si deseas especificar rangos adicionales, haz clic en Agregar subred y rango de IP.

  12. Haz clic en Agregar una regla.

  13. En el campo Número de regla, ingresa cualquier valor entre 1 y 65000.

  14. En Coincidencia, selecciona una de las siguientes opciones:

    • En NAT privada para radios de Network Connectivity Center, selecciona Concentrador de Network Connectivity Center.
    • En Hybrid NAT (Vista previa), selecciona Hybrid Connectivity Routes.
  15. Selecciona o crea un rango de subred NAT privada.

  16. Haga clic en Listo y, luego, en Crear.

gcloud

  1. Crea un Cloud Router en la red de VPC para la que en las que quieres ejecutar NAT. Usa el comando compute routers create.

    gcloud compute routers create ROUTER_NAME \
      --network=NETWORK --region=REGION
    

    Reemplaza lo siguiente:

    • ROUTER_NAME: Es el nombre del router que se creará.
    • NETWORK: Es la red de VPC de este router.
    • REGION: Es la región del router que se creará. Si Si no se especifica, es posible que se te solicite que selecciones una región (solo en el modo interactivo).
  2. Especifica las subredes de la VPC de origen para crear una puerta de enlace NAT privada red para la que quieres ejecutar NAT.

    Usa el comando compute routers nats create. con la marca --type establecida en PRIVATE.

    gcloud compute routers nats create NAT_CONFIG \
      --router=ROUTER_NAME --type=PRIVATE --region=REGION \
      --nat-custom-subnet-ip-ranges=SUBNETWORK:ALL|[SUBNETWORK_1:ALL ...] | \
      [--nat-all-subnet-ip-ranges]
    

    Reemplaza lo siguiente:

    • NAT_CONFIG: Es el nombre de la configuración de NAT privada que se creará.
    • ROUTER_NAME: Es el nombre del router que se usará con esto. de enlace NAT. El router es el mismo que creaste en el paso anterior. Asegúrate de que no haya ningún otro recurso asociado con este router.
    • SUBNETWORK: Es el nombre de la subred o la lista de que las subredes puedan usar la puerta de enlace. También puedes especificar una lista de subredes en en formato separado por comas, como SUBNETWORK_1, SUBNETWORK_2 Google Cloud siempre realiza NAT en todos los rangos de IP de subred para la subred determinada o la lista de subredes.
  3. Crea una regla para que coincida con el tráfico según tus necesidades:

    • Realizar una NAT en el tráfico que sale a través de la VPC de origen a cualquiera de los radios de VPC o híbridos conectados a un Hub de Network Connectivity Center, crea una regla de NAT en la puerta de enlace NAT privada. Según la regla de NAT, la puerta de enlace de NAT privada asigna direcciones IP de NAT de la subred NAT privada para ejecutar NAT en el tráfico.

      Usa el comando compute routers nats rules create.

      gcloud beta compute routers nats rules create NAT_RULE_NUMBER \
      --router=ROUTER_NAME --region=REGION \
      --nat=NAT_CONFIG \
      --match='nexthop.hub == "//networkconnectivity.googleapis.com/projects/PROJECT_ID/locations/global/hubs/HUB"' \
      --source-nat-active-ranges=NAT_SUBNET ...
      

      Reemplaza lo siguiente:

      • NAT_RULE_NUMBER: Es el número que identifica de forma única. la regla que se creará.
      • NAT_CONFIG: Es el nombre de tu configuración de NAT privada. para la regla que se creará. La configuración es la misma que que creaste en el paso anterior.
      • PROJECT_ID: Es el identificador único global del proyecto en el que se encuentra el router.
      • HUB: Es el nombre del concentrador de Network Connectivity Center que coincide.
      • NAT_SUBNET: Es el nombre de la subred de NAT privada. que creaste anteriormente. También puedes especificar una lista de subredes en en formato separado por comas.
    • Realizar una NAT en el tráfico que sale a través de tu VPC de origen a una red local o de otro proveedor de servicios en la nube sobre las soluciones de conectividad híbrida de Google Cloud (vista previa), crear una regla de NAT en la puerta de enlace NAT privada. Según la regla de NAT, la puerta de enlace de NAT privada asigna direcciones IP de NAT de la subred NAT privada para ejecutar NAT en el tráfico.

      Usa el comando compute routers nats rules create.

      gcloud beta compute routers nats rules create NAT_RULE_NUMBER \
      --router=ROUTER_NAME --region=REGION \
      --nat=NAT_CONFIG \
      --match='nexthop.is_hybrid' \
      --source-nat-active-ranges=NAT_SUBNET ...
      

      Reemplaza lo siguiente:

      • NAT_RULE_NUMBER: Es el número que identifica de forma única. la regla que se creará.
      • NAT_CONFIG: Es el nombre de tu configuración de NAT privada. para la regla que se creará. La configuración es la misma que que creaste en el paso anterior.
      • NAT_SUBNET: Es el nombre de la subred de NAT privada. que creaste anteriormente. También puedes especificar una lista de subredes en en formato separado por comas.

Configura NAT privada con asignación de puertos estáticos

La NAT privada usa la asignación dinámica de puertos de forma predeterminada. Sin embargo, puedes configurar una NAT privada para que use la asignación de puertos estáticos.

Console

  1. En la consola de Google Cloud, ve a la página de Cloud NAT.

    Ir a Cloud NAT

  2. Haz clic en Comenzar o Crear Cloud NAT.

  3. Ingresa un nombre para la puerta de enlace.

  4. En Tipo de NAT, selecciona Privado.

  5. Selecciona una red de VPC para la puerta de enlace NAT.

  6. Selecciona la región para la puerta de enlace NAT.

  7. Selecciona o crea un Cloud Router en la región.

  8. Especifica los detalles de asignación de Cloud NAT y crea una regla de NAT. Para obtener más información, consulta Cómo configurar NAT privada.

  9. Haz clic en Configuración avanzada.

  10. Desmarca Habilitar asignación dinámica de puertos.

  11. Especifica el valor de Cantidad mínima de puertos por instancia de VM. El valor predeterminado es 64.

  12. Haga clic en Listo y, luego, en Crear.

gcloud

Usa el comando compute routers nats create. con la marca --no-enable-dynamic-port-allocation.

  gcloud compute routers nats create NAT_CONFIG \
    --router=ROUTER_NAME --type=PRIVATE --region=REGION \
    --nat-custom-subnet-ip-ranges=SUBNETWORK:ALL|[SUBNETWORK_1:ALL,SUBNETWORK_2:ALL,...] \
    --no-enable-dynamic-port-allocation \
    [--min-ports-per-vm=VALUE]

Reemplaza lo siguiente:

  • NAT_CONFIG: Es el nombre de tu configuración de NAT privada. para crear.
  • ROUTER_NAME: Es el nombre del router que se usará con esta puerta de enlace.
  • SUBNETWORK: Es el nombre de la subred o la lista de que las subredes puedan usar la puerta de enlace.

    También puedes especificar una lista de subredes en en formato separado por comas, como SUBNETWORK_1, SUBNETWORK_2 Google Cloud siempre realiza NAT en todos los rangos de IP de subred para la subred determinada o la lista de subredes.

  • VALUE: Son los puertos mínimos por VM a los que deseas que llegue. que asignar. Si no se especifica, Google Cloud asigna el valor predeterminado de 64.

Ver la configuración de NAT

Console

  1. En la consola de Google Cloud, ve a la página de Cloud NAT.

    Ir a Cloud NAT

  2. 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.

  3. Para ver el estado de NAT, consulta la columna Estado de la puerta de enlace de NAT.

gcloud

Para ver los detalles de configuración de NAT, ejecuta los siguientes comandos:

  • Visualiza la configuración de la puerta de enlace NAT privada.

    gcloud compute routers nats describe NAT_CONFIG \
       --router=ROUTER_NAME \
       --region=REGION
    

    Reemplaza lo siguiente:

    • NAT_CONFIG: Es el nombre de tu configuración de NAT.
    • ROUTER_NAME: Es el nombre de tu Cloud Router.
    • REGION: 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=REGION
    
  • Consulta el estado de la puerta de enlace NAT privada.

    gcloud compute routers get-status ROUTER_NAME \
      --region=REGION
    

Actualiza la configuración de NAT privada

Después de configurar tu puerta de enlace NAT privada, puedes actualizar la puerta de enlace configuración según tus requisitos. En las siguientes secciones, se enumeran las tareas que puedes realizar para actualizar tu puerta de enlace NAT privada.

Cambia las subredes asociadas con NAT privada

Console

  1. En la consola de Google Cloud, ve a la página de Cloud NAT.

    Ir a Cloud NAT

  2. Haz clic en tu puerta de enlace de NAT.

  3. Haz clic en Editar.

  4. En Asignación de Cloud NAT, en la lista Origen, selecciona Personalizada.

  5. Selecciona una subred nueva de la lista de subredes disponibles.

  6. Si quieres especificar rangos adicionales, haz clic en Agregar subred y rango de IP y, luego, selecciona otra subred.

  7. Haz clic en Guardar.

gcloud

gcloud beta compute routers nats update NAT_CONFIG \
  --router=ROUTER_NAME \
  --region=REGION \
  --nat-custom-subnet-ip-ranges=SUBNETWORK:ALL|[SUBNETWORK_1:ALL,SUBNETWORK_2:ALL,..] 

Reemplaza lo siguiente:

  • NAT_CONFIG: Es el nombre de tu configuración de NAT privada. para actualizarlo.
  • ROUTER_NAME: Es el nombre del router que se usará con esta puerta de enlace.
  • SUBNETWORK: Es el nombre de la subred que se usará.

Borra las subredes asociadas con NAT privada

Puedes quitar subredes específicas de la puerta de enlace NAT que ya no estén en uso.

Console

  1. En la consola de Google Cloud, ve a la página de Cloud NAT.

    Ir a Cloud NAT

  2. Haz clic en tu puerta de enlace de NAT.

  3. Haz clic en Editar.

  4. Borra la subred que deseas quitar de la asignación de NAT.

  5. Haz clic en Guardar.

Agrega subredes NAT a tu configuración de NAT privada

Para ejecutar NAT en el tráfico, se puede usar una puerta de enlace usa direcciones IP de NAT de una subred cuyo propósito es PRIVATE_NAT. Si tu configuración de NAT privada requiere más de la cantidad de direcciones IP de NAT, puedes agregar más subredes con el propósito PRIVATE_NAT a la configuración.

Console

  1. En la consola de Google Cloud, ve a la página de Cloud NAT.

    Ir a Cloud NAT

  2. Haz clic en tu puerta de enlace de NAT.

  3. Haz clic en Editar.

  4. Expande la regla existente.

  5. Haz clic en Agregar rangos de subredes.

  6. Selecciona o crea un nuevo rango de subred NAT y, luego, haz clic en Listo.

  7. Haz clic en Guardar.

gcloud

gcloud beta compute routers nats rules update NAT_RULE_NUMBER \
  --nat=NAT_CONFIG \
  --router=ROUTER_NAME \
  --region=REGION \
  --source-nat-active-ranges=NAT_SUBNET_1, NAT_SUBNET_2 ...

Reemplaza lo siguiente:

  • NAT_RULE_NUMBER: Es el número que identifica de forma única. la regla que se debe actualizar.
  • NAT_CONFIG: Es el nombre de tu configuración de NAT privada. para que se actualice la regla.
  • PROJECT_ID: Es el identificador único global del proyecto en el que se encuentra el router.
  • NAT_SUBNET: Son los nombres de las subredes NAT privadas. que se agregará a tu configuración de NAT existente.

Borrar configuración de NAT

Borrar una configuración de puerta de enlace quita la configuración de NAT de una de Cloud Router. No se borra el router en sí.

Console

  1. En la consola de Google Cloud, ve a la página de Cloud NAT.

    Ir a Cloud NAT

  2. Selecciona la casilla de verificación junto a la configuración de la puerta de enlace que deseas borrar.

  3. 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: Es el nombre de tu configuración de NAT.
  • ROUTER_NAME: Es el nombre de tu Cloud Router.
  • REGION: 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).

¿Qué sigue?