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 wie folgt vor:
-
Lesen Sie unbedingt die Informationen unter Limitations and guidelines.
-
Wählen Sie in der Cloud- IBM Cloud das Navigationsmenü „
aus und klicken Sie dann auf das Symbol „Infrastruktur
> „Netzwerk“ > „Routingtabellen“. 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 Menü Aktionen
-
Klicken Sie auf den Namen der Routing-Tabelle, um die zugehörige Detailseite anzuzeigen. Auf der Registerkarte „Übersicht“ haben Sie folgende Möglichkeiten:
- 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
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 Routingtabelle ü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- Die ID oder der Name der VPC.
ROUTING_TABLE- Dies ist die ID oder der Name der VPC-Routing-Tabelle.
--name- Das ist der neue Name der Routing-Tabelle.
--direct-link-ingress, ``direct-link- Optional. Wenn dieser Wert auf „true“ gesetzt ist, wird die Routing-Tabelle verwendet, um Datenverkehr, der von IBM Cloud Direct Link stammt, an diese VPC weiterzuleiten. Damit das Routing erfolgreich ist, darf die VPC noch keine Routing-Tabelle enthalten, 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. Durch das Setzen auf „true“ wird diese Routing-Tabelle ausgewählt, sofern diese Eigenschaft in keiner anderen Routing-Tabelle der VPC bereits auf „true“ gesetzt ist. Durch das Setzen auf „false“ wird diese Routing-Tabelle deaktiviert. Mögliche Werte: false, true.
--transit-gateway-ingress, --transit-gateway- Wenn dieser Wert auf „true“ gesetzt ist, wird diese Routing-Tabelle verwendet, um Datenverkehr, der von Transit Gateway stammt, an diese VPC weiterzuleiten. Damit das Routing erfolgreich ist, darf die VPC noch keine Routing-Tabelle enthalten, bei der diese Eigenschaft auf „true“ gesetzt ist. Mögliche Werte: false, true.
--vpc-zone-ingress, --vpc-zone- Wenn dieser Wert auf „true“ gesetzt ist, wird diese Routing-Tabelle verwendet, um Datenverkehr weiterzuleiten, der aus Subnetzen in anderen Zonen dieser VPC stammt. Damit das Routing erfolgreich ist, darf die VPC noch keine Routing-Tabelle enthalten, 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_linkundtransit_gatewaydie zulässigen Werte.direct_linkerfordert, dassdirect-link-ingressauf true gesetzt ist.transit_gatewayerfordert, dasstransit—gateway-ingressauf 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
Um eine Routing-Tabelle über die API zu erstellen, gehen Sie wie folgt vor:
-
Richten Sie die API-Umgebung ein.
-
Speichern Sie die Werte „
VpcId“ und „RoutingTableId“ 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_ingressauftruegesetzt ist, wird diese Routing-Tabelle verwendet, um Datenverkehr weiterzuleiten, der aus dem Internet stammt. Damit das Routing erfolgreich ist, darf die VPC noch keine Routing-Tabelle enthalten, bei der diese Eigenschaft auf „true“ gesetzt ist.
-
Dokumentation zur Ressource „ ibm_is_vpc_routing_table “ finden Sie in der Terraform Registry.