Statische interne IP-Adresse reservieren

Wenn für eine Instanz eine feste interne IP-Adresse erforderlich ist, die sich nicht ändert, können Sie mit einer der folgenden Methoden eine statische interne IP-Adresse für diese Instanz abrufen:

Informationen zum Verwalten sekundärer interner IP-Adressen finden Sie unter Alias-IP-Bereiche.

In Compute Engine können VM-Instanzen mehrere Netzwerkschnittstellen haben. Jede Schnittstelle kann über eine externe IP-Adresse, eine primäre interne IP-Adresse sowie eine oder mehrere sekundäre interne IP-Adressen verfügen. Weiterleitungsregeln können externe IP-Adressen für das externe Load-Balancing oder interne Adressen für das interne Load-Balancing nutzen. Weitere Informationen zu IP-Adressen finden Sie in der Dokumentation zu IP-Adressen.

Statische interne IP-Adressen bieten die Möglichkeit, interne IP-Adressen aus dem im Subnetz konfigurierten privaten IP-Bereich RFC 1918 zu reservieren und anschließend den gewünschten Ressourcen zuzuordnen. Wenn Sie eine interne IP-Adresse reservieren, wird diese Adresse aus dem Pool der dynamischen Zuordnung ausgeschlossen, damit sie nicht automatisch zugeordnet werden kann. Das Reservieren von statischen internen IP-Adressen erfordert bestimmte IAM-Berechtigungen, sodass nur autorisierte Nutzer eine statische interne IP-Adresse reservieren können.

Mit der Möglichkeit, statische interne IP-Adressen zu reservieren, können Sie immer dieselbe IP-Adresse für dieselbe Ressource verwenden, auch wenn Sie die Ressource löschen und neu erstellen müssen.

Wenn Sie eine statische externe IP-Adresse statt einer internen IP-Adresse reservieren möchten, lesen Sie die Informationen unter Statische externe IP-Adresse reservieren.

Hinweise

Berechtigungen

Um statische interne IP-Adressen zu reservieren und zu verwalten, muss Ihnen die Rolle compute.networkAdmin zugewiesen sein. Weitere Informationen über Rollen finden Sie unter Compute Engine IAM-Rollen.

Beschränkungen

  • Sie können die interne IP-Adresse einer vorhandenen Ressource nicht ändern. Sie können beispielsweise einer laufenden VM-Instanz keine neue statische interne IP-Adresse zuweisen. Sie können jedoch die sitzungsspezifische interne IP-Adresse einer Ressource in eine statische interne IP-Adresse umwandeln, damit die Adresse auch nach dem Löschen der Ressource reserviert bleibt.

  • Sie können standardmäßig bis zu 200 statische interne IP-Adressen pro Region reservieren.

  • Eine statische interne IP-Adresse kann immer nur von einer einzigen Ressource verwendet werden.

  • Ist die IP-Adresse einer Ressource zugewiesen, kann nur noch durch Abgleich mit einer Liste der für dieses Projekt reservierten statischen internen IP-Adressen festgestellt werden, ob es sich bei dieser IP-Adresse um eine sitzungsspezifische oder eine statische IP-Adresse handelt. Mit dem Unterbefehl addresses list können Sie eine Liste der für das Projekt verfügbaren statischen internen IP-Adressen aufrufen.

  • Das Reservieren einer statischen internen IP-Adresse wird nur für VPC-Netzwerke unterstützt. Es gibt keine Unterstützung für Netzwerke im Legacy-Modus.

  • Durch das Löschen einer Ressource wird nicht automatisch eine statische interne IP-Adresse freigegeben. Sie müssen nicht mehr benötigte statische interne IP-Adressen manuell freigeben.

Statische interne IP-Adresse reservieren

Sie können eine statische interne IP-Adresse reservieren, bevor Sie die zugehörige Ressource erstellen, oder die Ressource mit einer sitzungsspezifischen internen IP-Adresse erstellen und dann diese sitzungsspezifische IP-Adresse in eine statische interne IP-Adresse umwandeln.

Richten Sie zuerst ein VPC-Netzwerk für Ihr Projekt ein, um eine statische interne IP-Adresse verwenden zu können. Weitere Informationen zum Erstellen eines VPC-Netzwerks erhalten Sie unter VPC-Netzwerke verwenden.

