Cloud NAT verwenden

Auf dieser Seite erfahren Sie, wie Sie Cloud NAT konfigurieren. Lesen Sie vor der Einrichtung von Cloud NAT die Cloud NAT-Übersicht.

Voraussetzungen

Führen Sie die folgenden Schritte aus, bevor Sie Cloud NAT einrichten.

IAM-Berechtigungen abrufen

Die Rolle roles/compute.networkAdmin berechtigt Sie, ein NAT-Gateway in Cloud Router zu erstellen, NAT-IP-Adressen zu reservieren und zuzuweisen sowie Subnetzwerke (Subnetze) anzugeben, deren Traffic eine Netzwerkadressübersetzung vom NAT-Gateway verwenden sollte.

Google Cloud einrichten

Zuvor sollten Sie jedoch die folgenden Elemente in Google Cloud einrichten.

  1. Melden Sie sich bei Ihrem Google-Konto an.

    Wenn Sie noch kein Konto haben, melden Sie sich hier für ein neues Konto an.

  2. Wählen Sie in der Google Cloud Console auf der Seite der Projektauswahl ein Google Cloud-Projekt aus oder erstellen Sie eines.

    Zur Projektauswahl

  3. Die Abrechnung für das Cloud-Projekt muss aktiviert sein. So prüfen Sie, ob die Abrechnung für Ihr Projekt aktiviert ist.

  4. Installieren und initialisieren Sie das Cloud SDK.

Nutzungsszenarien und Beispielbefehle

NAT erstellen

Einfache Konfiguration einrichten

Bei dieser Konfiguration werden automatisch die erforderlichen externen IP-Adressen zugewiesen, um NAT-Dienste für eine Region bereitzustellen. VM-Instanzen ohne externe IP-Adressen in einem Subnetz der Region erhalten Internetzugang über NAT. Außerdem wird das Logging für alle Logtypen aktiviert.

Wenn Sie die automatische Zuordnung verwenden, reserviert Google Cloud IP-Adressen in Ihrem Projekt automatisch. Diese Adressen werden auf Ihre statischen IP-Adresskontingente im Projekt angerechnet.

Sie können die endpunktunabhängige Zuordnung für Ihr Gateway aktivieren oder deaktivieren. Sie ist standardmäßig aktiviert. Geben Sie --no-enable-endpoint-independent-mapping im Befehl gcloud an, um sie zu deaktivieren.

Console

  1. Wechseln Sie in der Google Cloud Console zur Seite Cloud NAT.

    Zur Seite „Cloud NAT“

  2. Klicken Sie auf Erste Schritte oder NAT-Gateway erstellen.

  3. Geben Sie unter Name des Gateways einen Namen ein.

  4. Wählen Sie ein VPC-Netzwerk aus.

  5. Legen Sie die Region für das NAT-Gateway fest.

  6. Wählen Sie einen Cloud Router in der Region aus oder erstellen Sie einen.

  7. Klicken Sie auf Logging, Mindestanzahl an Ports, Zeitlimit, um diesen Abschnitt zu öffnen.

  8. Wählen Sie unter Stackdriver-Logging die Option Übersetzung und Fehler aus. Dadurch werden alle Logs an Cloud Logging gesendet.

  9. Klicken Sie auf Erstellen.

gcloud

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

Dabei gilt:

  • NAT_CONFIG ist der Name Ihrer NAT-Konfiguration.
  • NAT_ROUTER ist der Name Ihres Cloud Routers.

IP-Adressen für NAT angeben

Jede IP-Adresse ist der Name einer reservierten statischen IP-Adressressource.

Console

  1. Rufen Sie in der Cloud Console die Seite Cloud NAT auf.

    Zur Seite „Cloud NAT“

  2. Klicken Sie auf Erste Schritte oder NAT-Gateway erstellen.

  3. Geben Sie unter Name des Gateways einen Namen ein.

  4. Wählen Sie ein VPC-Netzwerk aus.

  5. Legen Sie die Region für das NAT-Gateway fest.

  6. Wählen Sie einen Cloud Router in der Region aus oder erstellen Sie einen.

  7. Legen Sie unter NAT-IP-Adressen den Wert Manuell fest.

  8. Wählen Sie eine statische reservierte externe IP-Adresse aus, die für NAT verwendet werden soll, oder erstellen sie eine.

  9. Wenn Sie zusätzliche IP-Adressen angeben möchten, klicken Sie auf IP-Adresse hinzufügen und wählen Sie dann eine zusätzliche statische reservierte externe IP-Adresse aus, oder erstellen Sie eine.

  10. Klicken Sie auf Erstellen.

