Connexion de sous-réseaux à une table de routage

Lorsque vous affichez les détails d'une table de routage, vous pouvez également afficher les détails des sous-réseaux connectés ou joindre un sous-réseau pour appliquer des routes de table de routage à un sous-réseau particulier. Notez qu'une table de routage peut être associée à plusieurs sous-réseaux. Cependant, chaque sous-réseau ne peut se voir attribuer qu'une seule table de routage. Par défaut, tout sous-réseau qui n'est pas associé à une table de routage est associé à la table de routage par défaut. Vous pouvez également réaffecter la table de routage d'un sous-réseau à un autre sous-réseau.

Vous pouvez associer un sous-réseau à une table de routage, ou réattribuer une table de routage à un sous-réseau spécifique à l'aide de la console, de l'interface de ligne de commande (CLI), de l'API ou de Terraform.

Ajouter des sous-réseaux à une table de routage dans la console

Pour associer une table de routage à un sous-réseau dans la console, procédez comme suit :

  1. Depuis la console IBM Cloud, sélectionnez l' icône Menu de navigation, puis cliquez sur l'icône Infrastructure VPC > Réseau > Tables de routage. La page des tables de routage pour VPC s'affiche.
  2. Cliquez sur le nom de la table de routage dans laquelle vous souhaitez afficher les détails du sous-réseau. Vous pouvez également cliquer sur le nombre de sous-réseaux connectés.
  3. Dans l'onglet Sous-réseaux, cliquez sur Attach subnet. Le panneau latéral « Associer des sous-réseaux à la table de routage » s'affiche.
  4. Sélectionnez un sous-réseau dans la liste déroulante. La table de routage actuelle, la plage d'adresses IP et l'emplacement du sous-réseau sont affichés.
  5. Cliquez sur Associer.

Pour réaffecter une table de routage à un sous-réseau, procédez comme suit :

  1. Dans la page des détails de la table de routage, cliquez sur l'onglet Sous-réseaux.
  2. Cliquez sur le menu Actions à côté du sous-réseau, puis cliquez sur Réassigner la table de routage.
  3. Dans le panneau latéral Reassign subnet routing table, cliquez sur le sous-réseau à affecter à cette table de routage.
  4. Cliquez sur Réaffecter.

Ajouter des sous-réseaux à une table de routage via l'interface CLI

Avant de commencer, configurez votre environnement d'interface de ligne de commande.

Pour associer des sous-réseaux à une table de routage à partir de l'interface de ligne de commande, exécutez la commande suivante :

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

Où :

SUBNET_ID
L'identifiant ou le nom du sous-réseau que vous souhaitez mettre à jour.
ROUTING_TABLE_ID
L'identifiant ou le nom de la table de routage à laquelle vous souhaitez attribuer le sous-réseau.

Ajouter des sous-réseaux à une table de routage via l'API

Pour associer des sous-réseaux à une table de routage via l'API, procédez comme suit :

  1. Configurez votre environnement d'API.

  2. Stockez la valeur VpcId dans une variable destinée à être utilisée dans la commande d'API :

    export VpcId=<your_vpc_id>
    
  3. Connectez un sous-réseau à une table de routage :

    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"
        }'
    

Ajouter des sous-réseaux à une table de routage avec Terraform

Pour afficher les détails de toutes les tables de routage ou d'une table de routage spécifique avec Terraform, procédez comme suit:

  1. Configurez votre environnement Terraform.

  2. Utilisez l'un des exemples suivants :

    • Pour associer un sous-réseau à une table de routage :

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

      Pour plus d'informations sur la ressource ibm_is_subnet_routing_table_attachment, voir le Terraform Registry.

    • Sur une ressource de sous-réseau existante, mettez à jour le routing_table attribut spécifié par l'identifiant :

      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
      }
      

      Pour plus d'informations sur la ressource routing_table, voir le Terraform Registry.