Netzschnittstellen verwalten

Nachdem Sie eine virtuelle Serverinstanz erstellt haben, können Sie zwei Arten neuer Netzschnittstellen (untergeordnete Netzschnittstellen und virtuelle Netzschnittstellen) hinzufügen oder die Schnittstellen bearbeiten, die der Instanz bereits zugeordnet sind. Wenn Sie eine Netzschnittstelle bearbeiten, können Sie ihren Namen ändern, eine variable IP-Adresse zuordnen oder die Zuordnung aufheben oder auf die Sicherheitsgruppe zugreifen, die einer Schnittstelle zugeordnet ist.

Informationen zu Netzschnittstellen

Eine Netzschnittstelle verbindet eine virtueller Serverinstanz mit einem Netz. Wenn Sie eine virtuelle Serverinstanz erstellen, können Sie mithilfe von Netzschnittstellen mehrere IP-Adressen zuweisen.

In der folgenden Liste wird die Funktionsweise von Netzschnittstellen mit Ihrer Instanz erläutert.

  • Sie können für jede Instanz eines virtuellen Servers mehrere Netzwerkschnittstellen erstellen und zuweisen. Die Anzahl der Netzschnittstellen, die Sie einer virtuellen Serverinstanz zuweisen können, hängt von der vCPU-Anzahl ab, die im Profil enthalten ist, das zum Bereitstellen einer Instanz verwendet wird.
    • 2 - 16 vCPUs: Bis zu fünf Netzwerkschnittstellen
    • 17 - 48 vCPUs: Bis zu 10 Netzwerkschnittstellen
    • 49 oder mehr vCPUs: Bis zu 15 Netzwerkschnittstellen
  • Sie können jede Netzschnittstelle mit einem anderen Teilnetz in derselben Zone verbinden.
  • Jedem Netz ist eine eindeutige nicht veränderbare MAC-Adresse (MAC, Media Access Control) zugeordnet und jedes Netz erhält eine private IP-Adresse aus dem Teilnetzbereich.
  • Sie können jeder Netzwerkschnittstelle der virtuellen Serverinstanz eine Floating-IP-Adresse zuweisen. Im Datenpfad wird die Netzwerkadressübersetzung (NAT) zwischen der Floating-IP-Adresse und der primären IP-Adresse der Netzwerkschnittstelle angewendet.
  • Die primäre Schnittstelle ist standardmäßig eth0 in der IBM Cloud-Konsole. Sekundäre Schnittstellen sind standardmäßig eth1, eth2 usw.
  • Sie können jeder Netzschnittstelle Sicherheitsgruppen zuweisen.
  • Sie können den Namen einer vorhandenen Netzschnittstelle ändern.

Die Bandbreite wird auf die Netzschnittstellen verteilt, die mit Ihrer virtuellen Serverinstanz verbunden sind. Weitere Informationen finden Sie unter Bandbreitenzuordnung.

Wenn Sie einer virtuellen Serverinstanz während des Betriebs eine neue Netzwerkschnittstelle zuweisen, müssen Sie die Netzwerkschnittstelle für die Instanz konfigurieren. Sie können die Instanz entweder stoppen und erneut starten oder Sie können die Schnittstelle im Gastbetriebssystem manuell konfigurieren. Beispielsweise können Sie unter einem auf dem „ Linux “ basierenden Betriebssystem den Befehl „ ip link set dev <interface> up “ verwenden, um die IP-Adresskonfiguration für die Schnittstelle abzurufen.

Netzschnittstellen hinzufügen oder bearbeiten

