Atualizando uma tabela de roteamento
É possível atualizar uma tabela de roteamento usando o console, a CLI, a API ou o Terraform.
Atualização de uma tabela de roteamento no console
Para atualizar uma tabela de roteamento no console, siga estas etapas:
-
Assegure-se de revisar Limitações e diretrizes.
-
No console IBM Cloud, selecione o
do menu Navegação e clique em
de infraestrutura > Rede > Tabelas de roteamento. A página Tabelas de roteamento para VPC aparece.
-
Localize a tabela de roteamento na tabela. Será possível:
-
Use o menu Actions
para renomear ou excluir a tabela de roteamento.
-
Clique no nome da tabela de roteamento para visualizar sua página de detalhes.. Na guia Visão geral, você pode fazer o seguinte:
- Clique em Add tags para adicionar uma tag ou clique no ícone Edit
para editar suas tags para a tabela de roteamento. - Clique no ícone Editar
para renomear a tabela de roteamento. - Clique no menu Ações
para excluir a tabela de roteamento.
- Na seção Tráfego, clique no ícone Editar
para editar a configuração do tráfego e gerenciar rotas. - Na seção Rotas, gerencie as rotas existentes ou clique em Criar para adicionar uma rota.
- Clique em Add tags para adicionar uma tag ou clique no ícone Edit
-
Atualizando uma tabela de roteamento a partir da CLI
Antes de iniciar, configure o seu ambiente da CLI.
Para atualizar uma tabela de roteamento pela CLI, execute o seguinte comando:
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]
Em que:
VPC- É o ID ou o nome da VPC.
ROUTING_TABLE- É o ID ou o nome da tabela de roteamento da VPC.
--name- É o novo nome da tabela de roteamento.
--direct-link-ingress, ``direct-link- Opcional. Se definido como "true", a tabela de roteamento é usada para rotear o tráfego proveniente de IBM Cloud Direct Link para esta VPC. Para que o roteamento seja bem-sucedido, a VPC não deve já possuir uma tabela de roteamento com essa propriedade definida como " true". Um dos seguintes: false, true.
--internet-ingress, --internet- Indica se esta tabela de roteamento é usada para rotear o tráfego que se origina da internet. Ao definir o valor como "true", esta tabela de roteamento é selecionada, desde que nenhuma outra tabela de roteamento na VPC já tenha essa propriedade definida como "true". Ao definir o valor como " false", esta tabela de roteamento é desmarcada. Um dos seguintes: false, true.
--transit-gateway-ingress, --transit-gateway- Se definido como "true", esta tabela de roteamento é usada para rotear o tráfego proveniente de Transit Gateway para esta VPC. Para que o roteamento seja bem-sucedido, a VPC não deve já possuir uma tabela de roteamento com essa propriedade definida como " true". Um dos seguintes: false, true.
--vpc-zone-ingress, --vpc-zone- Se definido como "true ", esta tabela de roteamento é usada para rotear o tráfego proveniente de sub-redes em outras zonas nesta VPC. Para que o roteamento seja bem-sucedido, a VPC não deve já possuir uma tabela de roteamento com essa propriedade definida como " true". Um dos seguintes: false, true.
--accept-routes-from-resource-type-filters, --ar-rtf- Os filtros do tipo de recurso separados por vírgula que podem criar rotas nesta tabela de roteamento. Todas as rotas aprendidas por meio de recursos que correspondem a um filtro de recursos são removidas quando um filtro de recursos existente é removido. Um de: vpn_server, vpn_gateway.
--clean-all-accept-routes-from-filters, --cl-arf- Remova todas as rotas aceitas dos filtros e exclua todas as rotas aprendidas da tabela de roteamento.
--advertise_routes_to TARGETS- É uma lista separada por vírgula de destinos de propaganda para rotas nesta tabela de roteamento. Atualmente,
direct_linketransit_gatewaysão os valores permitidos.direct_linkrequer quedirect-link-ingressseja configurado como true.transit_gatewayrequer quetransit—gateway-ingressseja configurado como true Todas as rotas na tabela de roteamento com a opção advertise configurada como true são anunciados para as origens de ingresso especificadas por 'advertise_routes_to' --output- É o formato de saída.. Um dos seguintes: JSON.
-q, --quiet- Suprime a saída detalhada
As rotas com uma ação de entrega são tratadas como descarte, a menos que o próximo salto seja um endereço IP que esteja ligado a uma interface de rede em uma sub-rede na zona da rota Portanto, se um pacote recebido corresponder a uma rota com um próximo salto de um endereço IP ligado à internet ou uma conexão de gateway VPN, o pacote será descartado.
Será possível configurar uma opção de ingresso como true em apenas uma tabela de roteamento por VPC e, nesse caso, somente se essa tabela de roteamento não estiver anexada a nenhuma sub-rede.
Exemplo da CLI
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
Atualizando uma tabela de roteamento com a API
Para criar uma tabela de roteamento usando a API, siga estas etapas:
-
Configure o seu Ambiente de API.
-
Armazene os valores de
VpcIdeRoutingTableIdem uma variável para serem usados no comando da API:export VpcId=<your_vpc_id> export RoutingTableId=<your_routing_table_id> -
Atualize o nome de uma tabela de roteamento:
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" }'Atualize uma tabela de roteamento a ser usada para rotear tráfego da Internet:
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 }'
Atualizando uma tabela de roteamento com o Terraform
Para atualizar uma tabela de roteamento com o Terraform, siga estas etapas:
-
Configure seu ambiente Terraform.
-
Use um dos exemplos a seguir:
-
Para atualizar uma tabela de roteamento:
resource "ibm_is_vpc_routing_table" "example" { vpc = ibm_is_vpc.example.id name = "example-vpc-routing-table" } -
Para atualizar uma tabela de roteamento existente com o atributo
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 }Se
route_internet_ingressfor configurado comotrue, essa tabela de roteamento será usada para rotear o tráfego que se origina da internet Para que o roteamento seja bem-sucedido, a VPC não deve já possuir uma tabela de roteamento com essa propriedade definida como “true”.
-
Para obter documentação sobre o recurso ibm_is_vpc_routing_table , consulte o Terraform Registry.