Conectando sub-redes a uma tabela de roteamento

Ao visualizar detalhes de uma tabela de roteamento, também é possível visualizar detalhes de sub-redes conectadas ou conectar uma sub-rede para aplicar rotas da tabela de roteamento a uma sub-rede específica. Observe que uma tabela de roteamento pode ser associada a várias sub-redes. No entanto, cada sub-rede pode receber apenas uma tabela de roteamento. Por padrão, qualquer sub-rede que não esteja associada a uma tabela de roteamento é associada à tabela de roteamento padrão. Também é possível redesignar a tabela de roteamento de uma sub-rede a outra sub-rede.

Você pode associar uma sub-rede a uma tabela de roteamento ou reatribuir uma tabela de roteamento a uma sub-rede específica usando o console, a CLI, a API ou o Terraform.

Adicionar sub-redes a uma tabela de roteamento no console

Para associar uma tabela de roteamento a uma sub-rede no console, siga estas etapas:

  1. No console IBM Cloud, selecione o menu Navegação ícone Menu de navegação e clique em Ícone VPC de infraestrutura > Rede > Tabelas de roteamento. A página Tabelas de roteamento para VPC aparece.
  2. Clique no nome da tabela de roteamento na qual você deseja visualizar os detalhes da sub-rede. Como alternativa, é possível clicar no número de sub-redes conectadas.
  3. Na guia Sub-redes, clique em Conectar sub-rede. É exibido o painel lateral “Anexar sub-redes à tabela de roteamento”.
  4. Selecione uma sub-rede na lista suspensa. São mostrados a tabela de roteamento atual, o intervalo de IP e o local da sub-rede.
  5. Clique em Anexar.

Para redesignar uma tabela de roteamento a uma sub-rede, siga estas etapas:

  1. Na página de detalhes da tabela de roteamento, clique na guia Sub-redes.
  2. Clique no menu Actions (Ações )) ao lado da sub-rede e, em seguida, clique em Reassigning routing table (Reatribuir tabela de roteamento ).
  3. No painel lateral Redesignar tabela de roteamento da sub-rede, clique na sub-rede que você deseja designar a esta tabela de roteamento.
  4. Clique em Redesignar.

Como associar sub-redes a uma tabela de roteamento pela CLI

Antes de iniciar, configure o seu ambiente da CLI.

Para associar sub-redes a uma tabela de roteamento a partir da CLI, execute o seguinte comando:

ibmcloud is subnet-update SUBNET_ID --routing-table-id ROUTING_TABLE_ID

Em que:

SUBNET_ID
O ID ou o nome da sub-rede que você deseja atualizar.
ROUTING_TABLE_ID
O ID ou o nome da tabela de roteamento à qual você deseja atribuir a sub-rede.

Adicionar sub-redes a uma tabela de roteamento usando a API

Para associar sub-redes a uma tabela de roteamento usando a API, siga estas etapas:

  1. Configure o seu Ambiente de API.

  2. Armazene o valor VpcId em uma variável a ser usada no comando da API:

    export VpcId=<your_vpc_id>
    
  3. Conecte uma sub-rede a uma tabela de roteamento:

    curl -X PUT "$vpc_api_endpoint/v1/subnets/$subnet_id/routing_table?version=$api_version&generation=2"
    -H "Authorization: Bearer $iam_token"
    -d '{
      "id": "37491549-51c0-4acc-9e7b-9ab3628e1a68"
        }'
    

Como associar sub-redes a uma tabela de roteamento com o Terraform

Para visualizar detalhes de todas ou de uma tabela de roteamento específica com o Terraform, siga estas etapas:

  1. Configure seu ambiente Terraform.

  2. Use um dos exemplos a seguir:

    • Para associar uma sub-rede a uma tabela de roteamento:

      resource "ibm_is_subnet_routing_table_attachment" "example" {
        subnet        = ibm_is_subnet.example.id
        routing_table = ibm_is_vpc_routing_table.example.routing_table
      }
      

      Para obter mais informações sobre o recurso ibm_is_subnet_routing_table_attachment, consulte o Terraform Registry.

    • Em um recurso de sub-rede existente, atualize o routing_table atributo especificado pelo identificador:

      resource "ibm_is_subnet" "example" {
        name            = "example-subnet"
        vpc             = ibm_is_vpc.example.id
        zone            = "us-south-1"
        ipv4_cidr_block = "10.240.0.0/24"
        routing_table   = ibm_is_vpc_routing_table.example.routing_table
      }
      

      Para obter mais informações sobre o recurso routing_table, consulte o Terraform Registry.