Configura e gestisci la Network Address Translation con Public NAT

Questa pagina mostra come configurare e gestire la Network Address Translation (NAT) utilizzando Public NAT. Prima di configurare Public NAT, consulta la panoramica di Public NAT.

Limitazioni

  • Se modifichi il livello di rete degli indirizzi IP allocati automaticamente per un gateway Cloud NAT, tutte le connessioni sugli indirizzi IP precedenti si chiudono immediatamente.

  • Se utilizzi l'allocazione manuale degli indirizzi IP NAT e modifichi gli indirizzi IP utilizzati per Cloud NAT, tutte le connessioni sugli indirizzi IP precedenti si chiudono immediatamente. Per evitarlo, consulta Svuotare gli indirizzi IP esterni associati con NAT.

  • Se configuri un gateway Cloud NAT con allocazione delle porte statica e riduci il numero minimo di porte per VM, le connessioni NAT stabilite potrebbero essere interrotte. Per ulteriori informazioni, consulta Ridurre le porte per VM.

  • Se configuri un gateway Cloud NAT con allocazione dinamica delle porte e apporti ulteriori modifiche alla configurazione, le connessioni NAT stabilite potrebbero essere interrotte. Quando la configurazione cambia, il numero di porte attualmente assegnate a ogni VM potrebbe essere reimpostato temporaneamente sul numero minimo configurato. Per ulteriori informazioni, consulta Ridurre le porte per VM.

  • Se configuri un gateway Cloud NAT con allocazione dinamica delle porte e poi disattivi questa opzione, tutte le connessioni VM che utilizzano il gateway NAT vengono chiuse. Per ulteriori informazioni, consulta la sezione Metodo di allocazione delle porte dello switch.

  • Se il mapping indipendente dagli endpoint è attivo, non puoi configurare l'allocazione dinamica delle porte o le regole NAT.

  • Cloud NAT non supporta i frammenti IP.

  • Una configurazione Cloud NAT è associata a una rete Virtual Private Cloud (VPC). Pertanto, la configurazione si applica a tutte le risorse che appartengono alle sottoreti di quella rete. Non puoi scegliere VM specifiche da pubblicare da un gateway Cloud NAT.

Prima di iniziare

Completa le seguenti attività prima di configurare il NAT pubblico.

Ottenere le autorizzazioni IAM

Il ruolo Amministratore rete Compute (roles/compute.networkAdmin) include le autorizzazioni necessarie per configurare il NAT pubblico.

Configurare Google Cloud

Prima di iniziare, configura i seguenti elementi in Google Cloud.

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Make sure that billing is enabled for your Google Cloud project.

  4. Install the Google Cloud CLI.
  5. To initialize the gcloud CLI, run the following command:

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

    Go to project selector

  7. Make sure that billing is enabled for your Google Cloud project.

  8. Install the Google Cloud CLI.
  9. To initialize the gcloud CLI, run the following command:

    gcloud init

Le istruzioni di Google Cloud CLI in questa pagina presuppongono che tu abbia impostato il tuo ID progetto prima di emettere i comandi.

  1. Puoi impostare un ID progetto con il seguente comando:

    gcloud config set project PROJECT_ID
    
  2. Puoi anche visualizzare un ID progetto già impostato:

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

Configura Public NAT

Configura Public NAT creando un gateway Cloud NAT nella rete VPC di origine. Ogni gateway è associato a una singola rete VPC, regione e router Cloud. Quando crei un gateway Cloud NAT, puoi configurare le seguenti impostazioni.

Impostazione Opzioni supportate Descrizione
Tipo di endpoint di origine
  • Istanze VM, nodi GKE, serverless
  • Bilanciatori del carico proxy gestiti

Per impostazione predefinita, Public NAT fornisce servizi NAT a istanze VM, nodi Google Kubernetes Engine (GKE) e traffico serverless. Per creare un gateway Cloud NAT per queste risorse, completa i passaggi descritti nella sezione seguente.

Per creare un gateway Cloud NAT per un gruppo di endpoint di rete (NEG) internet regionale, consulta "Configurare un gateway Cloud NAT" per quanto segue:

Per un elenco completo delle risorse Google Cloud supportate da Cloud NAT, consulta Panoramica di Cloud NAT.

