Article de reference

Gestionnaire de réseau

NetworkManager est un démon qui se trouve au-dessus de libudev et d'autres interfaces du noyau Linux (et de quelques autres démons) et fournit une interface de haut niveau pour ...

NetworkManager est un démon qui se trouve au-dessus de libudev et d'autres interfaces du noyau Linux (et de quelques autres démons) et fournit une interface de haut niveau pour la configuration des interfaces réseau.

Raisonnement

NetworkManager est un utilitaire logiciel qui vise à simplifier l'utilisation des réseaux informatiques . NetworkManager est disponible pour les systèmes d'exploitation basés sur le noyau Linux et d'autres systèmes d'exploitation de type Unix .

Comment ça marche

Noyau Linux : pilotes de périphériques réseau et pile réseau. Les programmes utilitaires ne sont pas représentés, ils communiquent via le SCI avec les différents composants du noyau.

Pour connecter des ordinateurs entre eux, différents protocoles de communication ont été développés, par exemple IEEE 802.3 (Ethernet), IEEE 802.11 (« sans fil »), IEEE 802.15.1 (Bluetooth), PPPoE , PPPoA et bien d'autres encore. Chaque ordinateur participant doit disposer du matériel approprié, par exemple une carte réseau ou une carte réseau sans fil , et ce matériel doit être configuré en conséquence pour pouvoir établir une connexion.

Dans le cas d'un noyau monolithique, tous les pilotes de périphériques en font partie. Le matériel est accessible (et également configuré) via son pilote de périphérique par l'utilitaire de configuration pour configurer le matériel et des programmes comme le navigateur Web / SSH / NTP -client/etc. pour envoyer et recevoir des paquets réseau.

Configuration des interfaces réseau sans NetworkManager

Sous Linux et tous les systèmes d'exploitation de type Unix, les utilitaires ifconfiget les plus récents ip(du bundle iproute2 ) sont utilisés pour configurer le matériel IEEE 802.3 et IEEE 802.11 . Ces utilitaires configurent directement le noyau et la configuration est appliquée immédiatement. Après le démarrage, l'utilisateur doit les configurer à nouveau.

Pour appliquer la même configuration statique après chaque démarrage, les programmes PID1 sont utilisés : System V init exécute des scripts shell et des programmes binaires, systemd analyse ses propres fichiers de configuration (et exécute des programmes). La configuration de démarrage pour les interfaces réseau est stockée dans /etc/network/interfacespour les distributions Linux Debian et ses dérivés ou ifcfgdans des fichiers /etc/sysconfig/network-scripts/pour Fedora et ses dérivés, et les serveurs DNS dans /etc/resolv.conf. /etc/network/interfacesou /etc/sysconfig/network-scripts/ifcfg-*peuvent définir une adresse IP statique ou dhclientà utiliser, et tous les types de VPN peuvent également être configurés ici.

Si la configuration doit être modifiée, le protocole DHCP permet de le faire automatiquement, sans même que l'utilisateur ne s'en aperçoive.

Configuration des interfaces réseau avec NetworkManager

  • NetworkManager est accessible via dbus .
  • La configuration est stockée dans/etc/NetworkManager/NetworkManager.conf

Mais comme nous sommes passés de serveurs physiquement volumineux à des hôtes plus portables qui peuvent être branchés et débranchés (ou déplacés d'un point d'accès WiFi à un autre) à la discrétion de l'utilisateur, les configurations dynamiques (c'est-à-dire non stockées dans un fichier de configuration statique mais extraites de l'extérieur de l'hôte et potentiellement changeantes après le démarrage) sont devenues une configuration plus répandue. Bootp était l'un des premiers protocoles utilisés à cette fin, et à ce jour son descendant DHCP est toujours très courant. De nombreux systèmes de type Unix incluent un programme appelé dhclient pour gérer cette configuration dynamique. Étant donné une configuration dynamique relativement statique ou simple, la configuration statique modifiée par dhclient fonctionne bien. Cependant, à mesure que les réseaux et leurs topologies deviennent plus complexes, un gestionnaire central pour toutes les informations de configuration du réseau devient plus essentiel.

Architecture logicielle

NetworkManager comporte deux composants :

  1. le démon NetworkManager , le logiciel réel qui gère les connexions et signale les modifications du réseau
  2. plusieurs interfaces graphiques pour divers environnements de bureau graphiques, tels que GNOME Shell , GNOME Panel , KDE Plasma Workspaces , Cinnamon , etc.

Les deux composants sont conçus par les développeurs pour être raisonnablement portables, et l'applet est disponible pour les environnements de bureau qui implémentent le protocole de la barre d'état système de Freedesktop.org , y compris GNOME, KDE Plasma Workspaces, Enlightenment (logiciel) et Xfce . Comme les composants communiquent via D-Bus, les applications peuvent être écrites pour être « compatibles avec les liens » ou pour remplacer entièrement l'applet fournie. KNetworkManager, une interface KDE pour NetworkManager développée par Novell pour SUSE Linux , en est un exemple .

Interfaces graphiques et de ligne de commande
  • L'interface graphique affiche tous les points d'accès disponibles. L'utilisateur doit simplement cliquer sur celui souhaité.
    L'interface graphique affiche tous les points d'accès disponibles . L'utilisateur doit simplement cliquer sur celui souhaité.
  • Interface graphique pour GNOME Shell 3.10
    Interface graphique pour GNOME Shell 3.10
applet nm
nm-applet est l' applet GNOME pour NetworkManager.
nmcli
nmcli est l'interface de ligne de commande intégrée de NetworkManager ajoutée en 2010. nmcli permet d'afficher facilement l'état actuel de NetworkManager, de gérer les connexions et les périphériques, de surveiller les connexions.
nmtui
nmtui est une interface utilisateur textuelle intégrée . nmtui est relativement basique par rapport à nmcli, qui permet uniquement aux utilisateurs d'ajouter/modifier une connexion, d'activer une connexion et de définir le nom d'hôte du système.
gestionnaire de réseau c
Interface de ligne de commande cnetworkmanager pour NetworkManager.

Assistant de configuration du haut débit mobile

Antti Kaijanmäki a annoncé le développement d'un assistant de configuration du haut débit mobile pour NetworkManager en avril 2008 ; il est devenu disponible dans la version 0.7.0 de NetworkManager. Avec le package mobile-broadband-provider-info, la connexion est facilement configurée.

Histoire

Red Hat a lancé le projet NetworkManager en 2004 dans le but de permettre aux utilisateurs Linux de gérer plus facilement les besoins de mise en réseau modernes, en particulier les réseaux sans fil . NetworkManager adopte une approche opportuniste pour la sélection du réseau, en essayant d'utiliser la meilleure connexion disponible en cas de panne ou lorsque l'utilisateur se déplace entre les réseaux sans fil. Il préfère les connexions Ethernet aux réseaux sans fil « connus », qui sont préférés aux réseaux sans fil avec des SSID auxquels l'utilisateur ne s'est jamais connecté. L'utilisateur est invité à saisir des clés WEP ou WPA selon les besoins.

Le projet NetworkManager a été l'un des premiers composants de bureau Linux majeurs à utiliser D-Bus et HAL de manière extensive. Cependant, depuis juin 2009, NetworkManager ne dépend plus de HAL et, depuis la version 0.9.10 (vers 2014), il n'a plus besoin que le démon D-Bus soit exécuté pour fonctionner en mode root.

Plus d articles de Worldlex Wiki

Revenez a l index pour explorer davantage de pages sur l histoire, la science, la culture, la geographie et la societe en francais.

Explorer l index