Bien que NetworkManager soit l'outil par défaut pour configurer et gérer les services réseau sur CentOS/RHEL 8, il peut être nécessaire de désactiver définitivement NetworkManager et d'utiliser d'autres méthodes pour configurer et gérer le réseau. Ce document décrit comment désactiver définitivement NetworkManager sur CentOS/RHEL 8.
Remarque :L'utilisation de "networks-scripts" est obsolète dans CentOS/RHEL 8.Désactivation de NetworkManager dans CentOS/RHEL 8
1. Les trois commandes suivantes sont nécessaires pour arrêter immédiatement le service NetworkManager et empêcher qu'il ne soit redémarré ultérieurement pendant cette session et après le redémarrage :
# systemctl mask NetworkManager.service # systemctl stop NetworkManager.service # systemctl disable NetworkManager.service
2. Confirmez que le service NetworkManager a été désactivé :
# systemctl list-unit-files | grep NetworkManager
3. Si les fichiers systemctl list-unit affichent une sortie similaire à celle ci-dessous, suivez l'étape suivante :
# systemctl list-unit-files | grep NetworkManager NetworkManager-dispatcher.service disabled NetworkManager-wait-online.service enabled NetworkManager.service disabled
4. Si vous voyez NetworkManager-wait-online.service activé, désactivez-le comme ci-dessous :
# systemctl mask NetworkManager-wait-online.service # systemctl disable NetworkManager-wait-online.service
Revérifiez l'état.
# systemctl list-unit-files | grep NetworkManager
Activation des scripts réseau dans CentOS/RHEL 8
Bien que les scripts réseau soient désactivés dans CentOS/RHEL 8, certains d'entre vous voudront peut-être encore utiliser l'ancienne méthode de configuration du réseau. Vous pouvez toujours le faire en installant le package "network-scripts" pour cela.
# yum install network-scripts
Une fois que vous avez installé le package ci-dessus, toutes les configurations ifcfg seront désormais gérées par le network.service. Vous pouvez obtenir les avertissements ci-dessous, lors de l'utilisation de la commande ifup/ifdown :
# ifup ens4 WARN : [ifup] You are using 'ifup' script provided by 'network-scripts', which are now deprecated. WARN : [ifup] 'network-scripts' will be removed in one of the next major releases of RHEL. WARN : [ifup] It is advised to switch to 'NetworkManager' instead - it provides 'ifup/ifdown' scripts as well.
Ces avertissements sont inoffensifs et peuvent être ignorés. Vous pouvez également désactiver ces avertissements en :
# touch /etc/sysconfig/disable-deprecation-warnings
Vous pouvez commencer à utiliser network.service au lieu de NetwrokManager.service à partir de maintenant. Par exemple :
# systemctl status network
Vous pouvez également activer le démarrage du service réseau après le démarrage :
# systemctl enable network
Désactivation de NetworkManager dans "network-scripts"
Ajoutez le paramètre ci-dessous dans /etc/sysconfig/network-scripts/ifcfg-ethX d'interfaces gérées par NetworkManager pour le rendre non géré. Ici, ethX est l'interface sur laquelle vous souhaitez désactiver le NetworkManager.
# vi /etc/sysconfig/network-scripts/ifcfg-ethX NM_CONTROLLED="no"Remarque :Assurez-vous de changer le NM_CONTROLLED=”yes” en “no” ou le service réseau peut se plaindre de “Connection activation failed” lorsqu'il ne trouve pas d'interface pour démarrer.CentOS / RHEL 5, 6 :comment désactiver NetworkManager
Comment désactiver NetworkManager sur CentOS / RHEL 7