<h2>But de ce document</h2>
<p class="spip">Ce document me sert de mémo pour installer et configurer « <strong class="spip">network-manager</strong> » sur Debian et sous KDE. Cependant, il devrait être possible sans difficulté de l’adapter à d’autres distributions et pour Gnome également. J’ai testé ce mémo sur Debian ETCH / Testing et SID.</p>

<p class="spip">Network-manager est un programme permettant de gérer toutes les interfaces réseaux automatiquement (filaire, wifi,..). De plus « <strong class="spip">network-manager</strong> » dispose d’interfaces graphiques (applets) pour Gnome et KDE.</p>

<p class="spip">Ce programme est particulièrement intéressant pour les utilisateurs nomades se connectant régulièrement à des réseaux différents.</p>

<h2>Installation des paquets</h2>
<p class="spip">Installation des paquets :</p>

<p class="spip"><code class='spip_code' dir='ltr'># aptitude install network-manager network-manager-kde </code></p>

<p class="spip"><strong class="spip">Remarque</strong> : Pour gérer « <strong class="spip">network-manager</strong> »  sous Gnome, il faut installer également le paquet suivant :</p>

<p class="spip"><code class='spip_code' dir='ltr'># aptitude install network-manager-gnome</code></p>

<h2>Gestion des droits</h2>
<p class="spip">Autoriser votre login à configurer le réseau en l’ajoutant au groupe « <strong class="spip"> netdev </strong> » :</p>

<p class="spip"><code class='spip_code' dir='ltr'># adduser VotreLogin netdev</code></p>

<h2>Configuration</h2>
<p class="spip">Désactiver la configuration du fichier « <strong class="spip">/etc/network/interfaces</strong> » en commentant les lignes relatives aux interfaces réseaux que vous souhaitez gérer avec network-manager :</p>

<p class="spip"><code class='spip_code' dir='ltr'>#auto eth0</code></p>

<p class="spip"><code class='spip_code' dir='ltr'>#iface eth0 inet dhcp</code></p>

<p class="spip"><strong class="spip">Remarque</strong> : Normalement si l’interface est gérée via DHCP comme indiqué ci-dessus, il n’est pas nécessaire de la désactiver mais dans mon cas ça ne marchait pas.</p>

<h2>Lancement</h2>
<p class="spip">Lancer l’applet permettant de gérer « <strong class="spip">network-manager</strong> » via un petit icône dans la boite à miniatures :</p>

<p class="spip"><code class='spip_code' dir='ltr'>$ knetworkmanager</code></p>

<p class="spip">En cas de problème, vous pouvez essayer de relancer la détection du matériel en redémarrant dbus :</p>

<p class="spip"><code class='spip_code' dir='ltr'># /etc/init.d/dbus restart</code></p>

<p class="spip">Ou pour être moins brutal :</p>

<p class="spip"><code class='spip_code' dir='ltr'># /etc/dbus-1/event.d/25NetworkManager restart</code></p>

<h2>Outils fournis par network-manager</h2>
<p class="spip">La commande « <strong class="spip">nm-tool</strong> » permet d’obtenir des informations sur l’état des cartes réseaux disponibles et supportées sur l’ordinateur.</p>

<p class="spip">Lors de l’installation de « <strong class="spip">network-manager</strong> », deux démons sont lancés :
<br /></p>
<li> NetworkManager : Ce démon attend la disponibilité d’un réseau et s’y connecte en utilisant DHCP. Il remplace la route par défaut et change les serveurs DNS si nécessaire.
<br /><li> NetworkManagerDispatcher : Ce démon lance les commandes du dossier « <strong class="spip">/etc/NetworkManager/dispatcher.d</strong> » par ordre alphabétique à chaque fois qu’une interface est activée ou désactivée. Ces scripts permettent par exemple de relancer certains programmes (ex : OpenVPN) après l’activation du réseau
<h2>Applet knetworkmanager</h2>
<p class="spip">Cet applet permet entre autre :
<br /></p>
<li> D’activer ou désactiver les interfaces filaires ou sans fils
<br /><li> De configurer les interfaces sans fils (ex : clé wep ou wpa)
<br /><li> De voir les réseaux Wifi disponibles et les informations sur ceux-ci pour s’y connecter par simple clic
<h2>Mémoriser les clés WEP / WPA pour éviter de les ressaisir à chaque connexion</h2>
<p class="spip">Sous KDE, la meilleure méthode pour mémoriser les clés WEP / WPA est d’installer le programme Kwalletmanager. Ce programme permet de mémoriser les mots de passe des applications pour les sécuriser avec un mot de passe général.</p>

