Configura e gestisci Network Address Translation con Private NAT

Questa pagina mostra come configurare Network Address Translation (NAT) utilizzando Private NAT. Prima di impostare la configurazione di Private NAT, scopri di più sul Private NAT.

Prima di iniziare

Completa le seguenti attività prima di configurare Private NAT.

Ottieni autorizzazioni IAM

L'amministratore di rete Compute ruolo (roles/compute.networkAdmin) ti concede le autorizzazioni per creare un gateway NAT su al router Cloud, prenotare e assegnare gli indirizzi IP NAT e specificare subnet (subnet) il cui traffico deve utilizzare la Network Address Translation il gateway NAT.

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. Enable the Compute Engine API.

    Enable the API

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

    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. Make sure that billing is enabled for your Google Cloud project.

  9. Enable the Compute Engine API.

    Enable the API

  10. Install the Google Cloud CLI.
  11. 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)'
    

Crea una subnet NAT con scopo PRIVATE_NAT

Prima di configurare Private NAT, crea una subnet NAT scopo PRIVATE_NAT. La subnet NAT deve trovarsi nella stessa regione in cui prevedi per creare il gateway Private NAT. Il gateway Private NAT utilizza intervalli di indirizzi IP di questa subnet per eseguire il NAT. Assicurati che questa subnet non si sovrapponga a una subnet esistente in una qualsiasi delle reti connesse. Non puoi creare risorse in questa subnet. Questa subnet viene utilizzata solo per NAT privato.

Console

  1. Nella console Google Cloud, vai alla pagina Reti VPC.

    Vai alle reti VPC

  2. Per visualizzare la pagina dei dettagli della rete VPC, fai clic sul nome di una rete VPC.

  3. Fai clic sulla scheda Subnet.

  4. Fai clic su Aggiungi subnet. Nella finestra di dialogo Aggiungi una subnet, procedi nel seguente modo:

    1. Specifica un nome per la subnet.
    2. Seleziona una regione.
    3. Per Finalità, seleziona Private NAT.
    4. Inserisci un intervallo di indirizzi IP, che corrisponde all'intervallo IPv4 principale per la subnet.

      Se selezioni un intervallo che non è un indirizzo RFC 1918, verifica che l'intervallo non sia in conflitto con una configurazione esistente. Per ulteriori informazioni per informazioni sugli intervalli di subnet IPv4 validi, consulta Intervalli di subnet IPv4.

  5. Fai clic su Aggiungi.

gcloud

Usa il comando compute networks subnet create per creare la subnet.

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

Sostituisci quanto segue:

  • NAT_SUBNET: il nome del Intervallo di subnet NAT private da creare.
  • NETWORK: la rete a cui appartiene la subnet.
  • REGION: la regione della subnet da creare. Se non specificato, è possibile che ti venga chiesto di selezionare una regione (interattivo ).
  • IP_RANGE: lo spazio IP allocato a questa subnet in formato CIDR. Assicurati che IP_RANGE prenda in considerazione l'utilizzo il doppio delle dimensioni delle porte richieste per VM.

Creazione configurazioni Private NAT

Puoi configurare un gateway Private NAT per supportare quanto segue Tipi di Private NAT:

  • Il NAT privato per gli spoke di Network Connectivity Center esegue la traduzione NAT sul traffico tra:
  • Il NAT ibrido (anteprima) esegue la traduzione NAT sul traffico tra reti VPC e reti on-premise le reti di provider di servizi cloud che sono connesse a Google Cloud Cloud Interconnect o Cloud VPN.

Configura Private NAT

Crea un gateway Private NAT con una regola NAT personalizzata che esegue NAT su il traffico tra la tua rete VPC e altre reti.

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. Inserisci un nome per il gateway.

  4. Per Tipo NAT, seleziona Privato.

  5. Seleziona una rete VPC per il gateway NAT.

  6. Seleziona la regione per il gateway NAT.

  7. Seleziona o crea un router Cloud nella regione.

  8. Assicurati che come tipo di endpoint di origine sia selezionato Istanze VM.

  9. Nell'elenco Origine, seleziona Personalizzato.

  10. Seleziona una subnet sulla quale vuoi eseguire NAT.

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

  12. Fai clic su Aggiungi una regola.

  13. Nel campo Numero regola, inserisci un valore compreso tra 1 e 65000.

  14. In Corrispondenza, seleziona una delle seguenti opzioni:

    • Per Private NAT per gli spoke di Network Connectivity Center, seleziona Hub Network Connectivity Center.
    • Per NAT ibrido (anteprima), seleziona Route di connettività ibrida.
  15. Seleziona o crea un intervallo di subnet NAT private.

  16. Fai clic su Fine, quindi su Crea.

