Erstellen einer virtuellen Netzwerkschnittstelle

Eine virtuelle Netzschnittstelle kann ohne Zuordnung zu einem Ziel erstellt werden. Daher kann eine virtuelle Netzschnittstelle auch dann vorhanden sein, wenn ihr Ziel entfernt wird.

Beispiel: In einer VPC verfügt Ihre Instanz über eine öffentliche IP-Adresse, über die die Instanz über das Internet erreicht werden kann, und eine private IP-Adresse, über die sie über andere Instanzen in Ihrer VPC erreicht werden kann. Sie haben die Instanz mit angepassten Sicherheitsgruppenregeln konfiguriert. Wenn Sie die Instanz löschen, werden die öffentliche IP-Adresse und die Sicherheitsgruppen abgehängt. Die private IP-Adresse wird freigegeben und kann erneut von einer anderen Ressource reserviert werden. Wenn Sie eine neue Instanz mit derselben öffentlichen IP-Adresse, derselben privaten IP-Adresse und denselben Sicherheitsgruppen wie die gelöschte Instanz erstellen möchten, müssen Sie die private IP-Adresse erneut reservieren und die vorherigen öffentlichen IP-Adressen und Sicherheitsgruppen einzeln zuordnen.

Sie können eine virtuelle Netzschnittstelle verwenden, um die IP-Adressen und Sicherheitsgruppen in einer separaten Ressource mit einem von Ihren Instanzen unabhängigen Lebenszyklus zu verwalten. Erstellen Sie eine virtuelle Netzschnittstelle mit einer privaten IP-Adresse, einer öffentlichen IP-Adresse und Sicherheitsgruppen. Erstellen Sie anschließend eine Instanz mit dieser virtuellen Netzschnittstelle. Später können Sie die Instanz löschen, die virtuelle Netzschnittstelle beibehalten und eine neue Instanz mit derselben virtuellen Netzschnittstelle erstellen.

Vorbereitende Schritte

Für die Erstellung einer virtuellen Netzschnittstelle müssen die folgenden Voraussetzungen erfüllt sein:

  • Eine VPC-Instanz
  • Ein Teilnetz, in dem eine virtuelle Netzschnittstelle erstellt werden soll
  • Stellen Sie sicher, dass Sie über die entsprechenden IAM-Berechtigungen verfügen. Sie müssen über die Berechtigung der IAM-Administratorrolle verfügen, um IP-Spoofing und Infrastruktur-NAT zu konfigurieren.

Überprüfen Sie Planungsüberlegungen und bekannte Probleme für virtuelle Netzwerkschnittstellen.

Sie können eine virtuelle Netzwerkschnittstelle über die Konsole, CLI, API oder Terraform erstellen.

Erstellen einer virtuellen Netzwerkschnittstelle in der Konsole

Gehen Sie folgendermaßen vor, um eine virtuelle Netzwerkschnittstelle in der Konsole zu erstellen:

  1. Öffnen Sie in Ihrem Browser die IBM Cloud-Konsole und melden Sie sich bei Ihrem Konto an.

  2. Wählen Sie das Navigationsmenü -Symbol aus und klicken Sie dann auf das Symbol „Infrastruktur- VPC“ > „Netzwerk“ > „Virtuelle Netzwerkschnittstellen“.

  3. Klicken Sie auf der Seite "Virtuelle Netzschnittstellen für VPC" auf Erstellen.

  4. Bearbeiten Sie im Abschnitt 'Position' bei Bedarf die folgenden Felder.

    • Geografische Region: Gibt die geografische Region an, in der die virtuelle Netzwerkschnittstelle erstellt werden soll.
    • Region: Gibt die Region an, in der die virtuelle Netzwerkschnittstelle erstellt werden soll.
  5. Geben Sie im Abschnitt 'Details' die folgenden Informationen an:

    • Name: Geben Sie einen eindeutigen Namen für die virtuelle Netzschnittstelle ein, z. B. my-virtual-network-interface.
    • Ressourcengruppe: Wählen Sie eine Ressourcengruppe für die virtuelle Netzschnittstelle aus.
    • Tags: (optional) Fügen Sie Tags hinzu, um Ihre Ressourcen besser zu organisieren und zu finden. Sie können später weitere Tags hinzufügen. Weitere Informationen finden Sie im Abschnitt Mit Tags arbeiten.
    • Zugriffsmanagementtags: (optional) Fügen Sie Zugriffsmanagementtags zu Ressourcen hinzu, um die Organisation von Zugriffssteuerungsbeziehungen zu unterstützen. Das einzige unterstützte Format für Zugriffsverwaltungstags ist key:value. Weitere Informationen finden Sie unter Zugriff auf Ressourcen mithilfe von Tags steuern.
  6. Geben Sie im Abschnitt Netzwerkkonfiguration die folgenden Informationen ein:

    • Virtuelle private Cloud: Wählen Sie die VPC aus, in der Sie Ihre virtuelle Netzschnittstelle erstellen möchten. Wenn Sie eine VPC erstellen müssen, klicken Sie auf VPC erstellen.

    • Teilnetz: Wählen Sie ein Teilnetz aus, in dem die virtuelle Netzschnittstelle erstellt werden soll. Wenn Sie ein Teilnetz erstellen müssen, klicken Sie auf Erstellen.

    • IP-Spoofing zulassen: Wählen Sie den Switch aus, um IP-Spoofing zu aktivieren oder zu inaktivieren.

      • Durch das Deaktivieren von IP-Spoofing kann der Datenverkehr die Netzwerkschnittstelle passieren, anstatt dort zu enden.
      • IP-Spoofing unterstützt nur virtuelle Serverinstanzen und Bare-Metal-Server. Dateifreigaben werden nicht unterstützt.
    • Infrastruktur-NAT: Wählen Sie den Switch aus, um Infrastruktur-NAT zu aktivieren oder inaktivieren.

      Infrastruktur-NAT ist aktiviert, wenn IP-Spoofing aktiviert ist.

      • Aktiviert umfasst eine variable IP-Adresse und unterstützt virtuelle Server, Bare-Metal-Server und Dateifreigaben.

      • Inaktiviert unterstützt mehrere variable IP-Adressen nur auf Bare-Metal-Servern. Virtuelle Server und Dateifreigaben als Ziele für virtuelle Netzwerkschnittstellen werden nicht unterstützt.

        Wenn diese Option inaktiviert ist, empfängt die virtuelle Serverinstanz den Datenverkehr so, wie er vom Peer ohne NAT gesendet wurde. Die Ziel-IP-Adresse ist die Floating-IP-Adresse, und der Bare-Metal-Server ist für die Durchführung des NAT zuständig.

    • Filtermodus für Protokollstatus: Wählen Sie ein Optionsfeld aus, um den Modus festzulegen.

      • Automatisch (Standard): Die Filterung wird basierend auf der Zielressource der virtuellen Netzschnittstelle aktiviert bzw. inaktiviert.

        • Bare-Metal-Server (inaktiviert)
        • Virtuelle Serverinstanz (aktiviert)
        • Dateifreigabe anhängen (aktiviert)
      • Aktiviert: Erzwingt die Anpassung der TCP Verbindungen an den RFC793 standard anzupassen und alle Pakete durch entsprechende Sicherheitsgruppenregeln und Netzwerk-ACLs zuzulassen.

      • Deaktiviert: Ermöglicht die Zulassung von Paketen nur gemäß den entsprechenden Sicherheitsgruppenregeln und Netzwerk-ACLs.

  7. Treffen Sie im Abschnitt "Primäre IP" die folgende Auswahl.

    • Reservierungsmethode: Wählen Sie aus, ob Sie eine primäre IP-Adresse erstellen möchten oder ob Sie eine manuell angeben möchten. Wenn Sie eine eigene IP-Adresse angeben, geben Sie eine vorhandene reservierte IP-Adresse für Ihre virtuelle Netzschnittstelle ein oder wählen Sie eine aus dem Menü der Liste der vorhandenen reservierten IP-Adressen aus.
    • Automatische Freigabe: Klicken auf den Switch, um die automatische Freigabe für diese virtuelle Netzschnittstelle zu aktivieren oder zu inaktivieren.
  8. Klicken Sie im Abschnitt für variable IP-Adressen (optional) auf Zuordnen. In der Seitenanzeige, die angezeigt wird, können Sie entweder aus der vorhandenen Liste der variablen IP-Adressen auswählen oder Neue variable IP-Adresse reservieren auswählen und die angeforderten Informationen eingeben.

    Wenn eine variable IP-Adresse angehängt ist, wird die virtuelle Netzschnittstelle nicht als Mountziel für die Dateifreigabe akzeptiert. Wenn Infrastruktur-NAT aktiviert ist, kann höchstens eine Floating-IP zugeordnet werden.

  9. Klicken Sie im Abschnitt "Sekundäre IP" (optional) auf Zuordnen. Wählen Sie eine Reservierungsmethode aus und geben Sie an, ob die automatische Freigabe aktiviert ist.

    Eine virtuelle Netzwerkschnittstelle mit zugeordneten sekundären IP-Adressen kann nicht als Einhängeziel für eine Dateifreigabe akzeptiert werden.

  10. Wählen Sie im Abschnitt Sicherheitsgruppen mindestens eine und höchstens fünf Sicherheitsgruppen aus, um den Datenverkehr auf Netzwerkebene zu steuern. Sie können Sicherheitsgruppen aus der Liste auswählen oder eine erstellen, indem Sie auf Erstellen klicken. Weitere Informationen zum Erstellen einer Sicherheitsgruppe finden Sie unter Sicherheitsgruppen erstellen.

  11. Überprüfen Sie die Informationen in der Zusammenfassungsanzeige und klicken auf Virtuelle Netzschnittstelle erstellen.