Subnet di origine
  • Intervalli primari e secondari per tutte le subnet
  • Intervalli principali per tutte le subnet
  • Personalizzato
Per impostazione predefinita, Public NAT è abilitato per tutti gli intervalli IP primari e secondari di tutte le subnet nella regione per la rete VPC specificata. Puoi limitare gli intervalli di subnet principali e secondari che possono utilizzare NAT.
Allocazione degli indirizzi IP
  • Automatico (consigliato)
  • Manuale

Per impostazione predefinita, la traduzione NAT pubblica utilizza l'allocazione automatica dell'indirizzo IP NAT. Questa configurazione alloca automaticamente gli indirizzi IP esterni necessari per fornire i servizi NAT a una regione. Le istanze VM senza indirizzi IP esterni in qualsiasi sottorete della regione dispongono dell'accesso a internet tramite NAT. Quando utilizzi l'allocazione automatica degli indirizzi IP NAT, Google Cloud riserva gli indirizzi IP nel tuo progetto. Questi indirizzi vengono conteggiati ai fini delle quote di indirizzi IP statici nel progetto.

Puoi allocare manualmente gli indirizzi IP NAT per un gateway Cloud NAT. Se scegli l'allocazione manuale, assicurati di allocare indirizzi IP sufficienti per evitare la perdita di pacchetti.

Per ulteriori informazioni, consulta Indirizzi IP NAT pubblici.

Livello di rete
  • Premium
  • Standard
La NAT pubblica ti consente di specificare i livelli di servizio di rete da cui il gateway Cloud NAT alloca gli indirizzi IP esterni. Per impostazione predefinita, il livello di rete è impostato sul livello corrente a livello di progetto.
  • Quando crei un gateway Cloud NAT con allocazione automatica degli indirizzi IP NAT, puoi assegnare indirizzi IP NAT di livello Premium o Standard.
  • Quando crei un gateway Cloud NAT con allocazione manuale degli indirizzi IP NAT, puoi scegliere di assegnare manualmente gli indirizzi IP NAT sia dal livello Premium che dal livello Standard, rispettando determinate condizioni.
Configurazioni avanzate
  • Allocazione dinamica delle porte
  • Mappatura indipendente dagli endpoint
  • Logging
  • Timeout NAT

Per impostazione predefinita, Public NAT utilizza l'allocazione statica delle porte, il che significa che a ogni VM viene allocato lo stesso numero di porte. Puoi configurare l'allocazione dinamica delle porte con l'allocazione automatica o manuale degli indirizzi IP NAT. L'utilizzo dell'allocazione dinamica delle porte consente al gateway Cloud NAT di assegnare numeri diversi di porte a ogni VM in base all'utilizzo. Non puoi attivare la mappatura indipendente dagli endpoint se il gateway Cloud NAT utilizza regole NAT o allocazione dinamica delle porte.

Il logging è disattivato per impostazione predefinita. Per informazioni sui timeout NAT e sui relativi valori predefiniti, consulta Timeout NAT.

Crea un gateway Cloud NAT

