Quelle est la différence entre Network Manager et 'ifconfig' 'ifup', etc.?

53

Ubuntu semble fournir au moins deux "outils" de réseau (faute d'un meilleur terme). Je rencontre des conflits entre ces deux.

Je rencontre souvent des conflits entre ces différents outils. Par exemple, j’utilise Ubuntu Desktop à la maison et j’utilise un logiciel tel que KVM / libvirt, qui recommande de désactiver Network Manager , mais la désactivation de Network Manager entraîne la rupture d’autres choses.

Quelle est la différence entre Network Manager et les outils réseau traditionnels? Ces deux suites peuvent-elles fonctionner côte à côte ou dois-je rester avec l'une ou l'autre? Existe-t-il un document qui résume la différence entre ces différents outils? J'ai été incapable d'en trouver un.

(Pardonnez le vague de cette question. J'ai cherché et cherché une réponse, mais je n'ai trouvé que de nombreuses réponses vagues qui ne semblent pas pertinentes pour Ubuntu 10.04 / Lucid, et je ne comprends peut-être pas parfaitement le but de NetworkManager. Cependant, , cela semble être une question fréquemment posée. Si vous avez des conseils pour clarifier cette question, merci de poster un commentaire.)

Stefan Lasiewski
la source

Réponses:

53

NetworkManageret ifconfigne sont pas (par défaut) compatibles ( NetworkManagerne configurera pas les interfaces répertoriées dans /etc/network/interfaces). NetworkManagerest une sorte de démon de paramètres qui garantit que plusieurs utilisateurs peuvent modifier les connexions réseau, ce qui est très intelligent dans un environnement de bureau (en particulier sur les ordinateurs portables pouvant se déplacer entre différents réseaux sans fil). Au fond NetworkManagerest un frontend à iproute, dhclient, wpa_supplicantet ppp.

ifconfig est un outil général pour configurer les interfaces réseau, vous pouvez par exemple faire comme ceci:

ifconfig eth1 10.0.0.1 netmask 255.0.0.0 hw ether 10:10:10:10:10:10
ifconfig eth1 down

pour définir votre adresse IP, votre masque de réseau et votre adresse MAC eth1, puis pour désactiver (désactiver / désactiver) votre interface. ifconfigne lit aucun fichier de configuration et ne fait que ce qui est dit.

ifupet ifdownsont des programmes d’aide qui utilisent ifconfigpour configurer une interface réseau conformément à /etc/network/interfacescela s’assurent que s’il y a des scripts à monter, descendre, pre-up, pre-down, post-up, post-down qui doivent être exécutés, ils le seront être.

Ok, alors il y a wpa_supplicantet dhclient. dhclientest un client DHCP - ifupl'utilisera si une interface réseau est configurée pour DHCP, comme cela sera le cas NetworkManager. wpa_supplicantest un outil de configuration du cryptage sur les réseaux sans fil.

La plupart de ces outils ont des pages de manuel, par exemple le fichier d'interface a sa propre page de manuel qui décrit le format de ce fichier de configuration.

man interfaces
man ifconfig
man ifup

Cela étant dit, je vous recommanderais de supprimer (ou de désactiver) NetworkManager, je ne pense pas que quoi que ce soit puisse briser la suppression, NetworkManagerà l'exception des outils d'interface graphique permettant de configurer le réseau. Si vous souhaitez configurer le sans fil sans NetworkManagervous pourriez vouloir regarder ceci .

LassePoulsen
la source
8

Ces outils sont complémentaires et non mutuellement exclusifs.

FWIW ifconfign'est qu'un outil parmi d'autres *configutilisés pour configurer les interfaces réseau.

Les outils ifup(8)et ifdown(8)sont une couche au-dessus des *configoutils. Vous pouvez les considérer comme des outils d'aide.

De même, NetworkManager est supérieur aux outils ifup(8)et ifdown(8). En l'absence d'un meilleur terme, NetworkManager est capable d' orchestrer les outils (ets) des niveaux inférieurs afin d'accomplir des tâches de niveau supérieur comme le partage de connexion Internet avec une facilité supplémentaire par rapport à l'utilisation des outils des niveaux inférieurs.

Li Lo
la source
Si vous souhaitez plus de détails laissez un commentaire et je vais obliger.
Li Lo
2
@Li Lo: Oui, veuillez fournir des détails supplémentaires. Je pensais que ifup / ifdown modifierait les hôtes dans / etc / network / interfaces, et que Network Manager ignorerait les interfaces de / etc / network / interfaces. (Voir la question "d. Pourquoi Network Manager ne gère-t-il pas mes réseaux?" Sous FAQ / Problèmes courants / Pièges
Stefan Lasiewski
Ehm, ifup / ifdown utilise / etc / network / interfaces et est distinct de NetworkManager. NetworkManager ne plaisante pas avec / etc / network / interfaces, à l'exception de la lecture par défaut d'une liste d'interfaces à ignorer.
user1338062
Cette réponse a été votée négativement, car elle a été qualifiée de manifestement fausse et l'affiche ne contient aucune réponse. Donc, je suppose que l'accusation est vraie.
Penghe Geng
0

Network Manager est un programme graphique utilisé lorsque vous utilisez Ubuntu en tant que système d'exploitation de poste de travail installé sur votre ordinateur de bureau / portable.

Les utilitaires de type ifconfig sont basés sur la ligne de commande et sont utilisés lors de l'utilisation d'Ubuntu en tant que système d'exploitation serveur, lorsque vous ne disposez pas d'une interface graphique (par exemple, lorsque vous démarrez une instance Amazon EC2 basée sur Ubuntu) . Ils sont généralement utilisés via une connexion SSH.

Ggheorghiu
la source
6
Oui, j'ai déjà utilisé la ifdowncommande via une connexion SSH. Cela n'a pas très bien fonctionné pour moi.
Igor Zinov'yev
5
Network Manager n'est pas qu'une simple interface graphique. Il existe également un démon de gestionnaire de réseau, qui est un package différent de celui de l'applet d'interface graphique de gestionnaire de réseau. Quelle est la différence entre network-manager et les outils de réseau traditionnels?
Stefan Lasiewski
1
NetworkManager s’exécute au-dessus de wpa-supplicant qui est / un autre / outil de configuration du réseau. / etc / network / interfaces peuvent aussi faire des appels à wpa-supplicant
maco
1
En fait, NetworkManager n'est pas un outil graphique uniquement. vous pouvez aussi l'utiliser avec la ligne de commande.
LittleByBlue
Cette réponse est juste fausse. ifconfigest juste un vieil outil de réseautage.
LittleByBlue
0

Si vous supprimez le gestionnaire de réseau, je suppose que vous devez configurer / etc / network / interface pour que les interfaces fonctionnent.

utilisateur254450
la source