Führen Sie die folgenden Schritte aus, um Netzschnittstellen hinzuzufügen oder die Netzschnittstellen, die Ihren virtuellen Serverinstanzen zugeordnet sind, zu bearbeiten.

  1. Wechseln Sie in der „ IBM Cloud “-Konsole zum Navigationsmenü -Symbol > „Infrastructure VPC“-Symbol > „Compute“ > „Virtual Server Instances “.
  2. Klicken Sie auf den Namen einer virtuellen Serverinstanz, die die Netzschnittstelle enthält, die Sie bearbeiten wollen. Oder Sie können der virtuellen Serverinstanz eine Netzwerkschnittstelle hinzufügen.
  3. Suchen Sie auf der Seite der Instanzdetails den Abschnitt Netzschnittstellen.
  4. Die jeweiligen Schritte zum Hinzufügen einer variablen IP-Adresse oder einer Netzschnittstelle finden Sie in den folgenden Abschnitten.

Variable IP-Adresse hinzufügen

Wenn Sie einer Netzschnittstelle eine variable IP-Adresse hinzufügen wollen, um Datenverkehr aus dem Internet für den Zugriff auf Ihre virtuelle Serverinstanz zuzulassen, führen Sie die folgenden Schritte aus.

  1. Wenn Sie der virtuellen Serverinstanz zum ersten Mal eine Floating-IP-Adresse hinzufügen, wählen Sie im Abschnitt „Netzwerkschnittstellen“ auf der Seite „Instanzdetails“ eine Netzwerkschnittstelle aus. In der Regel wird die primäre Netzwerkschnittstelle der Instanz für die Anbindung einer Floating-IP verwendet. Standardmäßig heißt die erste Schnittstelle im Gastbetriebssystem eth0. Die erste Zuordnung der variablen IP-Adresse zur primären Netzschnittstelle hilft bei der Einrichtung des Datenpfads. Später können Sie die Floating-IP einer anderen Netzwerkschnittstelle der Instanz zuordnen oder separate Floating-IPs sekundären Netzwerkschnittstellen zuordnen.
  2. Klicken Sie auf das Symbol Bearbeiten Bearbeiten, um die primäre Netzwerkschnittstelle zu bearbeiten.
  3. Suchen Sie auf der Seite Netzschnittstelle bearbeiten das Feld Variable IP-Adresse auf. Sie können Neue variable IP-Adresse reservieren auswählen oder Sie können eine vorhandene variable IP-Adresse auswählen.
  4. Nachdem Sie eine Ausgwahl vorgenommen haben, klicken Sie auf Speichern.

Netzschnittstelle hinzufügen

Sie können Ihrer virtuellen Serverinstanz bis zu 15 Netzschnittstellen hinzufügen, abhängig von der vCPU-Anzahl, die im Instanzprofil enthalten ist. Eine Netzschnittstelle richtet eine eindeutige IP-Adresse ein bietet die Option für mehrere IP-Adressen für Ihre virtuelle Serverinstanz. Bevor Sie mit dem Hinzufügen einer Schnittstelle beginnen, stellen Sie sicher, dass Sie ein eindeutiges Subnetz erstellt haben, das der neuen Netzwerkschnittstelle zugeordnet werden soll. Jede Netzwerkschnittstelle muss sich in einem anderen Subnetz innerhalb derselben Zone befinden.

Um Ihrer virtuellen Serverinstanz eine Netzwerkschnittstelle hinzuzufügen, führen Sie die folgenden Schritte aus.

  1. Klicken Sie im Abschnitt „Netzwerkschnittstellen“ auf der Seite „ Instanzdetails “ auf „ Neue Schnittstelle “.
  2. Auf der Seite Neue Netzschnittstelle enthält der Standardwert für den Schnittstellennamen eine inkrementierte Nummer. Wenn es sich bei dieser Instanz um die erste neue Schnittstelle nach Ihrer primären Schnittstelle handelt, lautet der Standardname „ eth1 “. Sie können den Namen ändern, wenn Sie dies wünschen.
  3. Wählen Sie ein eindeutiges Subnetz aus den Subnetzen aus, die Ihren vorhandenen Netzwerkschnittstellen zugewiesen sind.
  4. Wählen Sie die Sicherheitsgruppe aus, die Sie der Netzschnittstelle zuordnen wollen.
  5. Klicken Sie auf Erstellen.
  6. Falls Ihre virtuelle Serverinstanz zum Zeitpunkt des Hinzufügens der Netzwerkschnittstelle bereits lief, müssen Sie die Netzwerkschnittstelle für die Instanz konfigurieren. Sie können die Instanz entweder stoppen und erneut starten oder Sie können die Schnittstelle im Gastbetriebssystem manuell konfigurieren. Beispielsweise können Sie unter einem auf dem „ Linux “ basierenden Betriebssystem den Befehl „ ip link set dev <interface> up “ verwenden, um die IP-Adresskonfiguration für die Schnittstelle abzurufen.

