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 :
- Depuis la console IBM Cloud, sélectionnez l'
navigation, puis cliquez sur l'icône Infrastructure
> Réseau > Tables de routage. La page des tables de routage pour VPC s'affiche.
- 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.
- 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.
- 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.
- Cliquez sur Associer.
Pour réaffecter une table de routage à un sous-réseau, procédez comme suit :
- Dans la page des détails de la table de routage, cliquez sur l'onglet Sous-réseaux.
- Cliquez sur le menu Actions
à côté du sous-réseau, puis cliquez sur Réassigner la table de routage.
- Dans le panneau latéral Reassign subnet routing table, cliquez sur le sous-réseau à affecter à cette table de routage.
- 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 :
-
Configurez votre environnement d'API.
-
Stockez la valeur
VpcIddans une variable destinée à être utilisée dans la commande d'API :export VpcId=<your_vpc_id> -
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:
-
Configurez votre environnement Terraform.
-
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_tableattribut 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.
-