gcloud

gcloud compute routers nats create NAT_CONFIG \
    --router=NAT_ROUTER \
    --nat-all-subnet-ip-ranges \
    --nat-external-ip-pool=IP_ADDRESS1,IP_ADDRESS2

Dabei gilt:

  • NAT_CONFIG ist der Name Ihrer NAT-Konfiguration.
  • NAT_ROUTER ist der Name Ihres Cloud Routers.
  • IP_ADDRESS1 ist eine statische reservierte externe IP-Adresse für NAT.
  • IP_ADDRESS2 ist eine weitere statische reservierte externe IP-Adresse für NAT.

Subnetzbereiche für NAT angeben

Standardmäßig funktioniert NAT für alle primären und sekundären IP-Bereiche für alle Subnetze in der Region für das angegebene VPC-Netzwerk. Sie können einschränken, welche primären und sekundären Subnetzbereiche NAT verwenden können.

Console

  1. Rufen Sie in der Cloud Console die Seite Cloud NAT auf.

    Zur Seite „Cloud NAT“

  2. Klicken Sie auf Erste Schritte oder NAT-Gateway erstellen.

  3. Geben Sie unter Name des Gateways einen Namen ein.

  4. Wählen Sie ein VPC-Netzwerk aus.

  5. Legen Sie die Region für das NAT-Gateway fest.

  6. Wählen Sie einen Cloud Router in der Region aus oder erstellen Sie einen.

  7. Legen Sie unter NAT-Zuordnung die Option Quelle auf Benutzerdefiniert fest.

  8. Wählen Sie ein Subnetz aus.

  9. Wählen Sie in der Drop-down-Liste IP-Bereiche die IP-Bereiche des Subnetzes aus, die Sie aufnehmen möchten.

  10. Klicken Sie auf OK.

  11. Wenn Sie weitere Bereiche angeben möchten, klicken Sie auf Subnetz und IP-Bereich hinzufügen.

  12. Klicken Sie auf Erstellen.

gcloud

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

Dabei gilt:

  • NAT_CONFIG ist der Name Ihrer NAT-Konfiguration.
  • NAT_ROUTER ist der Name Ihres Cloud Routers.
  • SUBNETS ist eine durch Kommas getrennte Liste von Subnetzen.

Für NAT eine Mindestanzahl von Standardports pro VM angeben

Console

  1. Rufen Sie in der Cloud Console die Seite Cloud NAT auf.

    Zur Seite „Cloud NAT“

  2. Klicken Sie auf Erste Schritte oder NAT-Gateway erstellen.

  3. Geben Sie unter Name des Gateways einen Namen ein.

  4. Wählen Sie ein VPC-Netzwerk aus.

  5. Legen Sie die Region für das NAT-Gateway fest.

  6. Wählen Sie einen Cloud Router in der Region aus oder erstellen Sie einen.

  7. Klicken Sie auf Logging, Mindestanzahl an Ports, Zeitlimits.

  8. Legen Sie für Mindestanzahl von Ports pro VM-Instanz einen anderen Wert fest.

  9. Klicken Sie auf Erstellen.

gcloud

gcloud compute routers nats create NAT_CONFIG \
    --router=NAT_ROUTER \
    --auto-allocate-nat-external-ips \
    --min-ports-per-vm=128

Dabei gilt:

  • NAT_CONFIG ist der Name Ihrer NAT-Konfiguration.
  • NAT_ROUTER ist der Name Ihres Cloud Routers.

Weitere Informationen finden Sie unter Ports und Verbindungen.

Unterschiedliche Zeitlimits für NAT angeben

Console

  1. Rufen Sie in der Cloud Console die Seite Cloud NAT auf.

    Zur Seite „Cloud NAT“

  2. Klicken Sie auf Erste Schritte oder NAT-Gateway erstellen.

  3. Geben Sie unter Name des Gateways einen Namen ein.

  4. Wählen Sie ein VPC-Netzwerk aus.

  5. Legen Sie die Region für das NAT-Gateway fest.

  6. Wählen Sie einen Cloud Router in der Region aus oder erstellen Sie einen.

  7. Klicken Sie auf Logging, Mindestanzahl an Ports, Zeitlimits.

  8. Ändern Sie die Zeitlimits nach Bedarf.

  9. Klicken Sie auf Erstellen.

gcloud

