Je ne peux éteindre mon interface réseau qu'une fois

Release : Stable (stretch)

bonjour à tous,

Je me suis créé deux petits scripts pour éteindre et remettre en fonction mon interface réseau;

Avant tout voici mon fichier /etc/network/interfaces :

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug enp5s0
iface enp5s0 inet dhcp

(j’ai désinstallé network-manager)

voici mon premier script : eteindre.sh

#!/bin/sh
ifdown -a             <---- j'utilise ce choix car ifdown enp5s0 ne marche pas
ifup lo               <---- ...mais du coup, obligé de relancer la boucle locale!
clear
ifconfig

là mon deuxième, celui qui la rallume : démarre-reseau.sh

#!/bin/sh
clear
dhclient -4 enp5s0
ifconfig

Voici le problème : je ne peux éteindre mon interface réseau qu’une fois, la fois suivante refuse de s’éteindre… et je ne comprends vraiment pas.

Bonjour @guiguitarux,

Pour essayer de comprendre, il est utile de suivre les journaux (les logs) pendant l’exécution ;
Ils peuvent mentionner un message d’erreur ou une indication.

Tu peux essayer un :

tail -f /var/log/messages

Je ne connais pas assez bien Debian Stretch pour t’aider davantage.

Bonjour,

Je ne comprends pas le but de la manœuvre, mais qu’importe.
Pourquoi utiliser dhclient pour remonter l’interface et non pas la commande ifup ?

Comme le suggère @anon97446390, les journaux devraient t’en apprendre plus.

la commande ifup ne fonctionne pas quand je relance l’interface c’est pourquoi j’ai pris dhclient :

  root@debian:/home/user# ifdown enp5s0
  ifdown: interface enp5s0 not configured

les log ne renvoient rien à part des trucs tout à fait normaux :

Aug 1 10:04:40 debian kernel: [ 4621.875225] atl1c 0000:05:00.0: atl1c: enp5s0 NIC Link is Up<100 Mbps Full Duplex>

En toute logique, c’est le premier redémarrage de l’interface avec dhclient -4 enp5s0 qui empêche l’arrêt suivant.

J’imagine que tu pourrais essayer de terminer le client DHCP avant l’arrêt de l’interface.
Il y a plus propre que killall dhclient.

1 J'aime

Merci r2mi,

en effet avec ton analyse, j’ai pu trouver une solution.

à la place de ifdown -a j’ai utilisé dhclient -x et là je peux arrêter et redémarrer à foison mon interface.

bravo.

1 J'aime