Console

  1. Nella console Google Cloud, vai alla pagina Cloud NAT.

    Vai a Cloud NAT

  2. Fai clic su Inizia o Crea gateway Cloud NAT.

  3. Nel campo Nome gateway, inserisci un nome per il gateway.

  4. In Tipo NAT, seleziona Pubblico.

  5. Nella sezione Seleziona router cloud, configura quanto segue:

    1. Nel campo Rete, seleziona la rete VPC in cui vuoi creare il gateway.
    2. Nel campo Regione, imposta la regione per il gateway.
    3. Nel campo Router Cloud, seleziona o crea un router Cloud nella regione.
  6. Nella sezione Mappatura Cloud NAT, per Tipo di endpoint di origine, assicurati che sia selezionata l'opzione Istanze VM, nodi GKE, serverless.

  7. Configura le subnet di origine selezionando una delle seguenti opzioni:

    • Per utilizzare Cloud NAT per tutti gli intervalli IP principali e secondari di tutte le subnet nella regione, seleziona Intervalli IP principali e secondari per tutte le subnet.
    • Per utilizzare Cloud NAT solo per gli intervalli IP principali, seleziona Intervalli IP principali per tutte le subnet.
    • Per limitare gli intervalli IP delle subnet che possono utilizzare Cloud NAT, seleziona Personalizzata e svolgi i seguenti passaggi:
      1. Nella sezione Subnet, seleziona una subnet.
      2. Nell'elenco a discesa Intervalli IP, seleziona gli intervalli IP della subnet da includere e fai clic su OK.
      3. Se vuoi specificare intervalli aggiuntivi, fai clic su Aggiungi subnet e intervallo IP e aggiungi un'altra subnet.
  8. Configura il tipo di allocazione degli indirizzi IP NAT e il livello di rete selezionando una delle seguenti opzioni:

    • Per utilizzare l'allocazione automatica degli indirizzi IP NAT:
      1. Nell'elenco Indirizzi IP Cloud NAT, seleziona Automatico (consigliato).
      2. Per Livello di servizio di rete, scegli Premium o Standard.
    • Per utilizzare l'allocazione manuale degli indirizzi IP NAT, procedi nel seguente modo:

      1. Nell'elenco Indirizzi IP Cloud NAT, seleziona Manuale.
      2. Per Livello di servizio di rete, scegli Premium o Standard.
      3. Seleziona o crea un indirizzo IP esterno statico riservato da utilizzare per NAT.

      4. Se vuoi specificare altri indirizzi IP, fai clic su Aggiungi indirizzo IP e seleziona o crea un altro indirizzo IP esterno statico riservato.

      5. Se vuoi creare regole NAT personalizzate, configura la sezione Regole Cloud NAT. Per le istruzioni, consulta Creare regole NAT.

  9. (Facoltativo) Modifica una delle seguenti impostazioni nella sezione Configurazioni avanzate:

    • Se configurare il logging. Per impostazione predefinita, è selezionata l'opzione Nessun logging.
    • Se modificare il modo in cui Cloud NAT alloca le porte. Per impostazione predefinita, l'opzione Attiva allocazione dinamica delle porte non è selezionata. Per configurare l'allocazione dinamica delle porte, seleziona Attiva l'allocazione dinamica delle porte e un valore per il campo Porte minime per istanza VM (il valore predefinito è 32) e per il campo Porte massime per istanza VM (il valore predefinito è 65536).
    • Indica se aggiornare i timeout NAT per le connessioni di protocollo. Per informazioni su questi timeout e sui relativi valori predefiniti, consulta Timeout NAT.
  10. Fai clic su Crea.

gcloud