Reservieren Sie eine bestimmte Adresse und ordnen Sie sie dann einer bestimmten Ressource zu

In diesem Szenario reservieren Sie separat eine statische interne IP-Adresse und ordnen sie dann einer Ressource zu. Zusammenfassung:

  1. Erstellen Sie ein Subnetz Ihres VPC-Netzwerks.

  2. Reservieren Sie eine interne IP-Adresse aus dem Subnetz-IP-Bereich. Dieser Schritt erstellt eine interne IP-Adressressource, die diese spezifische interne IP-Adresse enthält.

  3. Erstellen Sie Ihre Ressource und verwenden Sie die reservierte interne IP-Adresse, indem Sie sie bei der Erstellung mit einer VM-Instanz oder einem internen Load-Balancer verknüpfen.

Sitzungsspezifische interne IP-Adresse für eine Ressource festlegen und anschließend umwandeln

In diesem Szenario wandeln Sie eine sitzungsspezifische interne IP-Adresse, die noch an eine Ressource angehängt ist, in eine statische interne IP-Adresse um.

  1. Erstellen Sie eine VM-Instanz oder einen internen Load-Balancer mit einer automatisch zugeordneten sitzungsspezifischen IP-Adresse oder einer speziell ausgewählten IP-Adresse.

  2. Erstellen Sie ein Subnetz.

  3. Wandeln Sie die interne IP-Adresse in eine statische interne IP-Adresse um.

Beide Methoden werden im folgenden Diagramm dargestellt.

Diagramm zur Reservierung einer internen IP-Adresse

Neue statische interne IP-Adresse reservieren

Erstellen Sie zuerst ein VPC-Netzwerk mit einem Subnetz, bevor Sie eine neue statische interne IP-Adresse reservieren können.

Sie können die Console, den Befehl gcloud compute addresses create oder die Methode addresses.insert in der Compute Engine API verwenden, um eine neue statische interne IP-Adresse zu reservieren, die entweder automatisch zugewiesen wird oder eine nicht verwendete Adresse aus einem vorhandenen Subnetz ist.

Konsole

  1. Wechseln Sie in der GCP Console zur Seite "VPC-Netzwerke".

    Zur Seite "VPC-Netzwerke"

  2. Identifizieren Sie das VPC-Netzwerk, das Sie mit Ihrer Instanz verknüpfen möchten.
  3. Gehen Sie zur Seite "VM-Instanzen".

    Zur Seite "VM-Instanzen"

  4. Wählen Sie Ihr Projekt aus.
  5. Klicken Sie auf Instanz erstellen und geben Sie einen Namen für Ihre Instanz an.
  6. Wählen Sie die Region aus, in der sich Ihr VPC-Netzwerk befindet.
  7. Wählen Sie eine Zone innerhalb dieser Region aus.
  8. Füllen Sie die anderen Felder für die Instanz aus.
  9. Erweitern Sie das Menü Verwaltung, Sicherheit, Laufwerke, Netzwerke, einzelne Mandanten.
  10. Klicken Sie auf Netzwerke.
  11. Klicken Sie zum Bearbeiten auf Netzwerkschnittstellen.
  12. Wählen Sie unter Netzwerk das von Ihnen erstellte Netzwerk aus.
  13. Wählen Sie das Subnetz aus.
  14. Wählen Sie unter Primäre interne IP die Option Statische IP-Adresse reservieren aus.
  15. Vervollständigen Sie die restlichen Netzwerkoptionen.
  16. Klicken Sie auf Fertig.
  17. Füllen Sie Ihre Instanzanforderungen aus.
  18. Klicken Sie auf Erstellen.

gcloud

Führen Sie im gcloud-Tool den Befehl compute addresses create aus:

gcloud compute addresses create [ADDRESS_NAME] [[ADDRESS_NAME]..] \
    --region [REGION] --subnet [SUBNETWORK] \
    --addresses [IP_ADDRESS]

Dabei gilt:

  • [ADDRESS_NAME] sind die gewünschten Namen von einer oder mehreren zu erstellenden Adressen.
  • [REGION] ist die Region für diese Anfrage.
  • [SUBNETWORK] ist das Subnetz für diese interne IP-Adresse.
  • [IP_ADDRESS] ist die zu reservierende IP-Adresse, die sich im IP-Bereich des Subnetzes befinden muss. Wenn hier keine Angabe gemacht wird, wird automatisch eine Adresse aus dem Subnetz zugewiesen.

