<h2>Présentation</h2>
<p class="spip">NetworkManager est un démon de gestion de configuration réseau.</p>

<p class="spip">NetworkManager est prévu pour gérer différentes connexions (avec ou sans fil) pour un ordinateur nomade changeant souvent de réseau.</p>

<p class="spip">Ce document est écrit depuis archlinux avec NetworkManager 0.6.4, mais il peut être appliqué pour d’autres distributions.</p>

<h2>Fonctionnement de NetworkManager</h2>
<p class="spip">NetworkManager fonctionne avec le triptyque udev/hal/dbus. Il faut bien s’assurer que les trois démons sont lancés pour que tout fonctionne correctement. Grâce à ces démons, il va être possible de brancher un équipement réseau (pcmcia ou usb par exemple) pour que celui-ci soit pris en charge directement par NetworkManager.</p>

<p class="spip">Le choix du réseau se fait de la façon suivante par NetworkManager :</p>

<li> si le réseau filaire est disponible alors le réseau sans-fil est désactivé ;
<br /><li> le réseau sans fil est établi s’il n’y a pas de connexion filaire ou si le réseau filaire est désactivé ;
<br /><li> le réseau est désactivé si aucune connexion n’est possible.
<p class="spip">Pour obtenir une connexion réseau :</p>

<li> l’adresse peut être obtenue par un serveur DHCP. Une adresse statique peut être configurée sur le système ;
<br /><li> pour les connexions sans fil, il y a le support de WEP mais surtout de WPA (si la carte le permet) ;
<br /><li> NetworkManager gère un cache local des serveurs de noms ;
<br /><li> il est possible de se connecter sans fil avec SSID diffusé ou non.
<br /><li> les modems RTC sont aussi supportés ;
<br /><li> les VPN sont supportés par l’intégration de VPNC, OpenVPN et PPTP.
<p class="spip">Il existe un applet pour gnome et KDE.</p>

<h2>Utilisation de NetworkManager</h2>
<p class="spip">Comme nous l’avons vu ci-dessus, la configuration du réseau peut se faire directement dans la distribution. Par contre, l’activation du réseau doit se faire par l’intermédiaire de NetworkManager.</p>

<p class="spip">Pour désactiver la prise en charge de la carte réseau eth0 sous :</p>

<li> archlinux dans /etc/rc.conf : "INTERFACES=(lo !eth0)"
<br /><li> fedora dans /etc/sysconfig/network-scripts/ifcfg-eth0 :    ONBOOT=no
<br /><li> debian dans /etc/network/interfaces commenter la ligne : #auto eth0
<p class="spip">Lorsque NetworkManager gère un réseau, il démarre automatiquement nm-applet, l’applet GNOME. Il est alors possible de configurer les réseaux wifi si une carte wifi est détectée et les réseaux VPN si les paquets nécessaires sont installés.</p>

<p class="spip">En même temps que NetworkManager, il est possible de démarrer NetworkManager-dispatcher. Cela sert à démarrer des services en même temps que l’activation du réseau. Il est possible de mettre à l’heure automatique la machine grâce à ntpdate ou démarrer le firewall par exemple. Pour cela, il faut mettre en place les scripts dans le répertoire : /etc/NetworkManager/dispatcher.d/</p>

<p class="spip">Pour le fonctionnement de l’applet, il suffit de cliquer droit sur celui-ci et de se laisser guider. Il est à noter que la configuration est sauvegardée dans GConf et que les clefs le sont dans gnome-keyring (l’outil de sauvegarde des mots de passe sécurisés).</p>