Per creare un gateway Cloud NAT, utilizza il comando gcloud compute routers nats create.

  1. Crea un router Cloud nella regione in cui vuoi utilizzare il gateway Cloud NAT. Questo router Cloud è necessario per creare il gateway Cloud NAT.

  2. Crea il gateway Cloud NAT seguendo una delle operazioni riportate di seguito. Quando utilizzi una di queste opzioni, sostituisci NAT_CONFIG con un nome per la configurazione NAT, NAT_ROUTER con il nome del router cloud creato nel passaggio precedente e REGION con la regione in cui vuoi utilizzare il gateway Cloud NAT.

    • Per creare un gateway Cloud NAT con tutti i suoi parametri di configurazione impostati sui valori predefiniti, esegui il seguente comando:

      gcloud compute routers nats create NAT_CONFIG \
          --router=NAT_ROUTER \
          --region=REGION \
          --auto-allocate-nat-external-ips \
          --nat-all-subnet-ip-ranges
      

      Questa configurazione attiva NAT per tutti gli intervalli IP primari e secondari di tutte le subnet nella regione e alloca automaticamente gli indirizzi IP esterni necessari per fornire i servizi NAT alla regione.

    • Quando crei un gateway Cloud NAT, puoi personalizzare la configurazione del gateway specificando ogni parametro che vuoi personalizzare. Per un elenco completo dei flag che puoi utilizzare, consulta il comando gcloud compute routers nats create. Ad esempio:

      • Per creare un gateway Cloud NAT che limiti gli intervalli di sottoreti che possono utilizzare NAT, esegui il seguente comando:

        gcloud compute routers nats create NAT_CONFIG \
            --router=NAT_ROUTER \
            --region=REGION \
            --auto-allocate-nat-external-ips \
            --nat-custom-subnet-ip-ranges=SUBNETS_RANGES_LIST
        

        Sostituisci SUBNETS_RANGES_LIST con un elenco separato da virgole di nomi di subnet. Ad esempio:

        • SUBNET_NAME_1:ALL,SUBNET_NAME_2:ALL: include sia gli intervalli di subnet principali che secondari di SUBNET_NAME_1 e SUBNET_NAME_2.
        • SUBNET_NAME_1,SUBNET_NAME_2: include solo l'intervallo della sottorete principale di SUBNET_NAME_1 e SUBNET_NAME_2.
        • SUBNET_NAME:SECONDARY_RANGE_NAME: include l'intervallo secondario SECONDARY_RANGE_NAME della subnet SUBNET_NAME. Non include l'intervallo principale di SUBNET_NAME.
        • SUBNET_NAME_1,SUBNET_NAME_2:SECONDARY_RANGE_NAME: include l'intervallo principale di SUBNET_NAME_1 e l'intervallo secondario specificato SECONDARY_RANGE_NAME della subnet SUBNET_NAME_2.
      • Per creare un gateway Cloud NAT con allocazione manuale degli indirizzi IP NAT, esegui il seguente comando:

        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_2
        

        Sostituisci IP_ADDRESS_1 e IP_ADDRESS_2 con gli indirizzi IP esterni statici riservati che vuoi utilizzare per NAT. Puoi specificare uno o più indirizzi IP esterni quando utilizzi il flag --nat-external-ip-pool.

      • Per specificare il livello di rete da cui il gateway Cloud NAT alloca gli indirizzi IP esterni, esegui il seguente comando:

        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_TIER
        

        Sostituisci AUTO_NETWORK_TIER con il livello di rete da utilizzare per l'allocazione automatica degli indirizzi IP per il gateway NAT Cloud. I valori consentiti sono PREMIUM e STANDARD. Se non è specificato, al gateway Cloud NAT viene associato il livello predefinito a livello di progetto corrente.

        Puoi anche specificare il livello di rete con l'allocazione manuale degli indirizzi IP NAT. Se assegni più indirizzi IP al gateway, tutti gli indirizzi IP assegnati devono appartenere allo stesso livello di rete.

      • Per creare un gateway Cloud NAT con allocazione dinamica delle porte, esegui il seguente comando:

        gcloud compute routers nats create NAT_CONFIG \
            --router=NAT_ROUTER \
            --region=REGION \
            --auto-allocate-nat-external-ips \
            --nat-all-subnet-ip-ranges \
            --enable-dynamic-port-allocation \
            [ --min-ports-per-vm=MIN_PORTS ] \
            [ --max-ports-per-vm=MAX_PORTS ]
        

        Sostituisci i seguenti flag facoltativi:

        • MIN_PORTS: il numero minimo di porte da allocare per ogni VM. Se l'allocazione dinamica delle porte è attivata, MIN_PORTS deve essere una potenza di 2 e può essere tra 32 e 32768. Il valore predefinito è 32.
        • MAX_PORTS: il numero massimo di porte da allocare per ogni VM. MAX_PORTS deve essere una potenza di 2 e può essere compreso tra 64 e 65536. MAX_PORTS deve essere maggiore di MIN_PORTS. Il valore predefinito è 65536.

Terraform

Puoi utilizzare un modulo Terraform per creare un router Cloud con un gateway NAT.

module "cloud_router" {
  source  = "terraform-google-modules/cloud-router/google"
  version = "~> 6.0"
  name    = "my-cloud-router"
  project = var.project_id
  network = module.vpc.network_name
  region  = "us-central1"

  nats = [{
    name                               = "my-nat-gateway"
    source_subnetwork_ip_ranges_to_nat = "LIST_OF_SUBNETWORKS"
    subnetworks = [
      {
        name                     = module.vpc.subnets["us-central1/test-subnet-01"].id
        source_ip_ranges_to_nat  = ["PRIMARY_IP_RANGE", "LIST_OF_SECONDARY_IP_RANGES"]
        secondary_ip_range_names = module.vpc.subnets["us-central1/test-subnet-01"].secondary_ip_range[*].range_name
      }
    ]
  }]
}

