Quelle est la relation entre NetworkManager et le service réseau dans Fedora / RHEL / Centos?

12

Salut, je suis nouveau sur Fedora / Centos / RHEL. Je suis confus au sujet de NetworkManager et du service réseau dans ces OS Linux. Puis-je savoir quelle est la relation entre NetworkManager et le service réseau?

Si j'utilise NetworkManager, dois-je désactiver le service réseau? De même, si j'utilise le service réseau, dois-je désactiver NetworkManager? Seront-ils en conflit si j'utilise les deux applications en même temps?

userpal
la source

Réponses:

9

Désactivez simplement le service NetworkManager si vous travaillez avec des systèmes de serveur. Il n'est pas installé sur les systèmes de production que je déploie en raison de sa mauvaise interaction avec les services normaux.

Il n'a pas sa place dans un déploiement de serveur principalement parce qu'il permet d'activer des interfaces lors de sessions utilisateur interactives.

ewwhite
la source
3
Juste pour ajouter une petite note;) networkmanager pourrait être la norme par défaut et de facto dans les prochaines versions.
Soham Chakraborty
1
@SohamChakraborty Dois-je prendre la peine d'incorporer NetworkManager dans mes installations? Je ne pense pas qu'il offre aucun avantage dans sa forme actuelle.
ewwhite
Non non. pas sous sa forme actuelle. Cela pourrait être une version majeure à la hausse;) vous voyez ce que je veux dire. Cependant, il s'est considérablement amélioré. Je vais vous cingler sur le chat. C'est un meilleur endroit pour discuter de choses comme ça.
Soham Chakraborty
1
Il serait reconnaissant si vous ajoutez pourquoi devrait désactiver NetworkManager sur la production, cause principale
Rahul Patil
1
@RahulPatil parce qu'il est lourd, a beaucoup de fonctionnalités inutiles, est un programme conçu pour les ordinateurs de bureau, fondamentalement, il est nul et n'a pas sa place sur un serveur où la mise en réseau (généralement) consiste simplement à définir une IP sur une interface Ethernet et à ajouter une route par défaut.
12

Travailler sur cette question dans Fedora 20. Ayez un diagramme rapide des fichiers impliqués, car cela pourrait être utile à tous ceux qui viendront.

Fichiers relatifs à la mise en réseau dans Fedora 20

David Tonhofer
la source
2
Je préfère normalement le texte comme moyen de communication, mais une réponse graphique est tout à fait appropriée pour décrire les relations complexes entre tous les différents composants réseau et leurs fichiers de configuration correspondants. Très bonne réponse!
Anthony Geoghegan
4

Nous avons rencontré un conflit entre NetworkManager et le service réseau sur une installation récente de CentOS 6.4 64 bits. "NetInstall" ed CentOS en tant que serveur (avec des packages supplémentaires), qui a créé un système avec à la fois NetworkManager et le service réseau gérant eth0 (carte réseau principale). Le système avait une adresse IP fixe obtenue du service DHCP central. Aucun problème apparent lors de l'installation initiale, mais quelques semaines plus tard (probablement lorsque le système a renouvelé son bail DHCP), 2 demandes DHCP ont été effectuées et le système DNS de l'Université a mis en cache la 2e adresse IP (incorrecte) du serveur, la supprimant effectivement de service.

Pour nous, la solution consistait à désactiver NetworkServices (avec chkconfig) et à ajouter des entrées dans / etc / sysconfig / network-scripts / ifcfg-eth0 pour vous assurer que la carte réseau était contrôlée par le service réseau et configurée au démarrage. Les mesures prises étaient les suivantes:

  1. chkconfig NetworkManager désactivé

  2. vi / etc / sysconfig / network-scripts / ifcfg-eth0

    une. Remplacez NM_Controlled = "yes" par "no"

    b. Remplacez ONBOOT = "no" par "yes"

    c. Ajouter DHCP_HOSTNAME = hostname.domain.edu

    ré. Ajouter DHCP_CLIENT_ID = hostname.domain.edu

Comme discuté dans le fedoraforum référencé ci-dessus, cela est approprié pour un serveur avec un câblage réseau physique, mais ne serait pas approprié pour un ordinateur portable ou une autre machine se connectant via WiFi. Dans ce cas, la meilleure solution serait de désactiver le service réseau et d'utiliser plutôt NetworkServices pour gérer la connectivité réseau.

kane en pleine propriété
la source