gcloud

  1. Creare un router Cloud nella rete VPC per il quale vuoi eseguire NAT. Usa il comando compute routers create.

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

    Sostituisci quanto segue:

    • ROUTER_NAME: il nome del router da creare.
    • NETWORK: la rete VPC di questo router.
    • REGION: la regione del router da creare. Se non specificato, è possibile che ti venga chiesto di selezionare una regione (solo modalità interattiva).
  2. Crea un gateway NAT privato specificando le subnet della rete VPC di origine per la quale vuoi eseguire il NAT.

    Usa il comando compute routers nats create con il flag --type impostato su 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]
    

    Sostituisci quanto segue:

    • NAT_CONFIG: il nome della configurazione Private NAT da creare.
    • ROUTER_NAME: il nome del router da utilizzare con questa gateway VPN ad alta disponibilità. Il router è lo stesso che hai creato nel passaggio precedente. Assicurati che non siano associate altre risorse a questo router.
    • SUBNETWORK: il nome della subnet o dell'elenco di subnet che devono essere autorizzate a utilizzare il gateway. Puoi anche specificare un elenco di subnet formato separato da virgole, ad esempio SUBNETWORK_1, SUBNETWORK_2. Google Cloud esegue sempre NAT in tutti gli intervalli IP della subnet per la subnet specificata o l'elenco di subnet.
  3. Crea una regola per abbinare il traffico in base alle tue esigenze:

    • Per eseguire NAT sul traffico che esce attraverso il VPC di origine a uno degli spoke VPC o ibridi collegati a uno spoke nell'hub di Network Connectivity Center, crea una regola NAT nel gateway Private NAT. In base alla regola NAT, il gateway Private NAT assegna indirizzi IP NAT dalla subnet Private NAT per eseguire NAT sul traffico.

      Usa il 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 ...
      

      Sostituisci quanto segue:

      • NAT_RULE_NUMBER: il numero che identifica in modo univoco la regola da creare.
      • NAT_CONFIG: il nome della configurazione di Private NAT per creare la regola. La configurazione è la stessa utilizzata creato nel passaggio precedente.
      • PROJECT_ID: l'identificatore univoco globale per il progetto in cui si trova il router.
      • HUB: il nome dell'hub di Network Connectivity Center corrispondente.
      • NAT_SUBNET: il nome della subnet Private NAT che hai creato in precedenza. Puoi anche specificare un elenco di subnet separato da virgole.
    • Per eseguire la NAT sul traffico in uscita tramite la rete VPC di origine verso una rete on-premise o di un altro provider cloud tramite le soluzioni di connettività ibrida di Google Cloud (anteprima), crea una regola NAT nel gateway Private NAT. In base alla regola NAT, il gateway Private NAT assegna indirizzi IP NAT dalla subnet Private NAT per eseguire NAT sul traffico.

      Usa il 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 ...
      

      Sostituisci quanto segue:

      • NAT_RULE_NUMBER: il numero che identifica in modo univoco la regola da creare.
      • NAT_CONFIG: il nome della configurazione di Private NAT per creare la regola. La configurazione è la stessa che hai creato nel passaggio precedente.
      • NAT_SUBNET: il nome della subnet Private NAT che hai creato in precedenza. Puoi anche specificare un elenco di subnet in separato da virgole.

Configura Private NAT con allocazione statica delle porte

Per impostazione predefinita, Private NAT utilizza l'allocazione dinamica delle porte. Tuttavia, puoi configurare Private NAT in modo che utilizzi l'allocazione statica delle porte.

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. Inserisci un nome per il gateway.

  4. Per Tipo NAT, seleziona Privato.

  5. Seleziona una rete VPC per il gateway NAT.

  6. Seleziona la regione per il gateway NAT.

  7. Seleziona o crea un router Cloud nella regione.

  8. Specifica i dettagli di mappatura Cloud NAT e crea una regola NAT. Per ulteriori informazioni, vedi Configurare Private NAT.

  9. Fai clic su Configurazione avanzata.

  10. Deseleziona Attiva allocazione dinamica delle porte.

  11. Specifica il valore per N. minimo di porte per istanza VM. Il valore predefinito è 64.

  12. Fai clic su Fine, quindi su Crea.

