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

44

Ubuntu semble fournir au moins deux "outils" de réseau (faute d’un meilleur terme). Je suis en conflit entre ces deux.

  • Network Manager
  • Quelque chose qui ressemble plus aux outils de réseau traditionnels (par exemple, ifconfig, 'ifup', / etc / network / interfaces

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

Quelle est la différence entre Network Manager et les outils réseau traditionnels? Ces deux suites peuvent-elles être 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 flou de cette question. J'ai recherché 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 comprendrais peut-être pas le but de NetworkManager. Cependant, cela semble être une question fréquemment posée. Si vous avez des conseils pour clarifier cette question, veuillez poster un commentaire.)

    
posée Stefan Lasiewski 09.08.2010 - 20:38
la source

4 réponses

47

NetworkManager et ifconfig ne sont pas (par défaut) compatibles ( NetworkManager ne configure pas les interfaces répertoriées dans /etc/network/interfaces ). NetworkManager est 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). En fait, NetworkManager est une interface avec iproute , dhclient , wpa_supplicant et ppp .

ifconfig est un outil général de configuration des 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 de eth1 , puis vers le bas (désactiver / désactiver) votre interface. ifconfig ne lit aucun fichier de configuration et ne fait que exactement ce qui est dit.

ifup et ifdown sont des programmes auxiliaires qui utilisent ifconfig pour configurer une interface réseau conformément à /etc/network/interfaces . Cela garantira que, s'il y en a, post-up, les scripts post-down qui doivent être exécutés, ils le seront.

Ok, alors il y a wpa_supplicant et dhclient . dhclient est un client DHCP - ifup l'utilisera si une interface réseau est configurée pour DHCP, tout comme NetworkManager . wpa_supplicant est un outil de configuration du chiffrement sur les réseaux sans fil.

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

man interfaces
man ifconfig
man ifup

Cela étant dit, je recommande que vous supprimiez (ou désactiviez) NetworkManager , je ne pense pas que quelque chose se brise en supprimant NetworkManager à l'exception des outils d'interface graphique pour la configuration du réseau. Si vous souhaitez configurer le sans-fil sans NetworkManager , vous pouvez consulter ceci .

    
réponse donnée LassePoulsen 19.08.2010 - 09:36
la source
8

Ces outils sont complémentaires et non mutuellement exclusifs.

FWIW, ifconfig n'est qu'un outil parmi d'autres outils *config utilisés pour configurer les interfaces réseau.

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

De même, NetworkManager est un niveau supérieur aux outils ifup(8) et ifdown(8) . Par manque de meilleur terme, NetworkManager peut orchestrer les outils (ets) des niveaux ci-dessous afin d’accomplir des tâches de niveau supérieur, comme le partage de connexion Internet, par rapport à la simple utilisation des outils du niveaux ci-dessous.

    
réponse donnée Li Lo 09.08.2010 - 21:00
la source
0

Network Manager est un programme graphique utilisé avec Ubuntu en tant que station de travail installée sur votre ordinateur de bureau / portable.

Les utilitaires ifconfig-type sont basés sur une ligne de commande et sont utilisés lorsque vous utilisez 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 sur Ubuntu). Ils sont généralement utilisés sur une connexion ssh.

    
réponse donnée ggheorghiu 12.08.2010 - 06:53
la source
0

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

    
réponse donnée user254450 21.01.2018 - 09:09
la source

Lire d'autres questions sur les étiquettes