Il gateway NAT risultante utilizza i seguenti valori predefiniti:

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"
}

Visualizzare la configurazione di Public NAT

Console

  1. Nella console Google Cloud, vai alla pagina Cloud NAT.

    Vai a Cloud NAT

  2. Per visualizzare i dettagli del gateway NAT, le informazioni di mappatura o i dettagli di configurazione, fai clic sul nome del gateway NAT.

  3. Per visualizzare lo stato del NAT, consulta la colonna Stato del gateway NAT.

gcloud

Puoi visualizzare i dettagli della configurazione NAT eseguendo i seguenti comandi:

  • Visualizza la configurazione del gateway Public NAT.

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

    Sostituisci quanto segue:

    • NAT_CONFIG: il nome della configurazione NAT.
    • ROUTER_NAME: il nome del tuo router Cloud.
    • REGION: la regione della NAT da descrivere. Se non specificato, potrebbe esserti chiesto di selezionare una regione (solo modalità interattiva).
  • Visualizza la mappatura degli intervalli IP:porta allocati all'interfaccia di ogni VM.

    gcloud compute routers get-nat-mapping-info ROUTER_NAME \
        --region=REGION
    
  • Visualizza lo stato del gateway NAT pubblico.

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

Visualizzare gli indirizzi IP esterni assegnati a un gateway Cloud NAT

Per visualizzare gli indirizzi IP NAT aggiunti automaticamente, consulta l'elenco degli indirizzi IP esterni statici. Questi indirizzi non vengono conteggiati ai fini delle quote per progetto.

Console

Nella console Google Cloud, vai alla pagina Indirizzi IP e poi fai clic su Indirizzi IP esterni.

Vai a indirizzi IP

gcloud

  • Per elencare tutti gli indirizzi IP NAT allocati, utilizza il seguente comando:

    gcloud compute routers get-nat-ip-info NAT_ROUTER \
      --region=REGION
    

    Per altri esempi, consulta gcloud compute routers get-nat-ip-info.

Aggiorna la configurazione di Public NAT

Dopo aver configurato il gateway Cloud NAT, puoi aggiornarne la configurazione in base ai tuoi requisiti. Le sezioni seguenti elencano le attività che puoi eseguire per aggiornare il gateway Cloud NAT.

Aggiorna le subnet e le risorse degli indirizzi IP associate a NAT

Console

  1. Nella console Google Cloud, vai alla pagina Cloud NAT.

    Vai a Cloud NAT

  2. Fai clic sul gateway Cloud NAT.

  3. Fai clic su Modifica.

  4. In Mappatura NAT, imposta Origine su Personalizzata.

  5. Seleziona una subnet.

  6. Nell'elenco a discesa Intervalli IP, seleziona gli intervalli IP della subnet da includere.

  7. Se vuoi specificare intervalli aggiuntivi, fai clic su Aggiungi subnet e intervallo IP.

  8. Fai clic sull'elenco a discesa Indirizzi IP NAT e seleziona Automatico o Manuale.

  9. Se selezioni Manuale, specifica un indirizzo IP esterno.

  10. Per l'alta disponibilità con indirizzi IP manuali, fai clic su Aggiungi indirizzo IP e poi aggiungi un secondo indirizzo.

  11. Fai clic su Salva.

gcloud

gcloud compute routers nats update NAT_CONFIG \
    --router=NAT_ROUTER \
    --region=REGION \
    --nat-external-ip-pool=IP_ADDRESS2,IP_ADDRESS3 \
    --nat-custom-subnet-ip-ranges=SUBNETS_RANGES_LIST

