Chapitre 49. Configuration automatique des interfaces réseau dans les nuages publics à l'aide de nm-cloud-setup
Normalement, une machine virtuelle (VM) n'a qu'une seule interface configurable par DHCP. Cependant, certaines VM peuvent avoir plusieurs interfaces réseau, adresses IP et sous-réseaux IP sur une interface qui n'est pas configurable par DHCP. De plus, les administrateurs peuvent reconfigurer le réseau pendant que la machine est en cours d'exécution. L'utilitaire nm-cloud-setup récupère automatiquement les informations de configuration à partir du serveur de métadonnées du fournisseur de services en nuage et met à jour les configurations réseau des VM dans les nuages publics.
49.1. Configuration et pré-déploiement de nm-cloud-setup Copier lienLien copié sur presse-papiers!
Pour activer et configurer les interfaces réseau dans les clouds publics, exécutez nm-cloud-setup en tant que timer et service.
Sur les images Red Hat Enterprise Linux On Demand et AWS golden, nm-cloud-setup est déjà activé et aucune action n'est requise.
Prérequis
- Une connexion réseau existe.
La connexion utilise DHCP.
Par défaut, NetworkManager crée un profil de connexion qui utilise DHCP. Si aucun profil n'a été créé parce que vous avez défini le paramètre
no-auto-defaultdans/etc/NetworkManager/NetworkManager.conf, créez cette connexion initiale manuellement.
Procédure
Installez le paquetage
nm-cloud-setup:dnf install NetworkManager-cloud-setup
# dnf install NetworkManager-cloud-setupCopy to Clipboard Copied! Toggle word wrap Toggle overflow Créez et exécutez le fichier snap-in pour le service
nm-cloud-setup:Utilisez la commande suivante pour commencer à éditer le fichier du snap-in :
systemctl edit nm-cloud-setup.service
# systemctl edit nm-cloud-setup.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow Il est important de démarrer explicitement le service ou de redémarrer le système pour que les paramètres de configuration soient pris en compte.
Utilisez le fichier snap-in
systemdpour configurer le fournisseur de cloud dansnm-cloud-setup. Par exemple, pour utiliser Amazon EC2, entrez :[Service] Environment=NM_CLOUD_SETUP_EC2=yes
[Service] Environment=NM_CLOUD_SETUP_EC2=yesCopy to Clipboard Copied! Toggle word wrap Toggle overflow Vous pouvez définir les variables d'environnement suivantes pour activer les services en nuage que vous utilisez :
-
NM_CLOUD_SETUP_AZUREpour Microsoft Azure -
NM_CLOUD_SETUP_EC2pour Amazon EC2 (AWS) -
NM_CLOUD_SETUP_GCPpour Google Cloud Platform (GCP) -
NM_CLOUD_SETUP_ALIYUNpour Alibaba Cloud (Aliyun)
-
- Enregistrez le fichier et quittez l'éditeur.
Recharger la configuration de
systemd:systemctl daemon-reload
# systemctl daemon-reloadCopy to Clipboard Copied! Toggle word wrap Toggle overflow Activez et démarrez le service
nm-cloud-setup:systemctl enable --now nm-cloud-setup.service
# systemctl enable --now nm-cloud-setup.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow Active et démarre la minuterie
nm-cloud-setup:systemctl enable --now nm-cloud-setup.timer
# systemctl enable --now nm-cloud-setup.timerCopy to Clipboard Copied! Toggle word wrap Toggle overflow