web-dev-qa-db-fra.com

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

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.)

52
Stefan Lasiewski

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). Fondamentalement, NetworkManagerest une interface avec iproutename__, dhclientname__, wpa_supplicant et pppname__.

ifconfigest un outil général pour la 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 sur eth1, puis désactivez (désactivez/désactivez) votre interface. ifconfigne lit pas les fichiers de configuration et ne fait que ce qui est dit.

ifupet ifdownsont des programmes utilitaires qui utilisent ifconfigpour configurer une interface réseau conformément à /etc/network/interfaces, ce qui vous assurera que les scripts suivants sont actifs: haut, bas, avant, avant, après, haut et après être couru ils seront.

Ok, alors il y a wpa_supplicant et dhclientname__. dhclientest un client DHCP. ifupl'utilisera si une interface réseau est configurée pour DHCP, de même que NetworkManagername__. wpa_supplicant est 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) NetworkManagername__, je ne pense pas que quoi que ce soit puisse rompre avec la suppression de NetworkManagername__, à l'exception des outils graphiques permettant de configurer le réseau. Si vous souhaitez configurer la connexion sans fil sans NetworkManagername__, vous pouvez consulter this .

53
LassePoulsen

Ces outils sont complémentaires et non mutuellement exclusifs.

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

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

De même, NetworkManager est au-dessus des outils ifup(8) et ifdown(8). En l'absence d'un meilleur terme, NetworkManager est capable de orchestrer les outils (ets) des niveaux ci-dessous 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 de la niveaux ci-dessous.

8
Li Lo

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

0
user254450

Network Manager est un programme graphique utilisé lorsque Ubuntu est utilisé comme 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.

0
ggheorghiu