Hinzufügen einer virtuellen Netzwerkschnittstelle

Sie können eine virtuelle Netzschnittstelle erstellen, ohne sie einem Ziel zuzuordnen. Die virtuelle Netzschnittstelle kann auch vorhanden sein, wenn ihr Ziel entfernt wird. Weitere Informationen finden Sie unter Mit virtuellen Netzschnittstellen arbeiten.

Virtuelle Netzschnittstellen können neuen virtuellen Serverinstanzen zugeordnet und vorhandenen virtuellen Serverinstanzen mit untergeordneten Netzschnittstellen nicht hinzugefügt werden.

einer virtuellen Serverinstanz mit einer Netzwerkanbindung, die mit einer virtuellen Netzwerkschnittstelle verbunden

  1. Wechseln Sie in der „ IBM Cloud “-Konsole zum Navigationsmenü -Symbol > „Infrastructure VPC“-Symbol > „Compute“ > „Virtual Server Instances “.
  2. Klicken Sie auf Erstellen, um mit der Erstellung einer neuen virtuellen Serverinstanz zu beginnen, die eine virtuelle Netzschnittstelle verwenden kann.
  3. Wählen Sie im Abschnitt Networking aus, ob eine der folgenden Optionen erstellt werden soll:
    • Netzanschluss mit einer virtuellen Netzschnittstelle: Eine Netzschnittstelle mit zusätzlichen Features, wie z. B. sekundären IP-Adressen und einem Lebenszyklus, getrennt von der virtuellen Serverinstanz, die Sie erstellen.
    • Instanz-Netzschnittstelle: eine untergeordnete Netzschnittstelle

Virtuelle Serverinstanz mit mehreren Schnittstellen konfigurieren

Manchmal kommunizieren virtuelle Serverinstanzen mit anderen Instanzen über mehrere Netzschnittstellen, z. B. um unterschiedliche Teilnetze für unterschiedliche Kommunikationszwecke zu verwenden. Möglicherweise möchten Sie ein Teilnetz für die Datenübertragung und ein anderes Teilnetz für die Steuerkommunikation verwenden. Da eine Instanz des virtuellen Servers mit einer einzigen Standardroute konfiguriert ist, die der primären Netzschnittstelle zugeordnet ist, funktioniert die Kommunikation auf anderen Schnittstellen möglicherweise anfangs nicht. (IP-Spoofing-Prüfungen zu Sicherheitszwecken können auch den Kommunikationsfluss auf nicht primären Netzwerkschnittstellen unterbinden.)

Sie können die Kommunikation für eine sekundäre Netzschnittstelle mithilfe einer der folgenden Optionen erstellen. Diese Beispiele gelten für eine Linux-Plattform wie Ubuntu.

  • Fügen Sie eine statische Route für das zweite Teilnetz hinzu.
  • Fügen Sie eine separate Routing-Tabelle für das zweite Teilnetz hinzu.

Die Routing-Tabellen für virtuelle Serverinstanzen werden standardmäßig generiert, wenn eine Instanz bereitgestellt wird. Das Ändern der generierten Routing-Tabelle ist eine nicht triviale Aufgabe. Wenn Sie die Routing-Tabelle einer virtuellen Serverinstanz ändern müssen, können Sie beim Bereitstellen der Instanz Benutzerdaten einschließen, um die Routing-Tabelle der Instanz zu beschreiben und neu zu konfigurieren. Eine weitere Option ist die Verwendung eines angepassten Image, um eine Instanz bereitzustellen und zu steuern, was für mehrere Netzschnittstellen erstellt wird. Wenn Sie die Standardimages verwenden, um Instanzen bereitzustellen, wird die Netzkonfiguration für Sie erstellt. Sie können nur eingeschränkt steuern, was generiert wird.