gcloud

Usa il comando compute routers nats create con la bandierina --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]

Sostituisci quanto segue:

  • NAT_CONFIG: il nome della configurazione di Private NAT per creare.
  • ROUTER_NAME: il nome del router da utilizzare con questo gateway.
  • SUBNETWORK: il nome della subnet o l'elenco di a cui consentire l'uso del gateway.

    Puoi anche specificare un elenco di subnet in formato separato da virgole, ad esempio SUBNETWORK_1, SUBNETWORK_2. Google Cloud esegue sempre NAT in tutti gli intervalli IP della subnet per la subnet specificata o l'elenco di subnet.

  • VALUE: il numero minimo di porte per VM che vuoi che il gateway assegni. Se non specificato, Google Cloud assegna valore predefinito di 64.

Visualizza configurazione NAT

Console

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

    Vai a Cloud NAT

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

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

gcloud

Puoi visualizzare i dettagli della configurazione NAT eseguendo questi comandi:

  • Visualizza la configurazione del gateway Private 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, ti potrebbe essere chiesto di selezionare una regione (solo modalità interattiva).
  • Visualizza la mappatura degli intervalli IP:port allocati all'interfaccia di ogni VM.

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

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

Aggiorna configurazioni Private NAT

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

Modificare le subnet associate al NAT privato

Console

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

    Vai a Cloud NAT

  2. Fai clic sul gateway NAT.

  3. Fai clic su Modifica.

  4. Per la mappatura Cloud NAT, seleziona Personalizzato nell'elenco Origine.

  5. Seleziona una nuova subnet dall'elenco delle subnet disponibili.

  6. Se vuoi specificare intervalli aggiuntivi, fai clic su Aggiungi subnet e intervallo IP e seleziona un'altra subnet.

  7. Fai clic su Salva.

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,..] 

Sostituisci quanto segue:

  • NAT_CONFIG: il nome della configurazione di Private NAT per aggiornarli.
  • ROUTER_NAME: il nome del router da utilizzare con questo gateway.
  • SUBNETWORK: il nome della subnet da utilizzare.

Eliminare le subnet associate al NAT privato

Puoi rimuovere dal gateway NAT subnet 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 NAT.

  3. Fai clic su Modifica.

  4. Elimina la subnet che vuoi rimuovere dal mapping NAT.

  5. Fai clic su Salva.

Aggiungere subnet NAT alla configurazione NAT privato

Per eseguire la NAT sul traffico, una configurazione NAT privato utilizza indirizzi IP NAT di una subnet con uno scopo PRIVATE_NAT. Se la configurazione di Private NAT richiede più risorse rispetto di indirizzi IP NAT, puoi aggiungere altre subnet di scopo PRIVATE_NAT la configurazione.

Console

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

    Vai a Cloud NAT

  2. Fai clic sul gateway NAT.

  3. Fai clic su Modifica.

  4. Espandi la regola esistente.

  5. Fai clic su Aggiungi intervalli di subnet.

  6. Seleziona o crea un nuovo intervallo di subnet NAT, quindi fai clic su Fine.

  7. Fai clic su Salva.

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

Sostituisci quanto segue:

  • NAT_RULE_NUMBER: il numero che identifica in modo univoco la regola da aggiornare.
  • NAT_CONFIG: il nome della configurazione di Private NAT per aggiornare la regola.
  • PROJECT_ID: l'identificatore univoco a livello globale del progetto in cui si trova il router.
  • NAT_SUBNET: i nomi delle subnet Private NAT da aggiungere alla configurazione NAT esistente.

Elimina configurazione NAT

L'eliminazione della configurazione di un gateway rimuove la configurazione NAT da un router Cloud. Il router 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 che vuoi 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 del NAT da eliminare. Se non specificato, ti potrebbe essere chiesto di selezionare una regione (solo modalità interattiva).

Passaggi successivi