Skip to Content

Connexion automatique à différents réseaux avec Network-Manager

But de ce document

Ce document me sert de mémo pour installer et configurer « network-manager » 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.

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

Ce programme est particulièrement intéressant pour les utilisateurs nomades se connectant régulièrement à des réseaux différents.

Installation des paquets

Installation des paquets :

# aptitude install network-manager network-manager-kde

Remarque : Pour gérer « network-manager » sous Gnome, il faut installer également le paquet suivant :

# aptitude install network-manager-gnome

Gestion des droits

Autoriser votre login à configurer le réseau en l’ajoutant au groupe «  netdev  » :

# adduser VotreLogin netdev

Configuration

Désactiver la configuration du fichier « /etc/network/interfaces » en commentant les lignes relatives aux interfaces réseaux que vous souhaitez gérer avec network-manager :

#auto eth0

#iface eth0 inet dhcp

Remarque : 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.

Lancement

Lancer l’applet permettant de gérer « network-manager » via un petit icône dans la boite à miniatures :

$ knetworkmanager

En cas de problème, vous pouvez essayer de relancer la détection du matériel en redémarrant dbus :

# /etc/init.d/dbus restart

Ou pour être moins brutal :

# /etc/dbus-1/event.d/25NetworkManager restart

Outils fournis par network-manager

La commande « nm-tool » permet d’obtenir des informations sur l’état des cartes réseaux disponibles et supportées sur l’ordinateur.

Lors de l’installation de « network-manager », deux démons sont lancés :

  •  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.
  •  NetworkManagerDispatcher : Ce démon lance les commandes du dossier « /etc/NetworkManager/dispatcher.d » 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

    Applet knetworkmanager

    Cet applet permet entre autre :

  •  D’activer ou désactiver les interfaces filaires ou sans fils
  •  De configurer les interfaces sans fils (ex : clé wep ou wpa)
  •  De voir les réseaux Wifi disponibles et les informations sur ceux-ci pour s’y connecter par simple clic

    Mémoriser les clés WEP / WPA pour éviter de les ressaisir à chaque connexion

    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.

    Installation :

    # aptitude install kwalletmanager

    Ensuite, il faut lancer ce programme en tant que simple utilisateur :

    $ kwalletmanager

    Lors de son premier lancement Kwalletmanager demandera un mot de passe pour sécuriser vos clés et vos mots de passe.

    Ensuite un icône apparaîtra dans la boite à miniatures permettant de consulter les clés et les mots de passe stockés.

    Pour mémoriser une clé WEP / WPA, il faut :

  •  Faire un clic droit sur l’icône « KnetWorkManager »
  •  Utiliser le menu « Se connecter à un autre réseau sans fils » et suivre les instructions. Attention : Si vous faites une connexion directe à un réseau, la clé ne sera pas mémorisée dans Kwalletmanager.

    Remarque : 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.

    Changer de serveur DNS ou de domaine

    Le fichier « /etc/resolv.conf » est automatiquement renseigné par « network-manager » 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.

    Normalement la création d’un script dans «  /etc/NetworkManager/dispatcher.d » devrait permettre de résoudre ce problème.

    Une autre méthode consiste à installer le paquet «  resolvconf  » :

    # aptitude install resolvconf

    d’ajouter ces lignes dans le fichier « /etc/network/interfaces » :

    dns-nameservers VotreServeurDNS

    dns-search VotreDomaine

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

    # ifdown lo
    # ifup lo  

    Limitation de NetworkManager

    Le programme « network-manager » 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.

    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.

    Historique des modifications

    Version Date Commentaire
    0.2 20/01/07 Création par Tony GALMICHE
    0.3 19//08/07 Mise en ligne
  • Commentaires

    Connexion automatique à différents réseaux avec Network-Manager

    J’ai marqué que ce cela devait fonctionner sous Gnome et sur d’autres Distributions sur la première ligne. Mais comme je suis KDE, je n’ai simplement pas testé sous Gnome.

    Connexion automatique à différents réseaux avec Network-Manager

    Pourquoi KDE et pas GNOME ? Pourtant il faut normalement écrire GNOME.

    > Connexion automatique à différents réseaux avec Network-Manag

    Entre mes activités de papa, mon boulot et la photo (réunions le mardi soir, malheureusement) il me reste trèèèèèèès peu de temps pour faire de l’informatique personnelle...

    Mais je suis COAGUL de loin, malgré tout.

    > Connexion automatique à différents réseaux avec Network-Manag

    Bonjour [Nemo]

    Merci pour ta relecture et content de te lire de temps en temps.

    > Connexion automatique à différents réseaux avec Network-Manag

    Lu, testé et approuvé.
    Rien à signaler.