In den folgenden Abschnitten werden diese Lösungen im Detail beschrieben.

Beispiel für die Konfiguration eines virtuellen Servers:

  • Zwei virtuelle Server (Virtual-server-1 und Virtual-server-2), wobei beide virtuellen Server zur selben VPC gehören.

  • Jeder virtuelle Server verfügt über zwei Schnittstellen von zwei Teilnetzen:

    • Virtual-server-1 verfügt über die Schnittstelle eth0 von net_1_0 und die Schnittstelle eth1 von net_1_1.
    • Virtual-server-2 verfügt über die Schnittstelle eth0 von net_2_0 und die Schnittstelle eth1 von net_2_1.
  • Der Wert für net_*_0 von jedem virtuellen Server wird mit einer Standardroute konfiguriert.

  • Die Werte für Gateway-IP und CIDR jedes Teilnetzes sind bekannt.

    Es werden alphabetische Namen verwendet. Die Gateway-ID würde 192.168.100.1 ähneln, der Wert für CIDR 192.168.100.0/24 und der für die IP-Adresse 192.168.100.6.

Beispiel für eine virtuelle Serverinstanz mit mehreren Schnittstellen
Teilnetz Gateway-IP Teilnetz-CIDR Schnittstellen-IP
net_1_0 gw_ip_1_0 cidr_1_0 ip_1_0
net_1_1 gw_ip_1_1 cidr_1_1 ip_1_1
net_2_0 gw_ip_2_0 cidr_2_0 ip_2_0
net_2_1 gw_ip_2_1 cidr_2_1 ip_2_1

Statische Route für zweite Schnittstelle hinzufügen

Durch diese Lösung wird ein Teilnetz zum Standardgateway (automatisch durch die Erstellung einer virtuellen Serverinstanz) und eine statische Route für das zweite Teilnetz wird hinzugefügt:

  • Für Virtual-server-1:

    ip route add cidr_2_1 via gw_ip_1_1 dev eth1
    
  • Für Virtual-server-2:

    ip route add cidr_1_1 via gw_ip_2_1 dev eth1
    

Separate Routing-Tabelle für zweite Schnittstelle hinzufügen

  • Für Virtual-server-1:
   echo 201 eth1tab >> /etc/iproute2/rt_tables
   ip route add cidr_1_1 dev eth1 proto kernel scope link src ip_1_1 table eth1tab
   ip route add default via gw_1_1 dev eth1 table eth1tab
  • Für Virtual-server-2:
echo 201 eth1tab >> /etc/iproute2/rt_tables
ip route add cidr_2_1 dev eth1 proto kernel scope link src ip_2_1 table eth1tab
ip route add default via gw_2_1 dev eth1 table eth1tab
ip rule add from ip_2_1 table eth1tab

Diese Methode ist zwar etwas komplizierter als das Hinzufügen einer statischen Route, sie bietet jedoch die Möglichkeit, Routing-Richtlinien für unterschiedliche Schnittstellen anzupassen.

Erstellen einer virtuellen Netzwerkschnittstelle über die Befehlszeile

Virtuelle Netzschnittstellen können neuen virtuellen Serverinstanzen zugeordnet und vorhandenen virtuellen Serverinstanzen mit untergeordneten Netzschnittstellen nicht hinzugefügt werden.

Sie können eine virtuelle Netzschnittstelle über die Befehlszeilenschnittstelle (CLI) erstellen. Weitere Informationen zu Funktionen, Planungsaspekten, ersten Schritten und Anwendungsfällen finden Sie unter Informationen zu virtuellen Netzschnittstellen.

Um eine virtuelle Netzschnittstelle über die Befehlszeilenschnittstelle zu erstellen, verwenden Sie den Befehl ibmcloud is virtual-network-interface-create.