gcloud compute routers nats create NAT_CONFIG \
    --router=NAT_ROUTER \
    --auto-allocate-nat-external-ips \
    --nat-custom-subnet-ip-ranges=SUBNETS \
    --udp-mapping-idle-timeout=60s \
    --icmp-mapping-idle-timeout=60s \
    --tcp-established-connection-idle-timeout=60s \
    --tcp-transitory-connection-idle-timeout=60s

Dabei gilt:

  • NAT_CONFIG ist der Name Ihrer NAT-Konfiguration.
  • NAT_ROUTER ist der Name Ihres Cloud Routers.
  • SUBNETS ist eine durch Kommas getrennte Liste von Subnetzen.

NAT aktualisieren

Subnetze und IP-Adressressourcen ändern, die mit NAT verknüpft sind

Console

  1. Wechseln Sie in der Google Cloud Console zur Seite Cloud NAT.

    Zur Seite „Cloud NAT“

  2. Klicken Sie auf Ihr NAT-Gateway.

  3. Klicken Sie auf Bearbeiten.

  4. Legen Sie unter NAT-Zuordnung die Option Quelle auf Benutzerdefiniert fest.

  5. Wählen Sie ein Subnetz aus.

  6. Wählen Sie in der Drop-down-Liste IP-Bereiche die IP-Bereiche des Subnetzes aus, die Sie aufnehmen möchten.

  7. Wenn Sie weitere Bereiche angeben möchten, klicken Sie auf Subnetz und IP-Bereich hinzufügen.

  8. Klicken Sie auf die Drop-down-Liste NAT-IP-Adressen und wählen Sie Automatisch oder Manuell aus.

  9. Wenn Sie Manuell auswählen, geben Sie eine externe IP-Adresse an.

  10. Klicken Sie für Hochverfügbarkeit bei manuellen IP-Adressen auf IP-Adresse hinzufügen und fügen Sie eine zweite Adresse hinzu.

  11. Klicken Sie auf Speichern.

gcloud

gcloud compute routers nats update NAT_CONFIG \
    --router=NAT_ROUTER \
    --nat-external-ip-pool=IP_ADDRESS2,IP_ADDRESS3 \
    --nat-custom-subnet-ip-ranges=SUBNETS:range1

Dabei gilt:

  • NAT_CONFIG ist der Name Ihrer NAT-Konfiguration.
  • NAT_ROUTER ist der Name Ihres Cloud Routers.
  • IP_ADDRESS2 ist eine manuelle externe IP-Adresse.
  • IP_ADDRESS3 ist eine weitere manuelle externe IP-Adresse.
  • SUBNETS ist eine durch Kommas getrennte Liste von Subnetzen.

Mit NAT verknüpfte externe IP-Adressen ändern

Sie können die Liste der externen IP-Adressen für ein bestimmtes Gateway ändern. In diesem Fall entfernt Google Cloud die alten Adressen und fügt die neuen Adressen hinzu. Alle bestehenden Verbindungen mit den alten IP-Adressen werden sofort beendet. Wenn Sie vorhandene Verbindungen zu diesen IP-Adressen zulassen und gleichzeitig die Verbindung mit neuen IP-Adressen verhindern möchten, lesen Sie die Informationen unter Mit NAT verknüpfte externe IP-Adressen per Drain beenden.

Console

  1. Rufen Sie in der Cloud Console die Seite Cloud NAT auf.

    Zur Seite „Cloud NAT“

  2. Klicken Sie auf Ihr NAT-Gateway.

  3. Klicken Sie auf Bearbeiten.

  4. Klicken Sie auf die Drop-down-Liste NAT-IP-Adressen und wählen Sie Automatisch oder Manuell aus.

  5. Wenn Sie Manuell auswählen, geben Sie eine externe IP-Adresse an.

  6. Klicken Sie für Hochverfügbarkeit auf IP-Adresse hinzufügen und fügen Sie eine zweite Adresse hinzu.

  7. Klicken Sie auf Speichern.

gcloud

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

Dabei gilt:

  • NAT_CONFIG ist der Name Ihrer NAT-Konfiguration.
  • NAT_ROUTER ist der Name Ihres Cloud Routers.
  • IP_ADDRESS2 ist eine manuelle externe IP-Adresse.
  • IP_ADDRESS3 ist eine weitere manuelle externe IP-Adresse.

Mit NAT verknüpfte externe IP-Adressen per Drain beenden