Sostituisci quanto segue:

  • NAT_CONFIG: il nome della configurazione NAT.
  • NAT_ROUTER: il nome del tuo router Cloud.
  • REGION: la regione della NAT da aggiornare. Se non specificato, potrebbe esserti chiesto di selezionare una regione (solo modalità interattiva).
  • IP_ADDRESS2: un indirizzo IP esterno manuale
  • IP_ADDRESS3: un altro indirizzo IP esterno manuale
  • SUBNETS_RANGES_LIST: un elenco separato da virgole di nomi di subnet. Ad esempio:
    • SUBNET_NAME_1:ALL,SUBNET_NAME_2:ALL: include sia gli intervalli di subnet principali che secondari di SUBNET_NAME_1 e SUBNET_NAME_2.
    • SUBNET_NAME_1,SUBNET_NAME_2: include solo l'intervallo della subnet principale di SUBNET_NAME_1 e SUBNET_NAME_2.
    • SUBNET_NAME:SECONDARY_RANGE_NAME: include l'intervallo secondario SECONDARY_RANGE_NAME della subnet SUBNET_NAME. Questo elenco di nomi di subnet non include l'intervallo principale di SUBNET_NAME.
    • SUBNET_NAME_1,SUBNET_NAME_2:SECONDARY_RANGE_NAME: include l'intervallo principale di SUBNET_NAME_1 e l'intervallo secondario specificatoSECONDARY_RANGE_NAME della subnet SUBNET_NAME_2.

Elimina le subnet associate al NAT

Puoi rimuovere dal gateway Cloud NAT sottoreti specifiche che non sono più in uso.

Console

  1. Nella console Google Cloud, vai alla pagina Cloud NAT.

    Vai a Cloud NAT

  2. Fai clic sul gateway Cloud NAT.

  3. Fai clic su Modifica.

  4. Elimina la subnet che vuoi rimuovere dalla mappatura NAT.

  5. Fai clic su Salva.

Aggiorna gli indirizzi IP esterni associati a NAT

Puoi modificare l'elenco degli indirizzi IP esterni per un determinato gateway o passare dall'allocazione IP manuale a quella automatica. In questo caso, Google Cloud rimuove i vecchi indirizzi e aggiunge quelli nuovi. Le connessioni esistenti sugli vecchi indirizzi IP vengono chiuse immediatamente. Per consentire il proseguimento delle connessioni esistenti e allo stesso tempo impedire nuove connessioni su questi indirizzi IP, consulta Svuotare gli indirizzi IP esterni associati a NAT.

Console

  1. Nella console Google Cloud, vai alla pagina Cloud NAT.

    Vai a Cloud NAT

  2. Fai clic sul gateway Cloud NAT.

  3. Fai clic su Modifica.

  4. Fai clic sull'elenco a discesa Indirizzi IP NAT e seleziona Automatico o Manuale.

  5. Se selezioni Manuale, specifica un indirizzo IP esterno.

  6. Per l'alta disponibilità, fai clic su Aggiungi indirizzo IP e poi aggiungi un secondo indirizzo.

  7. Fai clic su Salva.

gcloud

gcloud compute routers nats update NAT_CONFIG \
    --router=NAT_ROUTER \
    --region=REGION \
    --nat-external-ip-pool=IP_ADDRESS2,IP_ADDRESS3

Sostituisci quanto segue:

  • NAT_CONFIG: il nome della configurazione NAT.
  • NAT_ROUTER: il nome del tuo router Cloud.
  • REGION: la regione della NAT da aggiornare. Se non specificato, potrebbe esserti chiesto di selezionare una regione (solo modalità interattiva).
  • IP_ADDRESS2: un indirizzo IP esterno manuale.
  • IP_ADDRESS3: un altro indirizzo IP esterno manuale.

Aggiornare il NAT utilizzando indirizzi IP esterni di un livello di rete diverso

Puoi aggiornare un gateway Cloud NAT esistente modificando il livello di rete degli indirizzi IP esterni associati al gateway.

Aggiorna NAT modificando il livello di rete degli indirizzi IP esterni allocati automaticamente

Quando modifichi il livello di rete degli indirizzi IP esterni allocati automaticamente associati a un gateway Cloud NAT esistente, Google Cloud rimuove gli indirizzi IP allocati in precedenza e li sostituisce con gli indirizzi IP del livello di rete specificato. Le connessioni esistenti sugli indirizzi IP allocati in precedenza vengono chiuse immediatamente.

Console

  1. Nella console Google Cloud, vai alla pagina Cloud NAT.

    Vai a Cloud NAT

  2. Fai clic sul nome del gateway Cloud NAT a cui sono stati assegnati automaticamente gli indirizzi IP.

  3. Fai clic su Modifica.

  4. Per Livello di servizio di rete, scegli Premium o Standard.

  5. Fai clic su Salva.