ibmcloud is virtual-network-interface-create [--name NAME] [--allow-ip-spoofing false | true] [--auto-delete false | true] [--enable-infrastructure-nat false | true] [[--rip RIP | [--rip-address RIP_ADDRESS --rip-auto-delete RIP_AUTO_DELETE --rip-name RIP_NAME]]] [--subnet SUBNET] [--ips RESERVED_IPS_JSON | @RESERVED_IPS_JSON_FILE] [--sgs SGS] [--resource-group-id RESOURCE_GROUP_ID | --resource-group-name RESOURCE_GROUP_NAME] [--vpc VPC] [--output JSON] [-q, --quiet]

Im folgenden Beispiel wird eine virtuelle Netzschnittstelle erstellt, die auf den Einstellungen der reservierten IP-Adresse basiert. Der Name der virtuellen Netzschnittstelle lautet cli-vni-1. Die ID der reservierten IP-Adresse lautet 7208-d4c0abbe-3fc2-4696-9fe1-4eb3dc9af976. Die ID der primären reservierten IP-Adresse lautet 7208-d83b7e58-3c3d-47d0-89c5-02d9a20c72fd. Die sekundären reservierten IP-Adressen sind 10.240.64.13. Die Sicherheitsgruppen-IDs, die der virtuellen Netzschnittstelle zugeordnet werden sollen, sind r006-aa7c7658-e503-4456-b342-8d6a89e05115 und r006-4fb388f1-2b6e-4013-b279-7a8748f4d6ca. Die ID für die Ressourcengruppe, in der die virtuelle Netzschnittstelle erstellt wird, lautet 11caaa983d9c4beb82690daab08717e9.

ibmcloud is virtual-network-interface-create --name cli-vni-1 --allow-ip-spoofing true --auto-delete false --enable-infrastructure-nat true --rip 7208-d4c0abbe-3fc2-4696-9fe1-4eb3dc9af976  --ips '[{"id":"7208-d83b7e58-3c3d-47d0-89c5-02d9a20c72fd"},{"address":"10.240.64.13", "auto_delete": false, "name": "srip2"}]' --sgs r006-aa7c7658-e503-4456-b342-8d6a89e05115,r006-4fb388f1-2b6e-4013-b279-7a8748f4d6ca --resource-group-id 11caaa983d9c4beb82690daab08717e9

Weitere Informationen finden Sie unter ibmcloud is virtual-network-interface-create auf der Referenzseite der VPC-CLI.

Virtuellen Server mit einer vorhandenen virtuellen Netzschnittstelle erstellen

Sie können eine virtuelle Serverinstanz erstellen, die eine vorhandene virtuelle Netzschnittstelle verwendet, indem Sie die Befehlszeilenschnittstelle (CLI) verwenden.

Verwenden Sie den Befehl ibmcloud is instance-create, um eine virtuelle Serverinstanz mit einer vorhandenen virtuellen Netzschnittstelle über die Befehlszeilenschnittstelle zu erstellen.

Im folgenden Beispiel wird ein virtueller Server erstellt, der eine vorhandene virtuelle Netzschnittstelle enthält. Der Name des virtuellen Servers lautet my-instance-name. Die ID der VPC ist 72b27b5c-f4b0-48bb-b954-5becc7c1dcb8. Der Zonenname lautet us-south-1. Das Profil für den virtuellen Server ist bx2-2x8. Das Teilnetz ist 72b27b5c-f4b0-48bb-b954-5becc7c1dcb8. Der primäre Netzanschlussname ist cli-pnac-1. Die ID der virtuellen Netzschnittstelle, die der primären Netzschnittstelle zugeordnet ist, lautet 7322-1293a27a-7178-4e62-ba5b-272623c989aa. Die Netzanschlusskonfiguration enthält den Namen instance-snac-1 und die ID der virtuellen Netzschnittstelle 02h7-56705448-c9d9-43dc-aa11-20d42333cd87. Die Image-ID für den virtuellen Server ist r123-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8.