Bevor Sie eine manuell konfigurierte IP-Adresse entfernen, können Sie sie per Drain beenden, damit bestehende Verbindungen nicht unterbrochen werden. Wenn eine IP-Adresse per Drain beendet wurde, können alle bestehenden Verbindungen bis zu ihrem natürlichen Ablauf fortgesetzt werden. Sie können die Logs ansehen, um den Status bestehender Verbindungen zu prüfen.

Unter den per Drain beendeten IP-Adressen werden keine Verbindungen akzeptiert. Die IP-Adresse bleibt jedoch der NAT-Konfiguration zugeordnet.

In einer NAT-Konfiguration muss mindestens eine aktive Adresse vorhanden sein. Sie können also nicht alle IP-Adressen per Drain beenden.

Unter NAT-Status aufrufen können Sie den Status Ihrer NAT-IP-Adressen aufrufen.

Console

  1. Rufen Sie in der Cloud Console die Seite Cloud NAT auf.

    Zur Seite „Cloud NAT“

  2. Klicken Sie auf Ihr NAT-Gateway.

  3. Klicken Sie auf Bearbeiten.

  4. Legen Sie unter NAT-IP-Adressen den Wert IP-Draining neben der IP-Adresse auf Ein fest.

  5. Klicken Sie auf Speichern.

gcloud

Wenn Sie eine Adresse per Drain beenden möchten, müssen Sie sie mit demselben Befehl aus dem aktiven Pool in den Drain-Pool verschieben. Wenn Sie sie aus dem aktiven Pool entfernen, ohne sie mit einem einzigen Befehl dem Drain-Pool hinzuzufügen, wird die IP-Adresse aus dem Dienst gelöscht und bestehende Verbindungen werden sofort beendet.

Wenn Sie eine IP-Adresse aus dem Drain-Pool in den aktiven Pool verschieben, wird das Draining der IP-Adresse aufgehoben. Wenn Sie eine NAT-IP-Adresse aus beiden Pools entfernen, trennen Sie diese von der NAT-Konfiguration.

Mit diesem Befehl bleiben die anderen Felder in der NAT-Konfiguration unverändert.

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

Hierbei gilt:

  • --nat-external-ip-pool=IP_ADDRESS3 aktualisiert den aktiven Pool, um IP_ADDRESS2 wegzulassen.
  • --nat-external-drain-ip-pool=IP_ADDRESS2 fügt IP_ADDRESS2 zum Drain-Pool hinzu.

Dabei gilt:

  • NAT_CONFIG ist der Name Ihrer NAT-Konfiguration.
  • NAT_ROUTER ist der Name Ihres Cloud Routers.
  • IP_ADDRESS3 ist eine IP-Adresse.
  • IP_ADDRESS2 ist eine weitere IP-Adresse.

Mindestanzahl der Standardports ändern, die pro VM mit NAT verknüpft sind

Console

  1. Rufen Sie in der Cloud Console die Seite Cloud NAT auf.

    Zur Seite „Cloud NAT“

  2. Klicken Sie auf Ihr NAT-Gateway.

  3. Klicken Sie auf Bearbeiten.

  4. Klicken Sie auf Logging, Mindestanzahl an Ports, Zeitlimits.

  5. Ändern Sie das Feld Mindestanzahl von Ports pro VM-Instanz.

  6. Klicken Sie auf Speichern.

gcloud

Mit diesem Befehl bleiben die anderen Felder in der NAT-Konfiguration unverändert.

gcloud compute routers nats update NAT_CONFIG \
    --router=NAT_ROUTER \
    --min-ports-per-vm=128

Dabei gilt:

  • NAT_CONFIG ist der Name Ihrer NAT-Konfiguration.
  • NAT_ROUTER ist der Name Ihres Cloud Routers.

Weitere Informationen finden Sie unter Ports und Verbindungen.

Mit NAT verknüpfte Verbindungszeitlimits ändern

Console

  1. Rufen Sie in der Cloud Console die Seite Cloud NAT auf.

    Zur Seite „Cloud NAT“

  2. Klicken Sie auf Ihr NAT-Gateway.

  3. Klicken Sie auf Bearbeiten.

  4. Klicken Sie auf Logging, Mindestanzahl an Ports, Zeitlimits.

  5. Bearbeiten Sie die Zeitlimitwerte, die Sie ändern möchten.

  6. Klicken Sie auf Speichern.

gcloud

Mit diesem Befehl bleiben die anderen Felder in der NAT-Konfiguration unverändert.

