Obligé d'utiliser dhclient à chaque démarrage sur Debian

Tags: #<Tag:0x00007f63e381a148>

Bonjour a tous et à toutes !

J’ai actuellement un serveur NAS sous debian qui fonctionne très bien, il a sa petite ip fixe que je lui ai attribué depuis la freebox ainsi que sur le fichier “interface” dans /dev/network/interfaces.

Le seul problème c’est que a chaque démarrage je suis obligé d’entrer “dhclient eth0” sinon il ne se connecte pas au réseau…

Je pensais que c’était par ce que je n’avais pas mis que l’ip était statique dans interfaces mais ça n’a rien changé…

Voici le fichier interfaces :

iface eth0 inet static
        address 192.168.1.2
        netmask 255.255.255.0
        gateway 192.168.1.254

SI vous avez une solution pour ce léger problème, merci ! :slight_smile:

Il semble incomplet. Rien qui concerne l’interface loopback ?

Tentez d’ajouter

auto eth0

Cordialement,
Regards,
Mit freundlichen Grüßen,
مع تحياتي الخالصة


F. Petitjean
Ingénieur civil du Génie Maritime.

« On ne perd pas son temps en aiguisant ses outils. »
Proverbe français

Bonjour,

Comme le dit @littlejohn75, ça semble incomplet, voici ce que j’ai :

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto ens192
iface ens192 inet static
        address 192.168.0.1/24
        gateway 192.168.0.254
        # dns-* options are implemented by the resolvconf package, if installed
        dns-nameservers 80.67.169.12 80.67.169.40

C’est quand même mieux de fournir un retour complet avec :

  • Le prompt de départ
  • La ligne de commande
  • Le retour de la commande
  • Le prompt de retour
 Prompt de départ       Ligne de commande
┌───────┴────────┐ ┌──────────┴──────────────┐
michel@debg53sw:~$ cat /etc/network/interfaces                         
# This file describes the network interfaces available on your system   ┐
# and how to activate them. For more information, see interfaces(5).    │
                                                                        │
source /etc/network/interfaces.d/*                                      │
                                                                        ├ Retour de commande
# The loopback network interface                                        │
iface lo inet static                                                    │
   address 127.0.0.1                                                    │
   netmask 255.0.0.0                                                    ┘
michel@debg53sw:~$ 
└───────┬────────┘
 Prompt de retour

Avec ça, ceux qui essaye d’aider ont beaucoup moins de chose à demander
car ils peuvent savoir :

  • Quel compte utilisateur a été utilisé pour lancer la commande
  • Si ce compte est un compte utilisateur normal ou le compte du super-utilisateur
  • Depuis quel répertoire la commande a été lancée
  • Si ce répertoire est le répertoire personnel du compte utilisateur qui a lançé la commande
  • Le nom de la machine sur laquelle la commande a été lancée
  • Quelle commande a été lancée
  • Quels arguments ont été donnés à la commande
  • Que l’exécution de la commande s’est bien terminée (ou pas)
  • Que le retour de la commande donné dans le message n’a pas été tronqué

Sinon, plutôt que d’essayer de mettre en dur l’ip sur le NAS, ça ne serait pas mieux de chercher pourquoi ça ne fonctionne pas avec une config dhcp ?
Parce que si dhclient eth0 fonctionne, c’est bizarre qu’une simple config

auto eth0
iface eth0 inet dhcp

ne fonctionne pas.

Est-ce que le serveur DHCP du réseau 192.168.1.0/24 est au courant
que l’adresse IP 192.168.1.2 ne devra plus être dans la liste des adresses qu’il doit délivrer ?

En d’autre termes, si la connexion se fait par l’intermédiaire d’une “box”,
il faudrait utiliser l’interface de gestion de cette box pour spécifier

que l’adresse MAC de la carte réseau eth0 du serveur NAS utilisera l’adresse IP 192.168.1.2

Peut-être dans un menu de l’interface de la box concernant les
Baux DHCP statiques, ou Baux DHCP permanent, ou Adresses statiques, etc.

Il le sait, car comme le dit @anon64846241

Qui est (si je ne me trompe) son serveur dhcp.

Donc tout ce qu’il me semble falloir faire, c’est laisser la freebox lui attribuer son dhcp statique, et trouver surtout pourquoi la config en inet dhcp ne fonctionne pas.
Peut être que c’etait juste le auto eth0 qui manquait…

Oups, j’avais pas fait attention…

Je pense aussi que c’est le
auto eth0
qui manquait et donc qui n’active pas l’interface.

Bonsoir a tous !

Encore merci pour tous vos messages (et désolé je ne savait pas que mettre le prompteur était utile au dépannage ^^’)

J’exécutais la commande dhclient eth0 en root…

J’ai essayé la de mettre auto eth0 au début du fichier interfaces et… ça marche !

Je ne pensais pas que cette ligne seule pouvait m’aider…

Mais du coup je me demande a quoi elle sert ?

Encore merci pour toutes vos réponses et désolé que cela soit si con comme erreur :sweat_smile:

Elle indique que l’interface est tout le temps active.
Comme alternative, tu pourrais mettre allow-hotplug, ce qui activerait la carte seulement si elle est détectée (ce qui essentiellement, revient au même).
man interfaces

Bonsoir Onirix753

Ça permet à la commande ifup quand elle est apellée avec l’option -a
d’activer l’interface concernée. (Cette option est utilisée par les scripts de démarrage de la machine).

Comme on peut le lire dans la page man concernant interfaces:

Extrait du retour de la commande

man interfaces
…
  Lines  beginning with the word "auto" are used to identify the physical
  interfaces to be brought up when ifup is run with the -a option.  (This
  option  is  used by the system boot scripts.)
…