gcloud

Utilizza l'interfaccia a riga di comando gcloud per eseguire il comando compute routers nats update con il flag --auto-network-tier.

gcloud compute routers nats update NAT_CONFIG \
    --router=NAT_ROUTER \
    --region=REGION \
    --auto-allocate-nat-external-ips
    --auto-network-tier=AUTO_NETWORK_TIER

Sostituisci quanto segue:

  • NAT_CONFIG: il nome della configurazione NAT.

  • NAT_ROUTER: il nome del tuo router Cloud.

  • REGION: la regione della NAT da creare. Se non specificato, potrebbe esserti chiesto di selezionare una regione (solo modalità interattiva).

  • AUTO_NETWORK_TIER: il livello di rete da utilizzare per l'allocazione automatica degli indirizzi IP per il gateway Cloud NAT. I valori consentiti sono PREMIUM e STANDARD. Se non specificato, al gateway Cloud NAT viene associato il livello predefinito a livello di progetto corrente.

Aggiorna NAT modificando il livello di rete degli indirizzi IP assegnati manualmente

Puoi aggiornare una NAT esistente specificando manualmente gli indirizzi IP esterni di un livello diverso. Puoi assegnare indirizzi IP esterni dal livello Standard o Premium o da entrambi, rispettando determinate condizioni. Prima di specificare gli indirizzi IP esterni di un livello diverso, svuota gli indirizzi IP esistenti per consentire il proseguimento delle connessioni esistenti e impedire nuove connessioni sugli indirizzi IP esistenti.

Console

  1. Nella console Google Cloud, vai alla pagina Cloud NAT.

    Vai a Cloud NAT

  2. Fai clic sul nome del gateway Cloud NAT con indirizzi IP assegnati manualmente.

  3. Fai clic su Modifica.

  4. Per specificare indirizzi IP di un livello diverso da quello attualmente selezionato, elimina tutti gli indirizzi IP esistenti o attiva lo svuotamento per tutti gli indirizzi IP esistenti.

    Non puoi modificare il livello di rete se lo svuotamento è disattivato per un indirizzo IP esistente.

  5. Per Livello di servizio di rete, scegli Premium o Standard.

  6. Seleziona un indirizzo IP esterno dall'elenco di indirizzi IP attivi e disponibili.

  7. (Facoltativo) Per aggiungere altri indirizzi IP, fai clic su Aggiungi indirizzi IP.

  8. Fai clic su Salva.

gcloud

Per aggiornare un gateway esistente modificando manualmente gli indirizzi IP esterni esistenti con altri di un livello di rete diverso, utilizza il campo --nat-external-ip-pool del comando compute routers nats update.

Per saperne di più sulla modifica manuale degli indirizzi IP esterni esistenti, consulta Modificare gli indirizzi IP esterni associati a NAT.

Scaricare gli indirizzi IP esterni associati al NAT

Prima di rimuovere un indirizzo IP configurato manualmente, puoi svuotarlo in modo che le connessioni esistenti non vengano interrotte. Quando un indirizzo IP viene svuotato, tutte le connessioni esistenti possono continuare fino alla loro scadenza naturale. Puoi visualizzare i log per controllare lo stato delle connessioni esistenti.

Non vengono accettate nuove connessioni sugli indirizzi IP svuotati. Tuttavia, l'indirizzo IP rimane associato alla configurazione NAT.

In una configurazione NAT deve essere presente almeno un indirizzo attivo, il che significa che non puoi eliminare tutti gli indirizzi IP in una configurazione.

Per visualizzare lo stato dei tuoi indirizzi IP NAT, puoi Mostra stato NAT.

Console

  1. Nella console Google Cloud, vai alla pagina Cloud NAT.

    Vai a Cloud NAT

  2. Fai clic sul gateway Cloud NAT.

  3. Fai clic su Modifica.

  4. Per gli indirizzi IP NAT, imposta il valore Svuotamento IP accanto all'indirizzo IP su On.

  5. Fai clic su Salva.

gcloud