So reservieren Sie beispielsweise eine automatisch zugeordnete interne IP-Adresse aus einem Subnetz:

gcloud compute addresses create example-address-1 \
    --region us-central1 --subnet subnet-1

So reservieren Sie eine bestimmte interne IP-Adresse aus einem Subnetz:

gcloud compute addresses create example-address-1 \
    --region us-central1 --subnet subnet-1 --addresses 10.128.0.12

Sie können mehrere Adressen erstellen, indem Sie mehr als einen Adressnamen eingeben. Allerdings werden dann alle Adressen im selben Subnetz reserviert. Beispiel:

gcloud compute addresses create example-address-1 example-address-2 \
    --region us-central1 --subnet subnet-1 \
    --addresses 10.128.0.12,10.128.0.13

API

Stellen Sie in der API eine POST-Anfrage an folgende URL:

POST https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/regions/[REGION]/addresses

Der Anfragetext muss den addressType enthalten, der INTERNAL sein sollte, sowie den name der Adresse und das subnetwork, zu dem die IP-Adresse gehört. Sie können das System automatisch eine IP-Adresse im Subnetz zuordnen lassen oder die address für eine bestimmte IP-Adresse angeben:

{
    "addressType": "INTERNAL",
    "name": "[ADDRESS_NAME]",
    "subnetwork": "regions/[REGION]/subnetworks/[SUBNET]",
    "address": "[IP_ADDRESS]"
}

Beispiel:

POST https://www.googleapis.com/compute/v1/projects/example-project/regions/us-central1/addresses

{
 "name": "example-address-1",
 "addressType": "INTERNAL",
 "subnetwork": "regions/us-central1/subnetworks/my-custom-subnet",
 "address": "10.128.0.12"
}

Eine laufende sitzungsspezifische interne IP-Adresse in eine statische IP-Adresse umwandeln

Wenn Sie über sitzungsspezifische IP-Adressen verfügen, die aktuell verwendet werden, können Sie diese Adressen in statische interne IP-Adressen umwandeln, damit die Adressen so lange in Ihrem Projekt bleiben, bis Sie sie aktiv entfernen.

Bevor Sie eine bestehende IP-Adresse reservieren, benötigen Sie den Wert der IP-Adresse, die Sie umwandeln möchten. Um die IP-Adresse zu erhalten, stellen Sie eine describe-Anfrage an die Ressource. Wenn eine IP-Adresse beispielsweise aktuell von einer VM-Instanz verwendet wird, verwenden Sie:

gcloud compute instances describe [INSTANCE_NAME] --zone [ZONE] | grep "networkIP"

Das gcloud-Tool gibt den Wert networkIP zurück. Dies ist die interne IP-Adresse, die von der Ressource verwendet wird. Beispiel:

networkIP: 10.240.0.2

Als Nächstes wandeln Sie die Adresse um.

Konsole

So wandeln Sie in der Konsole eine sitzungsspezifische interne IP-Adresse in eine statische IP-Adresse um:

  1. Gehen Sie zur Seite "VM-Instanzen".

    Zur Seite "VM-Instanzen"

  2. Wählen Sie Ihr Projekt aus.
  3. Wählen Sie die zu ändernde Instanz aus.
  4. Klicken Sie oben auf der Seite auf das Tool Bearbeiten.
  5. Klicken Sie im Tool Bearbeiten auf Netzwerkschnittstellen.
  6. Wählen Sie unter Interner IP-Typ die Option Statisch aus.
  7. Füllen Sie die Informationen für eine statische IP-Adresse aus.
  8. Klicken Sie auf Fertig, um die Änderungen zu speichern.
  9. Klicken Sie zum Aktualisieren Ihrer Instanz auf Speichern.

gcloud

Um eine oder mehrere vorhandene IP-Adressen umzuwandeln, geben Sie im Befehl compute addresses create das Flag --addresses mit den genauen internen IP-Adressen an, die umgewandelt werden sollen:

gcloud compute addresses create [ADDRESS_NAME_1] [[ADDRESS_NAME_2]..] \
    --addresses [IP_ADDRESS_1],[[IP_ADDRESS_2],..] \
    --region [REGION] \
    --subnet [SUBNETWORK]

Dabei gilt:

  • [ADDRESS_NAME] sind die gewünschten Namen der Adresse. Geben Sie die Namen in der gleichen Reihenfolge an wie die IP-Adressen. In diesem Fall würde [ADDRESS_NAME_1] der [IP_ADDRESS_1] und [ADDRESS_NAME_2] der [IP_ADDRESS_2] entsprechen.
  • [IP_ADDRESS],[[IP_ADDRESS_2],...] sind die IP-Adressen, die umgewandelt werden. Beispiel: 10.128.1.9.
  • [REGION] ist die Region, in der diese Adresse reserviert wird.
  • [SUBNETWORK] ist das Subnetzwerk für diese Anfrage.

Beispiel:

gcloud compute addresses create example-address-1 example-address-2 \
    --addresses 10.128.4.90,10.128.0.232 \
    --region us-central1 \
    --subnet subnet-1

API

Stellen Sie in der API eine POST-Anfrage an folgende URL:

POST https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/regions/[REGION]/addresses

Der Text der Anfrage muss den addressType, der INTERNAL sein sollte, sowie den name der Adresse, die address, die umgewandelt werden soll, und das subnetwork, zu dem die IP-Adresse gehört, enthalten:

{
    "addressType": "INTERNAL",
    "address": "[IP_ADDRESS]",
    "name": "[ADDRESS_NAME]",
    "subnetwork": "regions/[REGION]/subnetworks/[SUBNET]"
}

Beispiel:

POST https://www.googleapis.com/compute/v1/projects/example-project/regions/us-central1/addresses

{
 "name": "example-address-1",
 "addressType": "INTERNAL",
 "address": "10.128.0.2",
 "subnetwork": "regions/us-central1/subnetworks/my-custom-subnet"
}

Eine VM-Instanz mit einer statischen internen IP-Adresse erstellen

Bei der Erstellung einer neuen VM können Sie eine reservierte statische interne IP-Adresse zuweisen.

Konsole

  1. Wechseln Sie in der GCP Console zur Seite VM-Instanzen.

    Die Seite VM-Instanzen aufrufen

  2. Klicken Sie auf Instanz erstellen.
  3. Füllen Sie auf der Seite Neue Instanz erstellen die Eigenschaften für Ihre Instanz aus.
  4. Erweitern Sie den Abschnitt Verwaltung, Sicherheit, Laufwerke, Netzwerke, einzelne Mandanten.
  5. Klicken Sie auf Netzwerk.
  6. Klicken Sie auf Netzwerk und wählen Sie Ihr Subnetz aus.
  7. Klicken Sie unter Netzwerkschnittstellen auf das Tool Bearbeiten.
  8. Wählen Sie unter Primäre interne IP die Option "Statische interne IP-Adresse reservieren" aus.
  9. Füllen Sie die Informationen zum Reservieren Ihrer statischen internen IP-Adresse aus.
  10. Klicken Sie auf Erstellen, um die Instanz zu erstellen.

gcloud

  1. Zuerst reservieren Sie eine statische interne IP-Adresse. Im folgenden Beispiel wird die Adresse my-vm-ip-address in der Region "us-central1" reserviert. Da der Befehl das Flag --addresses auslässt, reserviert Compute Engine eine zufällige IP-Adresse:

    gcloud compute addresses create my-vm-ip-address \
        --region us-central1 --subnet my-subnet
    
  2. Als Nächstes verwenden Sie diese Adresse, um Ihre Instanz zu erstellen. Beispiel:

    gcloud compute instances create my-instance \
        --image-family [IMAGE_FAMILY] \
        --image-project [IMAGE_PROJECT] \
        --private-network-ip my-vm-ip-address \
        --subnet my-subnet
    

Einen internen Load-Balancer mit einer statischen internen IP-Adresse erstellen

Zum Erstellen eines internen Load-Balancers, der statische interne IP-Adressen verwendet, folgen Sie den Anleitungen unter:

Statische interne IP-Adresse für eine sekundäre Netzwerkschnittstelle verwenden