ibmcloud is instance-create my-instance-name 72b27b5c-f4b0-48bb-b954-5becc7c1dcb8 us-south-1 bx2-2x8 72b27b5c-f4b0-48bb-b954-5becc7c1dcb8 --pnac-name cli-pnac-1 --pnac-vni 7322-1293a27a-7178-4e62-ba5b-272623c989aa --network-attachments [{"name": "instance-snac-1","virtual_network_interface": {"id":"02h7-56705448-c9d9-43dc-aa11-20d42333cd87"}}] --image r123-72b27b5c-f4b0-48bb-b954-5becc7c1dcb8

Weitere Informationen finden Sie unter „ ibmcloud is instance-create “ auf der Referenzseite zur VPC-CLI.

Virtuelle Netzschnittstelle mit der API erstellen

Virtuelle Netzschnittstellen können neuen virtuellen Serverinstanzen zugeordnet und vorhandenen virtuellen Serverinstanzen mit untergeordneten Netzschnittstellen nicht hinzugefügt werden.

Sie können eine virtuelle Netzschnittstelle mit der API erstellen. Weitere Informationen zu Funktionen, Planungsaspekten, ersten Schritten und Anwendungsfällen finden Sie unter Informationen zu virtuellen Netzschnittstellen.

Führen Sie die folgenden Schritte aus, um eine virtuelle Netzschnittstelle mit der API zu erstellen:

  1. Richten Sie Ihre API-Umgebung mit den richtigen Variablen ein.

  2. Speichern Sie weitere Variablen; die in den API-Befehlen verwendet werden sollen. Zum Beispiel:

    • version (Zeichenfolge): Die API-Version im Format YYYY-MM-DD.
  3. Wenn alle Variablen initialisiert sind, erstellen Sie die virtuelle Netzschnittstelle. Das folgende Beispiel enthält Beispielinformationen für die primäre IP-Adresse, Sicherheitsgruppen und das Teilnetz.

    curl -X POST \
    "$vpc_api_endpoint/v1/virtual_network_interfaces?version=$version&generation=2" \
    -H "Authorization: Bearer $iam_token"
    -d '{
          "name": "my-virtual-network-interface",
          "primary_ip": {
            "address": "10.0.0.5"
          },
          "security_groups": [
            {
              "id": "be5df5ca-12a0-494b-907e-aa6ec2bfa271"
            },
            {
              "id": "032e1387-71ba-4e83-b268-a53edf94af19"
            }
          ],
          "subnet": {
            "id": "032e1387-71ba-4e83-b268-a53edf94af19"
          }
    }'
    

Weitere Informationen finden Sie unter Virtuelle Netzschnittstelle erstellen.

Informationen zum Zuordnen der virtuellen Netzschnittstelle zu einer neuen virtuellen Serverinstanz finden Sie unter Instanz erstellen.

Virtuelle Netzschnittstelle mit Terraform erstellen

Virtuelle Netzschnittstellen können neuen virtuellen Serverinstanzen zugeordnet und vorhandenen virtuellen Serverinstanzen mit untergeordneten Netzschnittstellen nicht hinzugefügt werden.

Weitere Informationen zu Funktionen, Planungsaspekten, ersten Schritten und Anwendungsfällen finden Sie unter Informationen zu virtuellen Netzschnittstellen.

Im folgenden Beispiel wird eine virtuelle Netzschnittstelle mit Terraform erstellt:

resource "ibm_is_virtual_network_interface" "my_virtual_network_interface_instance" {
  allow_ip_spoofing = true
  auto_delete = false
  enable_infrastructure_nat = true
  name = "my-virtual-network-interface"
  subnet = ibm_is_subnet.my_subnet.id
}

Weitere Informationen finden Sie in der Terraform-Registry.

Informationen zum Zuordnen der virtuellen Netzschnittstelle zu einer neuen virtuellen Serverinstanz finden Sie unter Terraform-Registry.