Association Générale des Utilisateurs de logiciels libres en Côte-d'Or
Rubriques
Notre ami Tux en rodéo sur l'escargot de Bourgogne :-) |
Sous Debian, comment activer la configuration du réseau seulement s’il est disponible.
But de ce documentCe document donne les modifications à effectuer dans une configuration réseau classique (avec carte ethernet) pour activer ce dernier seulement si le câble réseau est connecté. En effet, si la configuration réseau est activée alors que le réseau n’est pas disponible, de nombreux services peuvent fonctionner difficilement. De plus, cela augmente de façon importante le temps de démarrage ou d’arrêt de l’ordinateur ainsi que le lancement de certains programmes. Ce problème de configuration du réseau apparaît notamment avec les portables connectés au réseau lorsqu’ils sont en entreprise et qui se retrouvent ensuite sans réseau à la maison. Pré-requisAvoir installé une Debian de Base :
Rappel rapide sur le fonctionnement du réseau sous DebianSous Debian, le principal fichier de configuration du réseau est « /etc/network/interfaces » Voici un premier exemple de ce qu’il peut contenir pour une configuration statique :
Voici un autre exemple avec une configuration automatiquement avec DHCP
Dans ces deux exemples, les deux premières lignes servent à configurer le réseau interne du système Linux (loopback ou 127.0.0.1). Ces deux lignes sont nécessaire au fonctionnement de nombreux services sous Linux même si celui-ci n’est jamais connecté à un réseau. Les lignes suivantes, permettent de configurer la première interface réseau du système (eth0). Les lignes « auto lo » et « auto eth0 » indiquent qu’il faut démarrer automatiquement les interfaces loopback et eth0 au démarrage du système. La commande « ifconfig » permet de voir ou de modifier les interfaces disponibles :
La commande « route » permet de vérifier si le réseau est correctement configuré en affichant les routes disponibles :
La commande « ping » permet de vérifier si un autre élément du réseau est accessible :
La commande « ifdown eth0 » permet de désactiver la configuration de l’interface réseau « eth0 »
Après cette commande, la table de routage doit être vide :
La commande « ifup eth0 » permet d’activer la configuration de l’interface réseau « eth0 »
Après cette commande, la table de routage apparaît de nouveau :
Les commandes « ifdown -a » et « ifup -a » permettent de désactiver ou d’activer toutes les interfaces marquées « auto » dans le fichier « /etc/network/interfaces » Exemple de problème quand le réseau n’est pas disponibleSi le câble réseau est débranché alors que le réseau est toujours actif certains temps de réponses seront très longs. Par exemple, la commande « route » mettra plusieurs secondes pour afficher le résultat alors que celui-ci devrait être instantané. La commande « ping » en utilisant un nom (ex : ping monserveur) et non pas une adresse IP, mettra également de longues secondes avant d’afficher le résultat suivant :
De plus l’arrêt et le démarrage de l’ordinateur seront également très longs surtout si de nombreux services ont besoins de la résolution de noms pour fonctionner correctement. Par contre si vous désactivez la configuration réseau avec la commande « ifdown eth0 », les réponses aux commandes précédentes deviennent immédiates. Il faut donc trouver une solution pour activer ou désactiver la configuration du réseau automatiquement si le câble réseau est branché ou pas. ifplugd -> La solutionifplugd est un démon qui détecte la présence du câble et va exécuter automatiquement les commandes « ifdown » et « ifup ». Il faut commencer par installer le paquet :
Ensuite, il faut indiquer dans son fichier de configuration « /etc/default/ifplugd » l’interface à gérer :
Et démarrer ou redémarrer le démon :
Ensuite, il est possible d’aller voir dans les logs ce qui se passe quand le câble réseau est déconnecté puis reconnecté :
Normalement les commandes « ifup eth0 » et « ifdown eth0 » sont exécutées automatiquement par le démon « ifplugd ». Et le temps de réponse des commandes « route » et « ping monserveur » doit être instantané. ATTENTION : Il faut attendre environ 10s après avoir débranché le câble pour que la configuration de l’interface soit désactivée. Problème au démarrageLa configuration précédente fonctionne parfaitement tant que l’ordinateur est allumé. Mais au démarrage de l’ordinateur, l’interface réseau est démarrée même si le câble est débranché. Cela peut allonger considérablement le temps de démarrage de l’ordinateur. Pour corriger ce problème, il faut simplement indiquer que l’interface réseau ne doit pas être activée automatiquement au démarrage de l’ordinateur. Dans ce cas, c’est le démon « ifplugd » qui déterminera s’il faut activer ou pas l’interface. Pour cela, il faut simplement supprimer ou commenter la ligne suivante du fichier « /etc/network/interfaces » :
Liens pour avoir plus d’informationsLa documentation Debian est très bien faite, complète et en français sur le sujet :
Historique des modifications
Article précédent : Les commandes Réseaux sous Linux
Article suivant : Intégrer un poste Debian dans un domaine Windows
Forum | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||