Déterminer les paramètres d’un serveur DHCP

Comment déterminer les paramètres du serveur DHCP depuis un client Linux ?

Sous Linux, les différents clients DHCP conservent les paramètres qui leurs ont été affectés par le serveur dans un fichier de « lease » que vous trouverez dans « /var/lib/dhcp » ou « /var/lib/dhcp3 » en fonction du client et de sa version.

14:19:11 fhh@mafalda ~ $ ls -lt /var/lib/dhcp
total 60
-rw-r--r-- 1 root root  790 Nov 27 11:26 dhclient-c5c0ab62-2bda-1acb-92cf-011fadea97b5-wlan0.lease
...
-rw-r--r-- 1 root root    0 Nov 26 21:03 dhclient.eth0.leases
...

Afin de retrouver les paramètres du serveur vous ayant attribuer les paramètres de connexion actuel, consultez le dernier fichier créé :

14:19:11 fhh@mafalda ~ $ cat  `find /var/lib/dhcp* -type f -print | xargs ls -t | head -n1`
lease {
  interface "wlan0";
  fixed-address 10.10.13.11;
  option subnet-mask 255.255.255.0;
  option dhcp-lease-time 864000;
  option routers 10.10.13.254;
  option dhcp-message-type 5;
  option dhcp-server-identifier 10.10.13.254;
  option domain-name-servers 10.10.13.254;
  renew 2 2010/11/30 22:42:50;
  rebind 0 2010/12/05 15:45:33;
  expire 1 2010/12/06 21:45:33;
}
lease {
  interface "wlan0";
  fixed-address 10.10.13.11;
  option subnet-mask 255.255.255.0;
  option routers 10.10.13.254;
  option dhcp-lease-time 864000;
  option dhcp-message-type 5;
  option domain-name-servers 10.10.13.254;
  option dhcp-server-identifier 10.10.13.254;
  renew 3 2010/12/01 08:51:51;
  rebind 1 2010/12/06 04:26:51;
  expire 2 2010/12/07 10:26:51;
}

Parmi les paramètres que nous trouvons dans ce fichier,

  • « interface » est l’interface réseau configurée ;
  • « dhcp-server-identifier » définit l’IP du DHCP ;
  • « domain-name-servers« , comme vous l’aurez compris renseigne sur les adresses DNS fournies par le serveur ;
  • « fixed-address » est l’adresse assignée au client ;
  • « subnet-mask » est le masque de sous réseau ;
  • « option routers » est la passerelle par défaut ;
  • « option dhcp-lease-time » est la durée, en secondes, pour laquelle l’adresse est assignée au client (ici 10 jours) ;
  • « renew » définit l’heure à laquelle le client contactera le serveur afin de renouveler son bail (le client conserve son adresse IP) ;
  • « rebind » au moment ou le client tente de renouveler son bail (à l’heure « renew »), il effectue une requête « unicast » à destination du serveur « dhcp-server-identifier » uniquement. Si ce serveur ne répond pas, le client insistera jusqu’à la date et l’heure « rebind ». Ensuite, le client effectuera des requêtes en broadcast à la recherche d’un éventuel serveur DHCP de secours… (le client conserve son adresse IP) ;
  • « expire » définit l’heure à laquelle le bail expire. Passé cette limite, si le bail n’a pu être renouvelé (voir « renew » et « rebind »), le client perd sa configuration réseau.

Dernière information donnée par ce fichier, le « dhcp-message-type« . Cette option ne peut pas être configurée par l’administrateur ou l’utilisateur. Elle renseigne sur le dernier message envoyé par le client. La valeur varie de 1 à 8 :

  • 1 DHCPDISCOVER la dernière requête recherchait les serveur disponibles ;
  • 2 DHCPOFFER cette valeur est la réponse envoyée par un serveur à une requête « DHCPDISCOVER » (contient les premiers paramètres de connexion) ;
  • 3 DHCPREQUEST requête cliente destinée au renouvellement de bail par exemple ;
  • 4 DHCPDECLINE refus d’une adresse par le client (l’adresse est déjà utilisée par exemple) ;
  • 5 DHCPACK réponse du serveur fournissant les informations de configuration réseau au client (son IP, la passerelle, etc) ;
  • 6 DHCPNAK réponse serveur signalant un bail périmé ou une mauvaise configuration du client par exemple ;
  • 7 DHCPRELEASE libération de l’IP par le client ;
  • 8 DHCPINFORM demande de paramètres complémentaires du client. Il dispose déjà d’une IP.

Pour finir sur les renseignements que nous pouvons obtenir au sujet du serveur DHCP depuis le client, signalons qu' »arping » nous permettra de trouver l’adresse physique du serveur :

root@mafalda:~# arping -c1 10.10.13.254
ARPING 10.10.13.254
42 bytes from 00:26:a4:b2:73:11 (10.10.13.254): index=0 time=1.720 msec
 
--- 10.10.13.254 statistics ---
1 packets transmitted, 1 packets received,   0% unanswered (0 extra)

et qu’un simple « host » finira de caractériser le serveur en nous renseignant sur son nom :

fhh@mafalda ~ $ host 10.10.13.254
254.13.10.10.in-addr.arpa domain name pointer srv.rez0.lan.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *