Routing-Tabelle aktualisieren
Sie können eine Routing-Tabelle über die Konsole, CLI, API oder Terraform aktualisieren.
Aktualisieren einer Routing-Tabelle in der Konsole
Um eine Routing-Tabelle in der Konsole zu aktualisieren, gehen Sie folgendermaßen vor:
-
Lesen Sie unbedingt die Informationen unter Limitations and guidelines.
-
Wählen Sie in der KonsoleIBM Cloud das Navigationsmenü
und klicken Sie dann auf Infrastruktur > Netzwerk > Routing-Tabellen. Die Seite mit den Routing-Tabellen für VPC wird angezeigt.
-
Suchen Sie die Routing-Tabelle in der Tabelle. Sie haben folgende Möglichkeiten:
-
Verwenden Sie das Aktionsmenü
, um die Routing-Tabelle umzubenennen oder zu löschen.
-
Klicken Sie auf den Namen der Routing-Tabelle, um die zugehörige Detailseite anzuzeigen. Auf der Registerkarte Übersicht können Sie Folgendes tun:
- Klicken Sie auf Tags hinzufügen, um ein Tag hinzuzufügen, oder klicken Sie auf das Symbol
, um Ihre Tags für die Routingtabelle zu bearbeiten.
- Klicken Sie auf das Symbol Bearbeiten
um die Routing-Tabelle umzubenennen.
- Klicken Sie auf das Menü Aktionen
um die Routing-Tabelle zu löschen.
- Klicken Sie im Abschnitt „Verkehr“ auf das Symbol „Bearbeiten“
um die Verkehrskonfiguration zu bearbeiten und Routen zu verwalten.
- Verwalten Sie im Abschnitt Routen die vorhandenen Routen, oder klicken Sie auf Erstellen, um eine Route hinzuzufügen.
- Klicken Sie auf Tags hinzufügen, um ein Tag hinzuzufügen, oder klicken Sie auf das Symbol
-
Routing-Tabelle über die Befehlszeilenschnittstelle aktualisieren
Bevor Sie beginnen, richten Sie Ihre CLI-Umgebung ein.
Um eine Routing-Tabelle über die CLI zu aktualisieren, führen Sie den folgenden Befehl aus:
ibmcloud is vpc-routing-table-update VPC ROUTING_TABLE [--name NEW_NAME] [--direct-link-ingress false | true] [--internet-ingress, --internet false | true] [--transit-gateway-ingress false | true] [--vpc-zone-ingress false | true] [--accept-routes-from-resource-type-filters, --ar-rtf vpn_server | vpn_gateway | --clean-all-accept-routes-from-filters, --cl-arf] [--advertise_routes_to TARGETS] [--output JSON] [-q, --quiet]
Dabei gilt:
VPC
- Ist die ID oder der Name des VPCs.
ROUTING_TABLE
- Ist die ID oder der Name der VPC-Routing-Tabelle.
--name
- Ist der neue Name der Routing-Tabelle.
--direct-link-ingress, ``direct-link
- Optional. Wenn diese Option auf true gesetzt ist, wird die Routing-Tabelle verwendet, um den von IBM Cloud Direct Link stammenden Verkehr zu dieser VPC zu leiten. Damit das Routing erfolgreich ist, darf die VPC nicht bereits eine Routing-Tabelle haben, bei der diese Eigenschaft auf true gesetzt ist. Mögliche Werte: false, true.
--internet-ingress, --internet
- Gibt an, ob diese Routing-Tabelle verwendet wird, um Datenverkehr aus dem Internet weiterzuleiten. Die Aktualisierung auf true wählt diese Routing-Tabelle aus, sofern keine andere Routing-Tabelle in der VPC diese Eigenschaft bereits auf true gesetzt hat. Durch die Aktualisierung auf false wird diese Routing-Tabelle abgewählt. Mögliche Werte: false, true.
--transit-gateway-ingress, --transit-gateway
- Wenn sie auf true gesetzt ist, wird diese Routing-Tabelle verwendet, um den von Transit Gateway stammenden Verkehr zu dieser VPC zu leiten. Damit das Routing erfolgreich ist, darf die VPC nicht bereits eine Routing-Tabelle haben, bei der diese Eigenschaft auf true gesetzt ist. Mögliche Werte: false, true.
--vpc-zone-ingress, --vpc-zone
- Wenn sie auf true gesetzt ist, wird diese Routing-Tabelle für das Routing von Verkehr verwendet, der von Subnetzen in anderen Zonen in dieser VPC stammt. Damit das Routing erfolgreich ist, darf die VPC nicht bereits eine Routing-Tabelle haben, bei der diese Eigenschaft auf true gesetzt ist. Mögliche Werte: false, true.
--accept-routes-from-resource-type-filters, --ar-rtf
- Die durch Kommas getrennten Ressourcentypfilter, die Routen in dieser Routing-Tabelle erstellen können. Alle gelernten Routen von Ressourcen, die einem Ressourcenfilter entsprechen, werden entfernt, wenn ein vorhandener Ressourcenfilter entfernt wird. Einer der folgenden Werte: vpn_server, vpn_gateway.
--clean-all-accept-routes-from-filters, --cl-arf
- Entfernen Sie alle akzeptierten Routen aus Filtern und löschen Sie alle erlernten Routen aus der Routing-Tabelle.
--advertise_routes_to TARGETS
- Eine durch Kommas getrennte Liste von Mitteilungszielen für Routen in dieser Routing-Tabelle. Derzeit sind
direct_link
undtransit_gateway
die zulässigen Werte.direct_link
erfordert, dassdirect-link-ingress
auf true gesetzt ist.transit_gateway
erfordert, dasstransit—gateway-ingress
auf true gesetzt ist. Alle Routen in der Routing-Tabelle, bei denen die Option Advertise auf true gesetzt ist, werden für die Ingress-Quellen zugänglich gemacht, die durch 'Advertise_routes_to' angegeben sind. --output
- Das Ausgabeformat. Option: JSON.
-q, --quiet
- Unterdrückt die ausführliche Ausgabe.
Routen mit der Aktion deliver werden als drop behandelt, es sei denn, der nächste Hop ist eine IP-Adresse, die an eine Netzschnittstelle in einem Teilnetz in der Zone der Route gebunden ist. Wenn also ein eingehendes Paket einem Leitweg mit einem nächsten Hop einer Internet-gebundenen IP-Adresse oder einer VPN-Gateway-Verbindung entspricht, wird das Paket gelöscht.
Für eine Ingress-Option können Sie nur für eine einzige Routing-Tabelle pro VPC den Wert true definieren und dies auch nur dann, wenn die betreffende Routing-Tabelle keinem Teilnetz zugeordnet ist.
CLI-Beispiele
ibmcloud is vpc-routing-table-update 72b27b5c-f4b0-48bb-b954-5becc7c1dcb3 72b27b5c-f4b0-48bb-b954-5becc7c1d456 --name my-renamed-vpc-routing-table --output JSON
ibmcloud is vpc-routing-table-update my-vpc my-vpc-routing-table --name my-renamed-vpc-routing-table --output JSON
ibmcloud is vpc-routing-table-update vpc-doloremque-6364-us-east test-vpc-cli-routing-tb2 --direct-link-ingress true --internet-ingress false --transit-gateway-ingress true --vpc-zone-ingress false
ibmcloud is vpc-routing-table-update 979b4bc6-f018-40a2-92f5-0b1cf777b55d 27415d55-9d3b-4adb-a993-236ef59a45ec --direct-link-ingress false --internet-ingress false --transit-gateway-ingress false --vpc-zone-ingress false
Routing-Tabelle mit der API aktualisieren
Gehen Sie folgendermaßen vor, um eine Routing-Tabelle mit der API zu erstellen:
-
Richten Sie die API-Umgebung ein.
-
Speichern Sie die Werte
VpcId
undRoutingTableId
in einer Variablen, die im API-Befehl verwendet werden soll:export VpcId=<your_vpc_id> export RoutingTableId=<your_routing_table_id>
-
Aktualisieren Sie den Namen einer Routing-Tabelle:
curl -X PATCH \ "$vpc_api_endpoint/v1/vpcs/$VpcId/routing_tables/$RoutingTableId?version=$api_version&generation=2" \ -H "Authorization: ${iam_token}" \ -d '{ "name": "test-routing-table-updated" }'
Aktualisieren Sie eine Routing-Tabelle, die für das Routing von Datenverkehr aus dem Internet verwendet wird:
curl -X PATCH \ "$vpc_api_endpoint/v1/vpcs/$VpcId/routing_tables/$RoutingTableId?version=$api_version&generation=2" \ -H "Authorization: ${iam_token}" \ -d '{ "route_internet_ingress": true }'
Routing-Tabelle mit Terraform aktualisieren
Gehen Sie wie folgt vor, um eine Routing-Tabelle mit Terraform zu aktualisieren:
-
Richten Sie Ihre Terraform-Umgebung ein.
-
Verwenden Sie eines der folgenden Beispiele:
-
So aktualisieren Sie eine Routing-Tabelle:
resource "ibm_is_vpc_routing_table" "example" { vpc = ibm_is_vpc.example.id name = "example-vpc-routing-table" }
-
So aktualisieren Sie eine vorhandene Routing-Tabelle mit dem Attribut
route-internet-ingress
:resource "ibm_is_vpc_routing_table" "example" { vpc = ibm_is_vpc.example.id name = "example-vpc-routing-table" route_internet_ingress = true }
Wenn
route_internet_ingress
auftrue
gesetzt ist, wird diese Routing-Tabelle verwendet, um Datenverkehr weiterzuleiten, der aus dem Internet stammt. Damit das Routing erfolgreich ist, darf die VPC nicht bereits eine Routing-Tabelle haben, bei der diese Eigenschaft auftrue
gesetzt ist.
-
Dokumentation zur Ressource ibm_is_vpc_routing_table
finden Sie in der Terraform-Registry.