gcloud compute routers nats update NAT_CONFIG \
    --router=NAT_ROUTER \
    --udp-mapping-idle-timeout=60s \
    --icmp-mapping-idle-timeout=60s \
    --tcp-established-connection-idle-timeout=60s \
    --tcp-transitory-connection-idle-timeout=60s

Dabei gilt:

  • NAT_CONFIG ist der Name Ihrer NAT-Konfiguration.
  • NAT_ROUTER ist der Name Ihres Cloud Routers.

Mit NAT verknüpfte Verbindungszeitlimits auf Standardwerte zurücksetzen

Console

  1. Rufen Sie in der Cloud Console die Seite Cloud NAT auf.

    Zur Seite „Cloud NAT“

  2. Klicken Sie auf Ihr NAT-Gateway.

  3. Klicken Sie auf Bearbeiten.

  4. Klicken Sie auf Logging, Mindestanzahl an Ports, Zeitlimits.

  5. Entfernen Sie alle vom Nutzer konfigurierten Werte, die Sie zurücksetzen möchten.

  6. Klicken Sie auf Speichern.

Die entfernten Werte werden auf die Standardwerte zurückgesetzt.

gcloud

Mit diesem Befehl bleiben die anderen Felder in der NAT-Konfiguration unverändert.

gcloud compute routers nats update NAT_CONFIG \
    --router=NAT_ROUTER \
    --clear-udp-mapping-idle-timeout \
    --clear-icmp-mapping-idle-timeout \
    --clear-tcp-established-connection-idle-timeout \
    --clear-tcp-transitory-connection-idle-timeout

Dabei gilt:

  • NAT_CONFIG ist der Name Ihrer NAT-Konfiguration.
  • NAT_ROUTER ist der Name Ihres Cloud Routers.

Endpunktzuordnung festlegen

Sie können die endpunktunabhängige Zuordnung für Ihr Gateway aktivieren oder deaktivieren. Sie ist standardmäßig aktiviert.

Console

Verwenden Sie stattdessen den Befehl gcloud.

gcloud

Aktualisierung für ein vorhandenes Gateway

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

Dabei gilt:

  • NAT_CONFIG ist der Name Ihrer NAT-Konfiguration.
  • NAT_ROUTER ist der Name Ihres Cloud Routers.

Logging konfigurieren

Informationen zum Hinzufügen (Aktivieren), Ändern oder Entfernen von Logging für ein vorhandenes Gateway finden Sie unter Logging konfigurieren.

NAT löschen

Dadurch wird eine NAT-Konfiguration von einem Cloud Router entfernt. Der Router selbst wird nicht gelöscht.

Console

  1. Wechseln Sie in der Google Cloud Console zur Seite Cloud NAT.

    Zur Seite „Cloud NAT“

  2. Klicken Sie das Kästchen neben der Gatewaykonfiguration an, die Sie löschen möchten.

  3. Klicken Sie im Menü auf Löschen.

gcloud

gcloud compute routers nats delete NAT_CONFIG --router=NAT_ROUTER

Dabei gilt:

  • NAT_CONFIG ist der Name Ihrer NAT-Konfiguration.
  • NAT_ROUTER ist der Name Ihres Cloud Routers.

NAT-Konfiguration, IP-Portbereiche und Status ansehen

Console

  1. Wechseln Sie in der Google Cloud Console zur Seite Cloud NAT.

    Zur Seite „Cloud NAT“

  2. Klicken Sie auf den Namen des NAT-Gateways, um NAT-Gatewaydetails, Zuordnungsinformationen und Konfigurationsdetails aufzurufen.

  3. Den NAT-Status können Sie in der Spalte Status für das NAT-Gateway prüfen.

gcloud

gcloud compute routers nats describe NAT_CONFIG --router=NAT_ROUTER

Dabei gilt:

  • NAT_CONFIG ist der Name Ihrer NAT-Konfiguration.
  • NAT_ROUTER ist der Name Ihres Cloud Routers.
gcloud compute routers get-nat-mapping-info

Der vorhandene routers get-status-Befehl zeigt den NAT-Status an.

gcloud compute routers get-status

Kontingente und Limits

Jedes Kontingent oder Limit wird pro Ressource berechnet. Kontingente und Limits können pro Projekt, pro Netzwerk, pro Region oder auf andere Ressourcen bezogen definiert sein. Weitere Informationen finden Sie auf der Seite Kontingente.

Konfigurationsbeispiele

Diese Beispiele zeigen, wie Sie Cloud NAT mit Google Cloud testen:

Weitere Informationen