Dynamic Network Interfaces einer Instanz hinzufügen
Auf dieser Seite wird beschrieben, wie Sie einer vorhandenen Compute Engine-Instanz eine dynamische Netzwerkschnittstelle hinzufügen.
Informationen zum Erstellen neuer Instanzen finden Sie unter VMs mit mehreren Netzwerkschnittstellen erstellen.
Hinweise
Bevor Sie einer Instanz dynamische NICs hinzufügen, müssen Sie Folgendes tun:
- Machen Sie sich mit den Eigenschaften und Einschränkungen von dynamischen NICs vertraut, die in der Übersicht zu mehreren Netzwerkschnittstellen beschrieben werden.
- Sehen Sie sich bei Bedarf die vorhandenen Netzwerkschnittstellen Ihrer Instanz an. Folgen Sie dazu der Anleitung unter Netzwerkschnittstellen für eine Instanz ansehen.
Dynamic NIC hinzufügen
In den folgenden Abschnitten wird beschrieben, wie Sie einer einzelnen Instanz oder Instanzen, die Teil einer verwalteten Instanzgruppe (Managed Instance Group, MIG) sind, eine dynamische NIC hinzufügen.
Wenn Sie eine dynamische NIC hinzufügen, kann es zu einer Übertragungsverzögerung kommen. Diese Verzögerung dauert in der Regel nur wenige Sekunden, kann jedoch in seltenen Fällen auch bis zu einer Minute betragen.
Einer Instanz eine dynamische NIC hinzufügen
In diesem Abschnitt wird beschrieben, wie Sie einer Instanz eine dynamische NIC hinzufügen.
Console
Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf.
Klicken Sie auf den Namen der Instanz, der Sie eine dynamische NIC hinzufügen möchten.
Klicken Sie auf der Seite "Instanzdetails" auf Bearbeiten.
Klicken Sie im Bereich Dynamische Netzwerkschnittstellen auf Dynamische Netzwerkschnittstelle hinzufügen und gehen Sie so vor:
Wählen Sie im Feld Schnittstellentyp die Option VPC aus.
Wählen Sie im Feld Übergeordnete Netzwerkschnittstelle die übergeordnete vNIC aus, für die die dynamische NIC erstellt werden soll.
Geben Sie im Feld VLAN-ID die VLAN-ID der Dynamic NIC ein.
Wählen Sie unter Netzwerk und Subnetzwerk das gewünschte Netzwerk und Subnetzwerk aus.
Wählen Sie für die dynamische NIC eine der folgenden Optionen für den IP-Stacktyp aus:
- IPv4 (Einzelstack)
- IPv4 und IPv6 (Dual-Stack)
- IPv6 (Einzelstack)
Gehen Sie für dynamische NICs mit IPv4-Adressen so vor:
Wählen Sie für Primäre interne IPv4-Adresse eine der folgenden Optionen aus:
- Sitzungsspezifisch (automatisch), um eine neue sitzungsspezifische IPv4-Adresse automatisch zuzuweisen
- Sitzungsspezifisch (benutzerdefiniert), um eine neue sitzungsspezifische IPv4-Adresse manuell anzugeben
- Reservierte statische interne IPv4-Adresse aus der Liste
- Statische interne IP-Adresse reservieren, um eine neue statische interne IPv4-Adresse zu reservieren und zuzuweisen
Wählen Sie für Externe IPv4-Adresse eine der folgenden Optionen aus:
- Sitzungsspezifisch, um eine neue sitzungsspezifische IPv4-Adresse zuzuweisen
- None (Keine), um keine externe IPv4-Adresse zuzuweisen
- Reservierte statische IPv4-Adresse aus der Liste
- Statische externe IP-Adresse reservieren, um eine neue statische externe IPv4-Adresse zu reservieren und zuzuweisen
Optional können Sie der Netzwerkschnittstelle einen oder mehrere Alias-IP-Bereiche zuweisen. So weisen Sie einen Alias-IP-Bereich zu:
- Klicken Sie unter Alias-IP-Bereiche auf IP-Bereich hinzufügen.
- Wählen Sie unter Subnetzbereich einen primären oder sekundären IPv4-Adressbereich des Subnetzes aus, den Sie verwenden möchten.
- Geben Sie unter Alias-IP-Bereich einen IP-Bereich in CIDR-Notation ein. Dies muss ein ungenutzter Teilbereich des von Ihnen ausgewählten Subnetz-IP-Bereichs sein.
Weitere Informationen zum Zuweisen von Alias-IP-Bereichen zu VM-Netzwerkschnittstellen finden Sie unter Alias-IP-Bereiche konfigurieren.
Konfigurieren Sie für dynamische NICs mit IPv6-Adressen einen internen oder externen IPv6-Adressbereich, je nach Zugriffstyp des verbundenen Subnetzes. Wählen Sie für Primäre interne IPv6-Adresse oder Externe IPv6-Adresse eine der folgenden Optionen aus:
- Sitzungsspezifisch (automatisch), um automatisch einen neuen sitzungsspezifischen IPv6-Adressbereich zuzuweisen
- Sitzungsspezifisch (benutzerdefiniert), um einen neuen sitzungsspezifischen IPv6-Adressbereich manuell anzugeben
- Reservierter statischer IPv6-Adressbereich aus der Liste
- Statische interne IPv6-Adresse reservieren oder Statische externe IPv6-Adresse reservieren, um einen neuen statischen IPv6-Adressbereich zu reservieren und zuzuweisen
Klicken Sie auf Fertig, um die Bearbeitung der Attribute der dynamischen NIC abzuschließen.
Klicken Sie auf Speichern, um die Konfiguration zu speichern.
gcloud
Mit dem Befehl gcloud compute instances network-interfaces add können Sie einer vorhandenen Instanz eine dynamische NIC hinzufügen.
gcloud compute instances network-interfaces add INSTANCE_NAME \ --zone=ZONE \ --vlan=VLAN_ID \ --parent-nic-name=PARENT_VNIC_NAME \ --network=NETWORK \ --subnetwork=SUBNET
Ersetzen Sie Folgendes:
INSTANCE_NAME: der Name der Instanz, der die dynamische NIC hinzugefügt werden sollZONE: Zone der InstanzVLAN_ID: die VLAN-ID der dynamischen NICPARENT_VNIC_NAME: der Name der übergeordneten vNIC, z. B.nic0NETWORK: Das Netzwerk, an das die dynamische NIC angehängt wird.SUBNET: Das Subnetz, an das die dynamische NIC angehängt wird.
Alternativ können Sie einer Instanz eine dynamische NIC hinzufügen, wenn Sie die Instanzeigenschaften aktualisieren. Weitere Informationen finden Sie unter Instanzattribute aktualisieren.
API
Verwenden Sie die Methode instances.addNetworkInterface, um einer vorhandenen Instanz eine dynamische NIC hinzuzufügen.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/addNetworkInterface
{
"subnetwork": "regions/REGION/subnetworks/SUBNET",
"parentNicName": "PARENT_VNIC_NAME",
"vlan": "VLAN_ID"
}
Ersetzen Sie Folgendes:
PROJECT_IDist die ID des Projekts, das die Instanz enthält.ZONE: Die Zone, die die Instanz enthältINSTANCE_NAME: der Name der Instanz, der eine dynamische NIC hinzugefügt werden sollREGION: Die Region, die die Instanz enthältSUBNET: Das Subnetz, an das die dynamische NIC angehängt wird.PARENT_VNIC_NAME: der Name der übergeordneten vNIC, z. B.nic0VLAN_ID: die VLAN-ID der dynamischen NIC
Alternativ können Sie einer Instanz eine dynamische NIC hinzufügen, wenn Sie die Instanzeigenschaften aktualisieren. Weitere Informationen finden Sie unter Instanzattribute aktualisieren.
Dynamische NICs zu Instanzen in einer MIG hinzufügen
In diesem Abschnitt wird beschrieben, wie Sie Instanzen in einer MIG eine dynamische NIC hinzufügen, indem Sie eine neue Instanzvorlage erstellen und die Konfiguration auf die MIG anwenden. Das Aktualisieren einer vorhandenen Instanzvorlage wird nicht unterstützt.
Weitere Informationen zum Erstellen von Instanzvorlagen finden Sie unter Instanzvorlagen erstellen. Informationen zum Aufrufen vorhandener Instanzvorlagen finden Sie unter Instanzvorlagen abrufen, auflisten und löschen.
Console
Rufen Sie die Seite Instanzvorlagen auf.
Klicken Sie auf die Instanzvorlage, die Sie kopieren und aktualisieren möchten.
Klicken Sie auf Ähnliche erstellen.
Maximieren Sie den Abschnitt Erweiterte Optionen und dann den Abschnitt Netzwerk.
Klicken Sie im Bereich Dynamische Netzwerkschnittstellen auf Dynamische Netzwerkschnittstelle hinzufügen und gehen Sie so vor:
Wählen Sie im Feld Schnittstellentyp die Option VPC aus.
Wählen Sie im Feld Übergeordnete Netzwerkschnittstelle die übergeordnete vNIC aus, für die die dynamische NIC erstellt werden soll.
Geben Sie im Feld VLAN-ID die VLAN-ID der Dynamic NIC ein.
Wählen Sie unter Netzwerk und Subnetzwerk das gewünschte Netzwerk und Subnetzwerk aus.
Wählen Sie für die dynamische NIC eine der folgenden Optionen für den IP-Stacktyp aus:
- IPv4 (Einzelstack)
- IPv4 und IPv6 (Dual-Stack)
- IPv6 (Einzelstack)
Gehen Sie für dynamische NICs mit IPv4-Adressen so vor:
Wählen Sie für Primäre interne IPv4-Adresse eine der folgenden Optionen aus:
- Sitzungsspezifisch (automatisch), um eine neue sitzungsspezifische IPv4-Adresse automatisch zuzuweisen
- Sitzungsspezifisch (benutzerdefiniert), um eine neue sitzungsspezifische IPv4-Adresse manuell anzugeben
- Reservierte statische interne IPv4-Adresse aus der Liste
- Statische interne IP-Adresse reservieren, um eine neue statische interne IPv4-Adresse zu reservieren und zuzuweisen
Wählen Sie für Externe IPv4-Adresse eine der folgenden Optionen aus:
- Sitzungsspezifisch, um eine neue sitzungsspezifische IPv4-Adresse zuzuweisen
- None (Keine), um keine externe IPv4-Adresse zuzuweisen
- Reservierte statische IPv4-Adresse aus der Liste
- Statische externe IP-Adresse reservieren, um eine neue statische externe IPv4-Adresse zu reservieren und zuzuweisen
Optional können Sie der Netzwerkschnittstelle einen oder mehrere Alias-IP-Bereiche zuweisen. So weisen Sie einen Alias-IP-Bereich zu:
- Klicken Sie unter Alias-IP-Bereiche auf IP-Bereich hinzufügen.
- Wählen Sie unter Subnetzbereich einen primären oder sekundären IPv4-Adressbereich des Subnetzes aus, den Sie verwenden möchten.
- Geben Sie unter Alias-IP-Bereich einen IP-Bereich in CIDR-Notation ein. Dies muss ein ungenutzter Teilbereich des von Ihnen ausgewählten Subnetz-IP-Bereichs sein.
Weitere Informationen zum Zuweisen von Alias-IP-Bereichen zu VM-Netzwerkschnittstellen finden Sie unter Alias-IP-Bereiche konfigurieren.
Konfigurieren Sie für dynamische NICs mit IPv6-Adressen einen internen oder externen IPv6-Adressbereich, je nach Zugriffstyp des verbundenen Subnetzes. Wählen Sie für Primäre interne IPv6-Adresse oder Externe IPv6-Adresse eine der folgenden Optionen aus:
- Sitzungsspezifisch (automatisch), um automatisch einen neuen sitzungsspezifischen IPv6-Adressbereich zuzuweisen
- Sitzungsspezifisch (benutzerdefiniert), um einen neuen sitzungsspezifischen IPv6-Adressbereich manuell anzugeben
- Reservierter statischer IPv6-Adressbereich aus der Liste
- Statische interne IPv6-Adresse reservieren oder Statische externe IPv6-Adresse reservieren, um einen neuen statischen IPv6-Adressbereich zu reservieren und zuzuweisen
Klicken Sie auf Fertig, um die Bearbeitung der Attribute der dynamischen NIC abzuschließen.
Klicken Sie auf Erstellen, um die Instanzvorlage zu erstellen.
Neue VM-Konfigurationen in einer MIG anwenden
Wenn Sie die Instanzen aktualisieren möchten, ohne sie neu zu starten oder neu zu erstellen, legen Sie die Mindestaktion auf
REFRESHfest. Hier finden Sie weitere Informationen:
gcloud
Verwenden Sie den Befehl
gcloud compute instance-templates create, um eine neue Instanzvorlage zu erstellen, die eine dynamische NIC hinzufügt.Fügen Sie das Flag
--network-interfacefür jede Netzwerkschnittstelle aus Ihrer vorhandenen Instanzvorlage ein und fügen Sie eine neue Netzwerkschnittstelle hinzu, in der der Schlüsselvlanangegeben ist, um eine dynamische NIC zu erstellen.Im folgenden Beispiel wird eine dynamische NIC unter
nic0hinzugefügt. Sie können bei Bedarf zusätzliche Netzwerkschnittstellen und ‑eigenschaften angeben. Weitere Beispiele zum Erstellen von Instanzen mit mehreren Netzwerkschnittstellen finden Sie unter VMs mit mehreren Netzwerkschnittstellen erstellen.gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME \ --network-interface=network=NETWORK_A,subnet=SUBNET_A \ --network-interface=network=NETWORK_B,subnet=SUBNET_B,vlan=VLAN_ID
Ersetzen Sie Folgendes:
INSTANCE_TEMPLATE_NAME: Der Name der neuen Instanzvorlage.NETWORK_A,NETWORK_B: Das Netzwerk, an das die Schnittstelle angehängt ist.SUBNET_A,SUBNET_B: Das Subnetz, an das die Schnittstelle angehängt wird.VLAN_ID: eine VLAN-ID Wenn Sie eine VLAN-ID angeben, wird die Netzwerkschnittstelle als Dynamic NIC konfiguriert. Sie müssen eine Dynamic NIC nach der übergeordneten vNIC im Befehl platzieren.
Neue VM-Konfigurationen in einer MIG anwenden
Wenn Sie die Instanzen aktualisieren möchten, ohne sie neu zu starten oder neu zu erstellen, legen Sie die Mindestaktion auf
REFRESHfest. Hier finden Sie weitere Informationen:
API
Wenn Sie eine neue Instanzvorlage erstellen möchten, in der eine dynamische NIC hinzugefügt wird, verwenden Sie die Methode
instanceTemplates.insert, um eine globale Instanzvorlage zu erstellen, oder die MethoderegionInstanceTemplates.insert, um eine regionale Instanzvorlage zu erstellen.Geben Sie im Feld
networkInterfacesjede Netzwerkschnittstelle aus Ihrer vorhandenen Instanzvorlage an und fügen Sie eine neue Netzwerkschnittstelle mit dem Feldvlanhinzu, um eine dynamische NIC zu erstellen.Im folgenden Beispiel wird eine dynamische NIC unter
nic0hinzugefügt. Sie können bei Bedarf zusätzliche Netzwerkschnittstellen und ‑eigenschaften angeben. Weitere Beispiele zum Erstellen von Instanzen mit mehreren Netzwerkschnittstellen finden Sie unter VMs mit mehreren Netzwerkschnittstellen erstellen.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/instanceTemplates { .... "networkInterfaces": [ { "subnetwork": "regions/REGION/subnetworks/SUBNET_A" }, { "subnetwork": "regions/REGION/subnetworks/SUBNET_B", "vlan": "VLAN_ID" }, additional network interfaces... ], other instance settings... }Ersetzen Sie Folgendes:
PROJECT_ID: die ID des Projekts, das die Instanzvorlage enthält.REGION: Die Region, die die Instanzen enthält.SUBNET_A, SUBNET_B: Die Subnetze, in denen sich die einzelnen Netzwerkschnittstellen befinden.VLAN_ID: eine VLAN-ID Wenn Sie eine VLAN-ID angeben, wird die Netzwerkschnittstelle als Dynamic NIC konfiguriert. Sie müssen eine Dynamic NIC nach der zugehörigen übergeordneten vNIC platzieren.
Neue VM-Konfigurationen in einer MIG anwenden
Wenn Sie die Instanzen aktualisieren möchten, ohne sie neu zu starten oder neu zu erstellen, legen Sie die Mindestaktion auf
REFRESHfest. Hier finden Sie weitere Informationen:
Gastbetriebssystem für dynamische NICs konfigurieren
In diesem Abschnitt wird beschrieben, wie Sie die zusätzliche Gastbetriebssystemkonfiguration abschließen, die erforderlich ist, wenn Sie einer neuen oder vorhandenen Instanz dynamische NICs hinzufügen.
Wählen Sie eine der folgenden Konfigurationsoptionen aus:
| Konfigurationsoption | Beschreibung |
|---|---|
| Automatische Verwaltung dynamischer NICs konfigurieren (empfohlen) | Verwenden Sie den Gast-Agent für die automatische Verwaltung dynamischer NICs. Die Gastumgebung enthält den Gast-Agent, der die Installation und Verwaltung von VLAN-Schnittstellen im Root-Namespace auf Linux-Distributionen von Google Cloud Betriebssystem-Images automatisiert. Wenn Sie die automatische Verwaltung dynamischer NICs konfigurieren, verwenden Sie die Gast-Agent-Version 20251115.00 oder höher. Die Unterstützung für diese Funktion wurde in der Gast-Agent-Version 20250204.02 eingeführt. Es gibt jedoch ein bekanntes Problem mit den Gast-Agent-Versionen 20250901.00 bis 20251108.00, bei dem dynamische NICs nicht automatisch installiert und verwaltet werden. |
| Gastbetriebssystem manuell konfigurieren | Führen Sie Befehle im Gastbetriebssystem aus, um die dynamischen NICs zu installieren. Wenn Sie diese Option verwenden, bleibt Ihre Konfiguration nach einem Neustart der Instanz nicht automatisch erhalten. Damit die Konfigurationen nach einem Neustart beibehalten werden, verwenden Sie die empfohlene Methode zum Konfigurieren von nichtflüchtigen Netzwerkschnittstellen für Ihre Linux-Distribution. Beispiele finden Sie unter NetworkConfiguration für Debian und interfaces für Ubuntu. |
Automatische Verwaltung dynamischer NICs konfigurieren
In diesem Abschnitt wird beschrieben, wie Sie die automatische Verwaltung dynamischer NICs mit dem Gast-Agent konfigurieren.
Sie müssen diese Schritte nur einmal pro Instanz ausführen. Wenn Sie einer Instanz, für die Sie diese Schritte bereits ausgeführt haben, eine dynamische NIC hinzugefügt haben, müssen Sie sie nicht wiederholen.
So konfigurieren Sie die automatische Verwaltung dynamischer NICs:
Prüfen Sie, ob auf der Instanz die Gast-Agent-Version 20251115.00 oder höher ausgeführt wird:
Wenn Sie feststellen möchten, ob auf der Instanz der Gast-Agent ausgeführt wird, führen Sie den entsprechenden Befehl aus, der unter Installierte Pakete für die Gastumgebung aufgeführt ist.
Wenn auf Ihrer Instanz nicht der Gast-Agent ausgeführt wird, installieren Sie die Gastumgebung.
Wenn auf Ihrer Instanz der Gast-Agent ausgeführt wird, aktualisieren Sie die Gastumgebung.
Durch die Installation oder Aktualisierung der Gastumgebung wird sichergestellt, dass Sie die neueste Version des Gast-Agents haben. Sie können die Version bestätigen, indem Sie die Schritte unter Gastumgebung validieren ausführen.
Konfigurieren Sie den Gast-Agenten so, dass er dynamische NICs verwaltet:
Öffnen oder erstellen Sie die Konfigurationsdatei für die Gastumgebung:
edit /etc/default/instance_configs.cfgFügen Sie der Konfigurationsdatei Folgendes hinzu, speichern Sie die Änderungen und beenden Sie den Editor.
[NetworkInterfaces] vlan_setup_enabled = true manage_primary_nic = true
Weitere Informationen zu diesen Einstellungen finden Sie unter den folgenden Links:
vlan_setup_enabled = true: Konfiguriert den Gast-Agent so, dass dynamische NICs installiert und verwaltet werden.manage_primary_nic = true: Eine zusätzliche Einstellung, die erforderlich ist, damit der Gast-Agent dynamische NICs verwalten kann, die unternic0erstellt wurden.
Weitere Informationen zum Bearbeiten der Konfigurationsdatei des Gast-Agents finden Sie in der Dokumentation zum Gast-Agent unter Konfiguration.
Starten Sie den Gast-Agent mit dem folgenden Befehl neu. Alternativ können Sie die Instanz neu starten.
sudo systemctl restart google-guest-agent.service
Listen Sie die Netzwerkschnittstellen auf Ihrer Instanz auf, um zu sehen, dass der Gast-Agent Ihre dynamischen NICs installiert hat.
Mit dem folgenden Befehl wird beispielsweise ein Name wie
a-gcp.ens4.11für eine dynamische NIC mit der VLAN-ID11angezeigt, die als untergeordnetes Element der Schnittstelleens4erstellt wurde.sudo ip -d addr
Gastbetriebssystem manuell konfigurieren
So konfigurieren Sie dynamische NICs im Gastbetriebssystem einer Instanz manuell:
Wenn auf der Instanz der Gast-Agent ausgeführt wird, deaktivieren Sie die automatische Verwaltung dynamischer NICs. Sie können anhand des entsprechenden Befehls, der unter Installierte Pakete für die Gastumgebung aufgeführt ist, feststellen, ob auf der Instanz der Gast-Agent ausgeführt wird.
So deaktivieren Sie die automatische Verwaltung dynamischer NICs:
Öffnen oder erstellen Sie die Konfigurationsdatei für die Gastumgebung:
edit /etc/default/instance_configs.cfgFügen Sie der Konfigurationsdatei Folgendes hinzu, speichern Sie die Änderungen und beenden Sie den Editor.
[NetworkInterfaces] vlan_setup_enabled = false manage_primary_nic = false
Weitere Informationen zum Bearbeiten der Konfigurationsdatei des Gast-Agents finden Sie in der Dokumentation zum Gast-Agent unter Konfiguration.
Starten Sie den Gast-Agent mit dem folgenden Befehl neu. Alternativ können Sie die Instanz neu starten.
sudo systemctl restart google-guest-agent.service
Führen Sie für jede dynamische NIC, die Sie erstellt haben, folgende Schritte aus:
MAC-Adresse der dynamischen NIC abrufen Führen Sie den folgenden Befehl aus, um die MAC-Adresse abzufragen:
curl http://metadata.google.internal/computeMetadata/v1/instance/vlan-network-interfaces/VNIC_NUMBER/VLAN_ID/mac -H "Metadata-Flavor: Google"
Ersetzen Sie
VNIC_NUMBER/VLAN_IDdurch die Nummer der übergeordneten vNIC und die VLAN-ID der Dynamic NIC. Beispiel:0/2fürnic0.2oder1/4fürnic1.4.Konfigurieren Sie ein untergeordnetes Interface im Gastbetriebssystem der Instanz. Führen Sie beispielsweise auf einer Debian-VM die folgenden Befehle aus:
sudo modprobe 8021q sudo ip link add link VNIC_NAME name VNIC_NAME.VLAN_ID type vlan id VLAN_ID sudo ip addr add IP_ADDRESS dev VNIC_NAME.VLAN_ID sudo ip link set dev VNIC_NAME.VLAN_ID address MAC_ADDRESS sudo ip link set up VNIC_NAME.VLAN_ID
Ersetzen Sie Folgendes:
VNIC_NAME: der Name der übergeordneten vNIC, die vom Betriebssystem zugewiesen wurde, z. B.eth1oderens4IP_ADDRESS: die IP-Adresse der von Ihnen erstellten dynamischen NICVLAN_ID: die VLAN-ID, die Sie der dynamischen NIC zugewiesen habenMAC_ADDRESS: die MAC-Adresse, die Sie im vorherigen Schritt erhalten haben
Nächste Schritte
- Routing für eine zusätzliche Schnittstelle konfigurieren
- Netzwerkschnittstellen für eine Instanz ansehen
- Netzwerkschnittstellen für eine Instanz aktualisieren
- Dynamische NICs aus einer Instanz löschen