Per svuotare un indirizzo, devi spostarlo dal pool attivo al pool di svuotamento nello stesso comando. Se lo rimuovi dal pool attivo senza aggiungerlo al pool di scarico in un unico comando, l'indirizzo IP viene eliminato dal servizio e le connessioni esistenti vengono interrotte immediatamente.

Se sposti un indirizzo IP dal pool di scarico al pool attivo, lo svuoti. Se rimuovi un indirizzo IP NAT da entrambi i pool, lo scolleghi dalla configurazione NAT.

Questo comando lascia invariati gli altri campi nella configurazione NAT.

gcloud compute routers nats update NAT_CONFIG \
    --router=NAT_ROUTER \
    --region=REGION \
    --nat-external-ip-pool=IP_ADDRESS3 \
    --nat-external-drain-ip-pool=IP_ADDRESS2

Dove:

  • --nat-external-ip-pool=IP_ADDRESS3: aggiorna il pool attivo in modo da omettere IP_ADDRESS2
  • --nat-external-drain-ip-pool=IP_ADDRESS2: aggiunge IP_ADDRESS2 al pool di scarico

Sostituisci quanto segue:

  • NAT_CONFIG: il nome della configurazione NAT.
  • NAT_ROUTER: il nome del tuo router Cloud.
  • REGION: la regione della NAT da aggiornare. Se non specificato, potrebbe esserti chiesto di selezionare una regione (solo modalità interattiva).
  • IP_ADDRESS3: un indirizzo IP.
  • IP_ADDRESS2: un altro indirizzo IP.

Aggiorna la mappatura degli endpoint

Puoi attivare o disattivare la mappatura indipendente dagli endpoint per il tuo gateway. Per impostazione predefinita, questa opzione è disattivata. Il passaggio della mappatura indipendente dagli endpoint da attivata a disattivata (o viceversa) non interrompe le connessioni esistenti.

Non puoi attivare la mappatura indipendente dagli endpoint se il gateway Cloud NAT utilizza regole NAT o allocazione dinamica delle porte.

Console

  1. Nella console Google Cloud, vai alla pagina Cloud NAT.

    Vai a Cloud NAT

  2. Fai clic sul gateway Cloud NAT.

  3. Fai clic su Modifica.

  4. Fai clic su Configurazioni avanzate.

  5. Per attivare il mapping indipendente dagli endpoint, seleziona la casella di controllo Abilita il mapping indipendente dagli endpoint. Per disattivare la mappatura indipendente dagli endpoint, deseleziona la casella di controllo.

  6. Fai clic su Salva.

gcloud

gcloud compute routers nats update NAT_CONFIG \
    --router=NAT_ROUTER \
    --region=REGION \
    [--enable-endpoint-independent-mapping | --no-enable-endpoint-independent-mapping]

Sostituisci quanto segue:

  • NAT_CONFIG: il nome della configurazione NAT.
  • NAT_ROUTER: il nome del tuo router Cloud.
  • REGION: la regione della NAT da aggiornare. Se non specificato, potrebbe esserti chiesto di selezionare una regione (solo modalità interattiva).

Aggiorna il logging

Per aggiungere, modificare o rimuovere il logging per un gateway Cloud NAT esistente, consulta Configurare il logging.

Elimina la configurazione NAT pubblico

L'eliminazione di una configurazione del gateway rimuove la configurazione NAT da un router Cloud. Il router stesso non viene eliminato.

Console

  1. Nella console Google Cloud, vai alla pagina Cloud NAT.

    Vai a Cloud NAT

  2. Seleziona la casella di controllo accanto alla configurazione del gateway da eliminare.

  3. In Menu, fai clic su Elimina.

gcloud

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

Sostituisci quanto segue:

  • NAT_CONFIG: il nome della configurazione NAT.
  • ROUTER_NAME: il nome del tuo router Cloud.
  • REGION: la regione della NAT da eliminare. Se non specificato, potrebbe esserti chiesto di selezionare una regione (solo modalità interattiva).

Quote e limiti

Per informazioni su quote e limiti, consulta la pagina Quote.

Configurazioni di esempio

Questi esempi mostrano come testare Cloud NAT con Google Cloud:

Passaggi successivi