Erstellen einer virtuellen Netzwerkschnittstelle über die Befehlszeile

Bevor Sie beginnen, richten Sie Ihre CLI-Umgebung ein.

export IBMCLOUD_IS_FEATURE_VNI_ENABLE_PROTOCOL_STATE_FILTERING=true

Geben Sie den folgenden Befehl ein, um eine virtuelle Netzschnittstelle über die Befehlszeilenschnittstelle zu erstellen:

ibmcloud is virtual-network-interface-create [--name NAME] [--allow-ip-spoofing false | true] [--auto-delete false | true] [--enable-infrastructure-nat false | true] [--protocol-state-filtering-mode auto | disabled | enabled] [[--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]

Dabei gilt:

--name
Der Name für diese virtuelle Netzschnittstelle.
--allow-ip-spoofing
Gibt an, ob Quellen-IP-Spoofing in dieser Schnittstelle zulässig ist. Wenn false, wird das Spoofing der Quell-IP-Adresse auf dieser Schnittstelle verhindert. Wenn true, ist Source-IP-Spoofing auf dieser Schnittstelle zulässig. Eines von: false, true.
--auto-delete
Gibt an, ob diese virtuelle Netzschnittstelle beim Löschen des Ziels automatisch ebenfalls gelöscht wird. Muss sein, false wenn die virtuelle Netzwerkschnittstelle nicht gebunden ist. Eines von: false, true.
--enable-infrastructure-nat
In true diesem Fall führt die VPC-Infrastruktur alle erforderlichen NAT-Vorgänge durch. In false diesem Fall werden Pakete unverändert an die Netzwerkschnittstelle weitergeleitet bzw. von dieser empfangen, sodass die Workload alle erforderlichen NAT-Vorgänge ausführen kann. Eines von: false, true.
--protocol-state-filtering-mode
Der Status des Filtermodus für den Protokollstatus. Entweder auto, enabled oder disabled. * Automatisch (Standard): Die Filterung wird basierend auf der Zielressource der virtuellen Netzschnittstelle aktiviert bzw. inaktiviert. * Bare-Metal-Server (inaktiviert) * Virtuelle Serverinstanz (aktiviert) * Dateifreigabe anhängen (aktiviert) * Aktiviert: Erzwingt die Anpassung der TCP Verbindungen an den RFC793 standard anzupassen und alle Pakete durch entsprechende Sicherheitsgruppenregeln und Netzwerk-ACLs zuzulassen. * Deaktiviert: Ermöglicht die Zulassung von Paketen nur gemäß den entsprechenden Sicherheitsgruppenregeln und Netzwerk-ACLs.
--rip
ID oder Name der reservierten IP für die Bindung an die virtuelle Netzschnittstelle.
--rip-address
Die IP-Adresse der reservierten IP für die Bindung an die virtuelle Netzschnittstelle.
--rip-auto-delete
Gibt an, ob diese reservierte IP automatisch gelöscht wird, wenn entweder das Ziel gelöscht wird oder die Bindung der reservierten IP aufgehoben wird.
--rip-name
Der Name für diese reservierte IP für die Bindung an die virtuelle Netzschnittstelle.
--subnet
Das zugeordnete Teilnetz.
--ips ips RESERVED_IPS_JSON | @RESERVED_IPS_JSON_FILE
Sekundäre reservierte IP-Adressen im JSON-Format oder als JSON-Datei zur Zuordnung zur virtuellen Netzwerkschnittstelle. Informationen zum Datenschema finden Sie in der API-Dokumentation unter der Eigenschaft IPs. Einer der folgenden Werte: RESERVED_IPS_JSON, @RESERVED_IPS_JSON_FILE
--sgs
IDs oder Namen der Sicherheitsgruppe, die für die virtuelle Netzschnittstelle verwendet wird.
--resource-group-id
ID der Ressourcengruppe. Diese ID schließt die andere ID aus --resource-group-name.
--resource-group-name
Name der Ressourcengruppe. Dieser Name schließt den Namen --resource-group-id. aus.
--vpc
ID oder Name der VPC, der diese VNI zugeordnet ist.
--output
Ausgabeformat. Nur JSON wird unterstützt. Einer der folgenden Werte: JSON.
-q, --quiet
Ausführliche Ausgabe unterdrücken.

Befehlsbeispiele

  • ibmcloud is virtual-network-interface-create --subnet 7208-d42716a5-6df2-416c-979d-f26330b9eod1
  • ibmcloud is virtual-network-interface-create --name cli-vni-1 --allow-ip-spoofing true --auto-delete true --enable-infrastructure-nat true --protocol-state-filtering-mode auto --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
  • ibmcloud is virtual-network-interface-create --name cli-vni-2 --allow-ip-spoofing true --auto-delete true --enable-infrastructure-nat true --protocol-state-filtering-mode enabled --rip cli-rip-1 --subnet my-subnet --vpc vpc-cli-1 --ips '[{"id":"7208-d83b7e58-3c3d-47d0-89c5-02d9a20c72fd"},{"address":"10.240.64.14", "auto_delete": false, "name": "srip3"}]' --sgs cli-sg,sanctity-contest-only-filing --resource-group-name Default
  • ibmcloud is virtual-network-interface-create --name cli-vni-4 --allow-ip-spoofing false --auto-delete false --enable-infrastructure-nat false --protocol-state-filtering-mode disabled --subnet 7208-bfe017e7-6e71-415a-8615-0ee787fbeef9 --rip-address 10.240.64.15 --rip-auto-delete false --rip-name primar-ip-1 --ips '[{"id":"7208-2772a45f-c062-4e22-bafb-32ea792da56b"},{"address":"10.240.64.17", "auto_delete": false, "name": "sec-ip-2"}]' --sgs r006-aa7c7658-e503-4456-b342-8d6a89e05115,r006-4fb388f1-2b6e-4013-b279-7a8748f4d6ca --resource-group-id 11caaa983d9c4beb82690daab08717e9
  • ibmcloud is virtual-network-interface-create --name cli-vni-3 --allow-ip-spoofing true --auto-delete false --enable-infrastructure-nat true --protocol-state-filtering-mode auto --subnet my-subnet --vpc vpc-cli-1 --rip-address 10.240.64.18 --rip-auto-delete true --rip-name primar-ip-2 --ips '[{"id":"7208-d42716a5-6df2-416c-979d-f26330b9d0b1"},{"address":"10.240.64.19", "auto_delete": true, "name": "sec-ip-3"}]' --sgs cli-sg,sanctity-contest-only-filing --resource-group-name Default

Virtuelle Netzschnittstelle mit der API erstellen

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:

    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"
              },
              "protocol_state_filtering_mode": "disabled",
              "security_groups": [
                {
                  "id": "be5df5ca-12a0-494b-907e-aa6ec2bfa271"
                },
                {
                  "id": "032e1387-71ba-4e83-b268-a53edf94af19"
                }
              ],
              "subnet": {
                "id": "032e1387-71ba-4e83-b268-a53edf94af19"
              }
      }'
    

Virtuelle Netzschnittstelle mit Terraform erstellen

Im folgenden Beispiel wird eine virtuelle Netzschnittstelle mit Terraform erstellt:

resource "ibm_is_virtual_network_interface" "is_virtual_network_interface_instance" {
  allow_ip_spoofing = true
  auto_delete = false
  enable_infrastructure_nat = true
  name = "my-virtual-network-interface"
  subnet = "<SubnetId>"
  protocol_state_filtering_mode = "auto"
}

Weitere Informationen finden Sie in der Terraform-Registry.