Gestion des IP publiques
Découvrez comment attribuer, déplacer et libérer des IP publiques sur SNC Cloud Platform grâce à des ports Neutron indépendants qui survivent à la recréation des instances
Objectif
Guide pratique pour attribuer, déplacer et libérer des adresses IP publiques sur cette plateforme via des ports Neutron indépendants. La fonctionnalité d'IP additionnelle arrivera avec la version majeure n° 2 ; en attendant, conserver une même adresse publique d'une instance à l'autre demande une gestion dédiée, détaillée ici. Public cible : toute personne provisionnant des instances sur cette plateforme.
Ce guide décrit comment gérer des adresses IP publiques sur cette plateforme de façon à pouvoir les détacher d'une instance et les réattacher à une autre, sans les perdre — un besoin classique (recréation d'instance, migration, bascule d'un environnement de test vers un autre) qui, sans précaution, provoque la perte de l'IP.
Vue d'ensemble
La fonctionnalité d'IP additionnelle sera disponible à partir de la version majeure n° 2 de la plateforme. En attendant, une IP publique s'obtient en attachant une deuxième interface réseau directement sur le réseau externe partagé Ext-Net — ce qui implique une gestion particulière pour conserver une même adresse d'une instance à l'autre.
La méthode à privilégier consiste à créer le port Neutron indépendamment de toute instance, puis à l'attacher à l'instance A. Vous pouvez alors détacher ce port indépendant de l'instance A et l'attacher à une instance B sans perdre l'adresse.
Ce guide détaille comment mettre en œuvre cette méthode, y compris une limite à connaître (voir l'encadré à l'étape 1).
Prérequis
- Avoir configuré la CLI
openstack(voir « Guide Terraform » pour l'authentification viaclouds.yaml). - Récupérer l'ID du réseau externe
Ext-Netet de son sous-réseau :
En pratique
Port indépendant ou port implicite
Le comportement d'un port Neutron vis-à-vis du cycle de vie d'une instance dépend entièrement de la façon dont il a été créé, pas de son état d'attachement à un moment donné :
Conséquence pratique : créez toujours le port séparément, avant l'instance, dès que vous voulez conserver la possibilité de réutiliser l'IP. Il n'existe pas de moyen de « convertir » un port implicite déjà attaché en port indépendant après coup. Le tenter (détacher puis réattacher) détruit le port et rend l'IP au pool, comme n'importe quelle suppression.
Étape 1 — Créer un port indépendant sur Ext-Net
Neutron attribue automatiquement une IP libre du pool Ext-Net. Récupérez l'adresse :
Bon à savoir : sur Ext-Net, l'adresse est toujours attribuée automatiquement depuis le pool — il n'est pas possible de choisir une IP spécifique à l'avance :
Le bénéfice du port indépendant reste entier (portabilité entre instances) ; seule la capacité à choisir l'adresse à l'avance manque. Sur un réseau privé (ex. un réseau interne créé par vos soins), le choix d'IP fonctionne normalement.
Étape 2 — Attacher le port à une nouvelle instance
Étape 3 — Attacher le port à une instance déjà existante
Si l'instance a été créée avant le port, ou si elle existe déjà sans interface publique :
Vérifiez :
Étape 4 — Déplacer l'IP vers une autre instance
C'est le scénario cible de ce guide : réutiliser la même IP publique après avoir recréé ou remplacé une instance.
Le port — et donc l'IP — n'est à aucun moment rendu au pool : il passe directement d'une instance à l'autre. Prévoyez quelques secondes de coupure réseau le temps du détachement/rattachement.
Cette opération n'est sûre que sur un port créé indépendamment (étape 1). Sur un port implicite, server remove port le détruit immédiatement au lieu de le détacher — reportez-vous aux pièges connus.
Étape 5 — Retrouver quelle IP est attachée à quelle instance
Un port dont la colonne Device ID est vide est détaché (indépendant et actuellement libre, prêt à être attaché à une instance).
Étape 6 — Libérer un port
Si l'IP n'est plus nécessaire, supprimer le port la rend au pool Ext-Net :
Pièges connus (dépannage)
Aller plus loin
Guide Terraform — schéma d'attachement réseau (deuxième interface sur Ext-Net), section « Pas de floating IP / routeur Neutron ».
Créer une VM Windows Server — configuration IP manuelle après un changement, sur une VM Windows.
Documentation officielle de la CLI OpenStack sur les ports : docs.openstack.org — Network v2.
Pour une formation ou une assistance technique sur la mise en œuvre de nos solutions, contactez votre commercial ou consultez la page Professional Services pour obtenir un devis et faire analyser votre projet par nos experts.
Échangez avec notre communauté d'utilisateurs.