Wenn Sie eine VM-Instanz mit mehreren Netzwerkschnittstellen erstellen, können Sie eine reservierte statische interne IP-Adresse für primäre und sekundäre Netzwerkschnittstellen verwenden.

Um eine statische interne IP-Adresse einer sekundären Netzwerkschnittstelle zuzuordnen, gehen Sie wie folgt vor:

  1. Zuerst reservieren Sie eine statische interne IP-Adresse. Im folgenden Beispiel wird eine Adresse namens my-second-ip-address in der Region "us-central1" reserviert. Da der Befehl das Flag --addresses auslässt, reserviert Compute Engine eine zufällige IP-Adresse:

    gcloud compute addresses create my-second-ip-address \
        --region us-central1 --subnet subnet-b
    
  2. Verwenden Sie die Adresse als IP-Adresse für die sekundäre Schnittstelle, wenn Sie eine VM-Instanz erstellen. Beispiel:

    gcloud compute instances create my-instance \
        --image-family [IMAGE_FAMILY] \
        --image-project [IMAGE_PROJECT] \
        --network-interface subnet=subnet-a,no-address \
        --network-interface \
          subnet=subnet-b,private-network-ip=my-second-ip-address,no-address
    

Statische interne IP-Adresse mit einer freigegebenen VPC

Sie können eine reservierte statische interne IP-Adresse in einem freigegebenen Subnetz eines freigegebenen VPC-Netzwerks erstellen. Das IP-Adressobjekt muss im selben Dienstprojekt erstellt werden wie die Ressource, von der es verwendet wird, auch wenn der Wert der IP-Adresse aus dem Bereich der verfügbaren IP-Adressen in einem bestimmten freigegebenen Subnetz des freigegebenen VPC-Netzwerks stammt. Weitere Informationen zu diesem Anwendungsfall finden Sie auf den folgenden Seiten:

Statische interne IP-Adresse löschen

Sie können eine statische interne IP-Adresse löschen, wenn Sie diese nicht mehr benötigen. Sie können eine Adresse löschen, egal ob sie derzeit von einer anderen Ressource verwendet wird oder nicht. Wenn die Adresse von einer Ressource verwendet wird, bleibt sie an die Ressource gebunden, bis die Ressource gelöscht wird. In diesem Fall wird die Adresse an den Pool der verfügbaren Adressen für andere Projekte zurückgegeben.

Konsole

  1. Rufen Sie die Seite "VM-Instanzen" auf.

    Zur Seite "VM-Instanzen"

  2. Wählen Sie Ihr Projekt aus.
  3. Wählen Sie aus der Projektliste die VM-Instanz aus.
  4. Wählen Sie oben auf der Seite das Tool Bearbeiten aus.
  5. Klicken Sie im Tool Bearbeiten auf Netzwerkschnittstellen.
  6. Ändern Sie den internen IP-Typ von Statisch zu Sitzungsspezifisch.
  7. Wählen Sie zum Freigeben Ihrer statischen IP-Adresse Freigeben aus.
  8. Klicken Sie auf Fertig, um die Änderungen zu speichern.

    Ihre Instanz verwendet weiterhin die statische IP-Adresse, bis die Instanz gelöscht oder neu gestartet wird. Danach wird die IP-Adresse an den Standardpool der verfügbaren internen IP-Adressen des Subnetzes zurückgegeben.

gcloud

Führen Sie im gcloud-Tool den Befehl compute addresses delete aus:

gcloud compute addresses delete [ADDRESS_NAME] \
    --region [REGION]

Dabei gilt:

  • [ADDRESS_NAME] ist der Name der Adresse, die gelöscht wird.
  • [REGION] ist die Region, zu der die Adresse gehört.

Beispiel:

gcloud compute addresses delete example-address-to-delete \
    --region us-west1

API

Stellen Sie in der API eine DELETE-Anfrage an folgende URL:

DELETE https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/regions/[REGION]/addresses/[ADDRESS_NAME]

Eine Adresse in der Region us-west1 löschen Sie zum Beispiel wie folgt:

DELETE https://www.googleapis.com/compute/v1/projects/myproject/regions/us-west1/addresses/example-address-to-delete

Weitere Informationen

Hat Ihnen diese Seite weitergeholfen? Teilen Sie uns Ihr Feedback mit:

Feedback geben zu...

Compute Engine-Dokumentation