 sous debian comment activer la configuration du réseau seulement s il est disponible but de ce document ce 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érequis avoir installé une debian de base cf mon autre document sur ce sujet  http wwwcoagulorg articlephp3 idarticle 158 rappel rapide sur le fonctionnement du réseau sous debian sous 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 auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 19216801 netmask 2552552550 gateway 1921680100 voici un autre exemple avec une configuration automatiquement avec dhcp auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp dans ces deux exemples les deux premières lignes servent à configurer le réseau interne du système linux loopback ou 127001 ces deux lignes sont nécessaire au fonctionnement de nombreux services sous linux même si celuici 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 ifconfig eth0 lien encap ethernet hwaddr 000b db 02590d adr inet6 fe8020b dbff fe02590d 64 scope lien up broadcast running multicast mtu 1500 metric 1 rx packets 5877 errors 0 dropped 0 overruns 0 frame 0 tx packets 230 errors 0 dropped 0 overruns 0 carrier 39 collisions 0 lg file transmission 1000 rx bytes 457197 4464 kib tx bytes 23816 232 kib interruption 11 adresse de base 0xec80 lo lien encap boucle locale inet adr 127001 masque 255000 adr inet6 1128 scope hôte up loopback running mtu 16436 metric 1 rx packets 107 errors 0 dropped 0 overruns 0 frame 0 tx packets 107 errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lg file transmission 0 rx bytes 8771 85 kib tx bytes 8771 85 kib la commande  route  permet de vérifier si le réseau est correctement configuré en affichant les routes disponibles route table de routage ip du noyau destination passerelle genmask indic metric ref use iface localnet 2552552550 u 0 0 0 eth0 default 1921680100 0000 ug 0 0 0 eth0 la commande  ping  permet de vérifier si un autre élément du réseau est accessible ping 1921680100 ping 1921680100 1921680100 5684 bytes of data 64 bytes from 1921680100 icmpseq 1 ttl 255 time 178 ms 64 bytes from 1921680100 icmpseq 2 ttl 255 time 0970 ms 64 bytes from 1921680100 icmpseq 3 ttl 255 time 0998 ms la commande  ifdown eth0  permet de désactiver la configuration de l interface réseau eth0 ifdown eth0 après cette commande la table de routage doit être vide route table de routage ip du noyau destination passerelle genmask indic metric ref use iface la commande  ifup eth0  permet d activer la configuration de l interface réseau eth0 ifup eth0 après cette commande la table de routage apparaît de nouveau route table de routage ip du noyau destination passerelle genmask indic metric ref use iface localnet 2552552550 u 0 0 0 eth0 default 1921680100 0000 ug 0 0 0 eth0 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 disponible si 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 celuici 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 ping monserveur ping unknown host pglinux 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 solution ifplugd 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 aptget install ifplugd ensuite il faut indiquer dans son fichier de configuration   etc default ifplugd  l interface à gérer interfaces eth0 et démarrer ou redémarrer le démon etc initd ifplugd restart 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é tail f var log syslog may 13 105438 pgcoagul ifplugd eth04193 link beat lost may 13 105445 pgcoagul ifplugd eth04193 link beat detected 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émarrage la 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  auto eth0 liens pour avoir plus d informations la documentation debian est très bien faite complète et en français sur le sujet  http wwwdebianorg doc manuals reference chgatewayfrhtml historique des modifications version date commentaire 01 160505 création par tony galmiche  bravo sous debian comment activer la configuration du réseau j avais trouvé une parade en désactivant par défaut le réseau et en l activant à la demande avec ifup mais là c est super j ai dévoré l article et suis en train de tester réponse demain  dhcp  