<p class="spip">Installation :</p>

<p class="spip"><code class='spip_code' dir='ltr'># aptitude install kwalletmanager</code></p>

<p class="spip">Ensuite, il faut lancer ce programme en tant que simple utilisateur :</p>

<p class="spip"><code class='spip_code' dir='ltr'>$ kwalletmanager</code></p>

<p class="spip">Lors de son premier lancement  Kwalletmanager demandera un mot de passe pour sécuriser vos clés et vos mots de passe.</p>

<p class="spip">Ensuite un icône apparaîtra dans la boite à miniatures permettant de consulter les clés et les mots de passe stockés.</p>

<p class="spip">Pour mémoriser une clé WEP / WPA, il faut : 
<br /></p>
<li> Faire un clic droit sur l’icône « KnetWorkManager »
<br /><li> Utiliser le menu « Se connecter à un autre réseau sans fils » et suivre les instructions. <strong class="spip">Attention</strong> : Si vous faites une connexion directe à un réseau, la clé ne sera pas mémorisée dans  Kwalletmanager.
<p class="spip"><strong class="spip">Remarque</strong> : Si vous vous connectez sur plusieurs réseaux dans plusieurs endroits différents (Maison, Boulot,..),  une fois les réseaux configurés et les clés mémorisées dans KnetWorkManager, la connexion se fera automatiquement.</p>

<h2>Changer de serveur DNS ou de domaine</h2>
<p class="spip">Le fichier « <strong class="spip">/etc/resolv.conf</strong> » est automatiquement renseigné par « <strong class="spip">network-manager</strong> » en fonction des informations du serveur dhcp. Il est donc impossible d’indiquer un serveur DNS ou un domaine de recherche différent de celui proposé par le serveur DHCP.</p>

<p class="spip">Normalement la création d’un script dans « <strong class="spip"> /etc/NetworkManager/dispatcher.d</strong> » devrait permettre de résoudre ce problème.</p>

<p class="spip">Une autre méthode consiste à installer le paquet « <strong class="spip"> resolvconf </strong> » :</p>

<p class="spip"><code class='spip_code' dir='ltr'># aptitude install resolvconf</code></p>

<p class="spip">d’ajouter ces lignes dans le fichier « <strong class="spip">/etc/network/interfaces</strong> » :</p>

<p class="spip"><code class='spip_code' dir='ltr'>dns-nameservers VotreServeurDNS</code></p>

<p class="spip"><code class='spip_code' dir='ltr'>dns-search VotreDomaine</code></p>

<p class="spip">Et un redémarrage de l’interface « <strong class="spip">lo </strong> » devrait permettre à renseigner le fichier « <strong class="spip">/etc/resolv.conf</strong> » en fonction des paramètres de « <strong class="spip">/etc/network/interfaces</strong> » :</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code># ifdown lo<br />
# ifup lo  </code></div>
<h2>Limitation de NetworkManager</h2>
<p class="spip">Le programme « <strong class="spip">network-manager</strong> » n’est pas prévu pour activer ou désactiver des interfaces fonctionnant en IP fixe. Cette limitation sera bientôt surmontée dans une prochaine version.</p>

<p class="spip">Ce programme n’est pas compatible avec certains programmes comme libpam-mount pour monter des systèmes de fichiers au démarrage de KDE car il faut d’abord que le réseau soit actif avant de se connecter.</p>

<h2>Historique des modifications</h2>
<table class="spip">
<thead><tr class='row_first'><th scope='col'><strong class="spip">Version</strong></th><th scope='col'><strong class="spip">Date</strong></th><th scope='col'><strong class="spip">Commentaire</strong></th></tr></thead>
<tbody>
<tr class="row_even"><td>0.2</td><td>20/01/07</td><td>Création par Tony GALMICHE</td></tr>
<tr class="row_odd"><td>0.3</td><td>19//08/07</td><td>Mise en ligne</td></tr>
</tbody>
</table>