IPv6-Unterpräfixe erstellen und verwenden
Auf dieser Seite wird beschrieben, wie Sie Ihr öffentlich delegiertes IPv6-Präfix in Unterpräfixe unterteilen, die Sie Ressourcen in bestimmten Projekten zuweisen können. Wenn Sie ein Unterpräfix erstellen, enthält Ihre Konfiguration eine Präfixlänge und einen Modus, der bestimmt, wie die IP-Adressen verwendet werden können.
Die folgenden Modi werden unterstützt:
Zur weiteren Delegation (
--mode=DELEGATION): Unterpräfixe, die Sie in kleinere Unterpräfixe unterteilen können. Die zugehörigen IP-Adressen können erst Ressourcen zugewiesen werden, wenn Sie ein Unterpräfix im Nichtdelegierungsmodus erstellen.Für Weiterleitungsregeln (
--mode=EXTERNAL_IPV6_FORWARDING_RULE_CREATION): Unterpräfixe, die Sie als Quelle regionaler externer globaler Unicast-Adressbereiche (GUAs) für Weiterleitungsregeln verwenden können. Sie wählen eine Präfixlänge für die IPv6-Adressen aus, wenn Sie das Unterpräfix erstellen. Die Weiterleitungsregeln können nur für externe Passthrough-Network-Load-Balancer und die externe Protokollweiterleitung verwendet werden. Unterpräfixe in diesem Modus können nicht weiter delegiert werden.Für externe Subnetzbereiche (
--mode=EXTERNAL_IPV6_SUBNETWORK_CREATION): Unterpräfixe, die Sie als Quelle für GUAs für externe Subnetzbereiche verwenden können. Externe Subnetzbereiche, die über BYOIP bereitgestellt werden, können nur von VM-Instanzen verwendet werden. Unterpräfixe in diesem Modus können nicht weiter delegiert werden.Für interne Subnetzbereiche (
--mode=INTERNAL_IPV6_SUBNETWORK_CREATION): Unterpräfixe, die Sie als Quelle für GUAs für interne Subnetzbereiche verwenden können. Wenn GUAs einem internen Subnetzbereich zugewiesen werden, werden sie privat verwendet und nicht im Internet beworben. Unterpräfixe in diesem Modus können nicht weiter delegiert werden.
Die verschiedenen Modi unterstützen unterschiedliche Präfixgrößen und IPv6-Zugriffstypen. Weitere Informationen finden Sie im folgenden Abschnitt.
Konfiguration des Unterpräfixmodus
In der folgenden Tabelle werden die Konfigurationseinstellungen und Anforderungen für die einzelnen Unterpräfixmodi beschrieben.
| Unterpräfixmodus oder -einstellung | Spezifikationen für die Präfixlänge | IPv6-Zugriffstyp |
|---|---|---|
Unterpräfix für die Delegierung(--mode=DELEGATION)
|
Kann dieselbe Größe oder kleiner als das übergeordnete öffentlich delegierte Präfix sein (also eine längere Präfixlänge haben) Die Differenz zwischen der Präfixlänge eines Unterpräfixes und seines übergeordneten öffentlich delegierten Präfixes darf nicht größer als 24 sein Gültige Längen: |
|
Unterpräfix für externe Weiterleitungsregeln(--mode=EXTERNAL_IPV6_FORWARDING_RULE_CREATION)
|
Kann dieselbe Größe oder kleiner als das übergeordnete öffentlich delegierte Präfix sein (also eine längere Präfixlänge haben) Die Differenz zwischen der Präfixlänge eines Unterpräfixes und seines übergeordneten öffentlich delegierten Präfixes darf nicht größer als 24 sein Gültige Längen: |
|
|
Einstellung: Zuweisbare Präfixlänge für externe Weiterleitungsregel
Bestimmt die Präfixlänge für IPv6-Adressbereiche, die von externen Weiterleitungsregeln verwendet werden. Wird beim Erstellen eines IPv6-Unterpräfixes für externe Weiterleitungsregeln angegeben. |
Muss kleiner als das zugehörige Unterpräfix sein. Die Differenz zwischen der zuweisbaren Präfixlänge und der Unterpräfixlänge muss mindestens 8 und darf nicht größer als 32 sein. Gültige Längen: Standardlängen:
|
|
Unterpräfix für externe Subnetzbereiche(--mode=EXTERNAL_IPV6_SUBNETWORK_CREATION)
|
Kann dieselbe Größe oder kleiner als das übergeordnete öffentlich delegierte Präfix sein (also eine längere Präfixlänge haben) Die Differenz zwischen der Präfixlänge eines Unterpräfixes und seines übergeordneten öffentlich delegierten Präfixes darf nicht größer als 24 sein Gültige Längen: |
|
Unterpräfix für interne Subnetzbereiche(--mode=INTERNAL_IPV6_SUBNETWORK_CREATION)
|
Kann dieselbe Größe oder kleiner als das übergeordnete öffentlich delegierte Präfix sein (also eine längere Präfixlänge haben) Die Differenz zwischen der Präfixlänge eines Unterpräfixes und seines übergeordneten öffentlich delegierten Präfixes darf nicht größer als 24 sein Gültige Längen: |
|
Unterpräfixdelegierung
IPv6-Unterpräfixe im Delegierungsmodus können in kleinere Unterpräfixe weiterdelegiert werden. So können Sie die Adressblöcke verschiedenen Projekten oder Regionen zuweisen. Wenn Sie ein Unterpräfix delegieren, gilt Folgendes:
- Ein öffentlich delegiertes Präfix kann bis zu dreimal von einem öffentlich beworbenen Präfix weiterdelegiert werden.
- IPv6-Subpräfixe können nur weiterdelegiert werden, wenn sie sich im Delegierungsmodus befinden.
- Öffentlich delegierte Präfixe und Unterpräfixe übernehmen den Zugriffstyp, den Sie beim Erstellen eines übergeordneten öffentlich beworbenen Präfixes angeben.
- Die Präfixlänge eines Unterpräfixes im Delegierungsmodus wirkt sich auf die möglichen Modi seiner untergeordneten Unterpräfixe aus. Das liegt daran, dass ein untergeordnetes Unterpräfix eine Präfixlänge haben muss, die für seinen Modus gültig ist, und die Präfixlänge muss dieselbe Größe wie das übergeordnete Präfix oder kleiner sein.
Das folgende Beispiel zeigt eine mehrstufige Delegation. Jeder Schritt entspricht den Einschränkungen für Präfixlänge und Modus, die in der Tabelle zum Unterpräfixmodus beschrieben sind. Wenn Sie ein öffentlich beworbenes Präfix für externen Zugriff mit dem IP-Adressbereich 2001:db8::/32 haben, können Sie so vorgehen:
Aus dem übergeordneten öffentlich beworbenen Präfix können Sie ein oder mehrere öffentlich delegierte Präfixe der obersten Ebene erstellen. Ein öffentlich delegiertes Präfix der obersten Ebene kann dieselbe Größe oder kleiner als das übergeordnete öffentlich beworbene Präfix sein und muss sich im Delegierungsmodus befinden. In diesem Beispiel wird der gesamte IP-Adressbereich des übergeordneten Präfixes delegiert (
2001:db8::/32).Aus dem öffentlich delegierten Präfix der obersten Ebene können Sie ein oder mehrere Unterpräfixe erstellen. Ein Unterpräfix kann dieselbe Größe wie das übergeordnete öffentlich delegierte Präfix oder kleiner sein und in jedem Modus verwendet werden, der mit seinem Zugriffstyp kompatibel ist. In diesem Beispiel wird ein weiteres Unterpräfix im Delegierungsmodus mit dem IP-Adressbereich
2001:db8::/48erstellt.Aus dem vorherigen Unterpräfix können Sie ein oder mehrere Unterpräfixe erstellen. Damit die IP-Adressen für Ressourcen verfügbar sind, müssen sich diese Präfixe in einem Nichtdelegierungsmodus befinden, z. B. im Modus für die Erstellung von Weiterleitungsregeln oder Subnetzen. In diesem Beispiel werden zwei Unterpräfixe erstellt: eines für externe Subnetzbereiche mit dem IP-Adressbereich
2001:db8:0:0::/56und eines für externe Weiterleitungsregeln mit dem IP-Adressbereich2001:db8:1:0::/64.
An dieser Stelle können Sie die Unterpräfixe, die die Bereiche 2001:db8:0:0::/56 oder 2001:db8:1:0::/64 verwenden, nicht weiter unterteilen. Ein Unterpräfix kann nicht unterteilt werden, wenn es sich in einem Nichtdelegierungsmodus befindet oder bereits drei Delegierungsebenen von seinem übergeordneten öffentlich beworbenen Präfix hat. In diesem Beispiel sind beide Bedingungen erfüllt.
Hinweise
- Erstellen Sie ein öffentlich beworbenes IPv6-Präfix.
- Erstellen Sie ein öffentlich delegiertes IPv6-Präfix.
Rollen
Bitten Sie Ihren Administrator, Ihnen die IAM-Rolle Administrator öffentlicher IP-Adressen für Compute Engine (roles/compute.publicIpAdmin) für Ihr Projekt zu gewähren, um die Berechtigungen zu erhalten, die Sie zum Ausführen der Aufgaben in dieser Anleitung benötigen.
Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.
Sie können die erforderlichen Berechtigungen auch über benutzerdefinierte Rollen oder andere vordefinierte Rollen erhalten.
IPv6-Unterpräfixe erstellen
Wenn Sie ein IPv6-Unterpräfix erstellen, werden alle IP-Adressen im Unterpräfix bereitgestellt. Es gibt keine reservierte Netzwerk- oder Sendeadresse.
Sie können den Modus eines untergeordneten Präfixes nicht ändern. Bei Bedarf können Sie es löschen und dann neu erstellen. Sie dürfen ein Unterpräfix nur löschen, wenn es von keiner Ressource verwendet wird.
Sie können ein Unterpräfix nicht bearbeiten, um seinen Namen zu ändern. Wählen Sie als Best Practice allgemeine Namen aus, die nicht geändert werden müssen, z. B. sub-2001-db8-0-0-0-0-0-0-40, wobei sub den Ressourcentyp und 2001-db8-0-0-0-0-0-0-40 das spezifische Präfix und die Präfixlänge angeben.
Console
Rufen Sie in der Google Cloud Console Eigene IP-Adresse verwenden auf.
Klicken Sie auf das öffentlich delegierte Präfix, das Sie unterteilen möchten.
Klicken Sie auf Unterpräfix erstellen.
Geben Sie einen Namen und eine optionale Beschreibung für das Unterpräfix ein.
Wählen Sie in der Liste Präfixlänge eine Präfixlänge für das Unterpräfix aus.
Geben Sie einen IPv6-Adressbereich ein, der dem Unterpräfix zugewiesen werden soll.
Führen Sie im Abschnitt Wie diese PDP verwendet wird die folgenden Schritte aus:
- Wenn Sie ein Unterpräfix für die weitere Delegation erstellen möchten, wählen Sie In kleinere PDPs unterteilen aus.
- Wenn Sie ein Unterpräfix mit Adressen erstellen möchten, die Sie Ressourcen zuweisen können, wählen Sie IPv6-Adressbereiche zur Verwendung zuweisen aus und geben Sie dann an, wie Sie die IP-Adressen verwenden möchten:
- Wählen Sie für externe Weiterleitungsregeln für externe Passthrough-Network Load Balancer und die externe Protokollweiterleitung die Option Weiterleitungsregel für externen Network Load Balancer und dann eine Zuweisbare Präfixlänge aus.
- Wählen Sie für externe Subnetzbereiche, in denen nur VMs gehostet werden können, Externer Subnetzbereich für VMs aus.
- Wählen Sie für interne Subnetzbereiche Interner Subnetzbereich aus.
Wählen Sie im Menü Projekt das Projekt aus, in dem Sie das Unterpräfix verwenden möchten.
Klicken Sie auf Erstellen.
gcloud
Führen Sie den Befehl gcloud compute public-delegated-prefixes create aus.
gcloud compute public-delegated-prefixes create SUB_PREFIX_NAME \
--range=SUB_PREFIX_RANGE \
--mode=MODE \
--public-delegated-prefix=PDP_NAME \
--region=PDP_REGION \
--project=PROJECT_ID \
[--allocatable-prefix-length=PREFIX_LENGTH]
Ersetzen Sie Folgendes:
SUB_PREFIX_NAME: Ein Name für dieses Unterpräfix.SUB_PREFIX_RANGE: der IP-Adressbereich für dieses Unterpräfix in CIDR-NotationMODE: Der Modus für dieses Unterpräfix. Dies muss einer der folgenden Werte sein:DELEGATIONEXTERNAL_IPV6_FORWARDING_RULE_CREATIONEXTERNAL_IPV6_SUBNETWORK_CREATIONINTERNAL_IPV6_SUBNETWORK_CREATION
Der Modus muss mit dem Zugriffstyp des übergeordneten öffentlich delegierten Präfixes kompatibel sein.
PDP_NAME: Das übergeordnete öffentlich delegierte Präfix dieses Unterpräfixes.PDP_REGION: die Region für dieses UnterpräfixPROJECT_ID: das Projekt, an das das Unterpräfix delegiert werden sollWenn das Flag
--projectweggelassen wird, wird das Unterpräfix im selben Projekt wie das übergeordnete öffentlich delegierte Präfix erstellt.PREFIX_LENGTH: die Präfixlänge für die IPv6-Adressbereiche, die von Weiterleitungsregeln verwendet werdenVerwenden Sie dieses Flag nur im
EXTERNAL_IPV6_FORWARDING_RULE_CREATION-Modus. Die Standard- und möglichen Werte hängen von der Präfixlänge vonSUB_PREFIX_RANGEab. Weitere Informationen finden Sie unter Zuweisbare Präfixlänge für Weiterleitungsregeln.
IPv6-Subnetzbereiche zuweisen
Sie können externe oder interne IPv6-Subnetzbereiche mithilfe von Unterpräfixen zuweisen. IPv6-Subnetzbereiche, die aus einem Unterpräfix erstellt werden, verwenden globale Unicast-Adressen (GUAs). Wie Sie den zugewiesenen Bereich verwenden können, hängt vom Zugriffstyp und Modus des Unterpräfixes ab:
Externe Subnetzbereiche werden aus
EXTERNAL_IPV6_SUBNETWORK_CREATION-Modus-Unterpräfixen zugewiesen. Von BYOIP bereitgestellte externe Subnetzbereiche können nur zum Reservieren statischer externer IP-Adressen mit dem EndpunkttypVMund zum Zuweisen statischer oder sitzungsspezifischer externer Adressen zu VM-Instanzen verwendet werden.Interne Subnetzbereiche werden aus
INTERNAL_IPV6_SUBNETWORK_CREATION-Modus-Unterpräfixen zugewiesen. Die von BYOIP bereitgestellten internen Subnetzbereiche, die mit privat verwendeten GUAs konfiguriert sind, werden nicht im Internet beworben. Die Adressen können auf dieselbe Weise wie ein von Google bereitgestellter interner ULA-Subnetzbereich verwendet werden.
Subnetze mit IPv6-BYOIP-Bereichen erstellen
Beim Erstellen eines neuen Subnetzes können Sie einen IPv6-Adressbereich aus Ihrem Unterpräfix zuweisen.
Console
Rufen Sie in der Google Cloud Console die Seite VPC-Netzwerke auf.
Klicken Sie auf den Namen eines VPC-Netzwerk, um die Seite VPC-Netzwerkdetails aufzurufen.
Klicken Sie auf dem Tab Subnetze auf Subnetz hinzufügen. Führen Sie im angezeigten Bereich folgende Schritte aus:
- Geben Sie einen Namen an.
- Wählen Sie eine Region aus.
- Wählen Sie für IP-Stack-Typ entweder IPv4 und IPv6 (Dual-Stack) oder IPv6 (Einzel-Stack) aus.
- Wenn Sie ein Dual-Stack-Subnetz erstellen, geben Sie einen IPv4-Bereich ein.
- Wählen Sie für IPv6-Zugriffstyp den Zugriffstyp des untergeordneten Präfixes aus, das Sie dem Subnetz zuweisen möchten.
- Klicken Sie das Kästchen Von der Produktseite an.
- Wählen Sie in der Liste PDP das Unterpräfix aus, das zum Zuweisen von IP-Adressen an das Subnetz verwendet werden soll.
- Optional: Geben Sie einen bestimmten IPv6-CIDR-Bereich ein, der dem Subnetz zugewiesen werden soll. Wenn Google Cloud automatisch einen Adressblock auswählen soll, überspringen Sie diesen Schritt.
- Klicken Sie auf Hinzufügen.
gcloud
Führen Sie den Befehl gcloud compute networks subnets create aus.
gcloud compute networks subnets create SUBNET \
--network=NETWORK \
--stack-type=STACK_TYPE \
--ipv6-access-type=ACCESS_TYPE \
--region=REGION \
--ip-collection=PDP_NAME \
{--external-ipv6-prefix=EXTERNAL_IPV6_RANGE | --internal-ipv6-prefix=INTERNAL_IPV6_RANGE}
[--range=PRIMARY_IPv4_RANGE]
Ersetzen Sie Folgendes:
SUBNET: ein Name für das neue SubnetzNETWORK: der Name des VPC-Netzwerk, das das neue Subnetz enthält.STACK_TYPE: der Stacktyp des SubnetzesDer Stack-Typ kann
IPV4_IPV6oderIPV6_ONLYsein. Wenn SieIPV4_IPV6verwenden, müssen Sie mit dem Flag--rangeeinen primären IPv4-Bereich angeben.ACCESS_TYPE: Der Zugriffstyp des Unterpräfixes, das Sie diesem Subnetz zuweisen. Geben SieEXTERNALein, um dem Subnetz einen externen GUA-Subnetzbereich zuzuweisen. Geben SieINTERNALein, um dem Subnetz einen privat verwendeten internen GUA-Subnetzbereich zuzuweisen.REGION: die Google Cloud Region, in der das neue Subnetz erstellt wird. Sie muss mit der Region des Subpräfixes dieses Subnetzes übereinstimmen.PDP_NAME: Der Name eines IPv6-Unterpräfixes im ModusEXTERNAL_IPV6_SUBNETWORK_CREATIONoderINTERNAL_IPV6_SUBNETWORK_CREATION, das zum Zuweisen von IP-Adressen zu diesem Subnetz verwendet werden soll.EXTERNAL_IPV6_RANGEoderINTERNAL_IPV6_RANGE: Ein optionaler/64IPv6-CIDR-Bereich, der diesem Subnetz zugewiesen werden soll.Der Bereich muss dem Unterpräfix des Subnetzes zugeordnet sein. Wenn leer,wird dem Subnetz ein zufälliger
/64-Bereich aus dem CIDR-Block des zugehörigen Unterpräfixes zugewiesen. Google CloudPRIMARY_IPv4_RANGE: Bei Dual-Stack-Subnetzen der primäre IPv4-Bereich für das neue Subnetz in CIDR-Notation.
BYOIP-IPv6-Bereich zu einem Nur-IPv4-Subnetz hinzufügen
Sie können ein reines IPv4-Subnetz in ein Dual-Stack-Subnetz ändern, das einen IPv6-Adressbereich aus einem Unterpräfix verwendet.
Console
Rufen Sie in der Google Cloud Console die Seite VPC-Netzwerke auf.
Klicken Sie auf den Namen des VPC-Netzwerk, das das zu aktualisierende Subnetz enthält.
Klicken Sie auf Subnetze und dann auf den Namen des Subnetzes, das Sie aktualisieren möchten.
Klicken Sie auf Bearbeiten.
Wählen Sie im Abschnitt IP-Stacktyp die Option IPv4 und IPv6 (Dual-Stack) aus.
Wählen Sie für IPv6-Zugriffstyp den Zugriffstyp des untergeordneten Präfixes aus, das Sie dem Subnetz zuweisen möchten.
Klicken Sie auf das Kästchen Von PDP.
Wählen Sie in der Liste PDP das Unterpräfix aus, das zum Zuweisen von IP-Adressen an das Subnetz verwendet werden soll.
Optional: Geben Sie einen bestimmten IPv6-Adressbereich ein, der dem Subnetz zugewiesen werden soll.
Klicken Sie auf Speichern.
gcloud
Führen Sie den Befehl gcloud compute networks subnets update aus.
gcloud compute networks subnets update SUBNET \
--ipv6-access-type=ACCESS_TYPE \
--stack-type=IPV4_IPV6 \
--ip-collection=PDP_NAME \
--region=REGION \
{--external-ipv6-prefix=EXTERNAL_IPV6_RANGE | --internal-ipv6-prefix=INTERNAL_IPV6_RANGE}
Ersetzen Sie Folgendes:
SUBNET: ein Name für das neue SubnetzACCESS_TYPE: Der Zugriffstyp des Unterpräfixes, das Sie diesem Subnetz zuweisen. Geben SieEXTERNALein, um dem Subnetz einen externen GUA-Subnetzbereich zuzuweisen. Geben SieINTERNALein, um dem Subnetz einen privat verwendeten internen GUA-Subnetzbereich zuzuweisen.PDP_NAME: Der Name eines IPv6-Unterpräfixes im ModusEXTERNAL_IPV6_SUBNETWORK_CREATIONoderINTERNAL_IPV6_SUBNETWORK_CREATION, das zum Zuweisen von IP-Adressen zu diesem Subnetz verwendet werden soll.REGION: die Google Cloud Region, in der das neue Subnetz erstellt wird. Sie muss mit der Region des Subpräfixes dieses Subnetzes übereinstimmen.EXTERNAL_IPV6_RANGEoderINTERNAL_IPV6_RANGE: Ein optionaler/64IPv6-CIDR-Bereich, der diesem Subnetz zugewiesen werden soll.Der Bereich muss dem Unterpräfix des Subnetzes zugeordnet sein. Wenn leer,wird dem Subnetz ein zufälliger
/64-Bereich aus dem CIDR-Block des zugehörigen Unterpräfixes zugewiesen. Google Cloud
Ressourcen in Subnetzen mit IPv6-BYOIP-Bereichen bereitstellen
Nachdem Sie ein Subnetz mit einem BYOIP-Bereich erstellt oder aktualisiert haben, können Sie Ressourcen bereitstellen, die die IP-Adressen des Bereichs verwenden.
Allgemeine Informationen zum Zuweisen statischer und kurzlebiger IPv6-Adressen zu Instanzen finden Sie unter IPv6-Adressen für Instanzen konfigurieren.
Informationen zum Zuweisen statischer externer IPv6-Adressen zu VM-Instanzen finden Sie unter:
Informationen zum Zuweisen interner IPv6-Adressen zu VM-Instanzen oder Weiterleitungsregeln finden Sie unter:
- Interne Weiterleitungsregeln
- Statische interne IPv6-Adressen reservieren
- Statische interne IPv6-Adressen konfigurieren
Externe Weiterleitungsregeln erstellen
Sie können ein Unterpräfix im EXTERNAL_IPV6_FORWARDING_RULE_CREATION-Modus verwenden, um Weiterleitungsregeln mit regionalen externen IPv6-Adressbereichen zu erstellen.
Die Weiterleitungsregeln können nur für externe Passthrough-Network Load Balancer und die externe Protokollweiterleitung verwendet werden.
Hier finden Sie weitere Informationen:
- BYOIP-Weiterleitungsregel für einen externen Passthrough-Network-Load-Balancer mit einem Backend-Dienst erstellen
- BYOIP-Weiterleitungsregel für einen externen Passthrough-Network-Load-Balancer für mehrere IP-Protokolle erstellen
- BYOIP-Weiterleitungsregel für einen externen Passthrough-Network Load Balancer mit zonalen NEGs erstellen
Präfixe auflisten
Sie können alle öffentlich beworbenen Präfixe und öffentlich delegierten Präfixe (einschließlich Unterpräfixe) in einem Projekt auflisten.
Console
Rufen Sie in der Google Cloud Console Eigene IP-Adresse verwenden auf.
Es werden alle öffentlich beworbenen Präfixe, öffentlich delegierten Präfixe und Unterpräfixe angezeigt.
gcloud
Verwenden Sie den Befehl public-delegated-prefixes list, um öffentlich delegierte Präfixe einschließlich Unterpräfixe aufzulisten.
gcloud compute public-delegated-prefixes list