Configurer un client DHCP
Auteur : Olivier BOYER - oboyer () ajoute ! org
Mots clés
Linux, dhcp, nis, dhcpcd, dhclient
Introduction
Ce document présente comment configurer un client DHCP sous Linux pourqu'il obtienne du serveur sa configuration IP (adresse IP, netmask, broadcast, routeurs).
Présentation de la maquette
Dans ce document le client DHCP doit obtenir du serveur les paramètres suivants :
- configuration IP
- serveur(s) DNS
- serveur(s) SMTP
- serveur(s) NTP
- serveur(s) NIS
Le domaine NIS a pour nom : leaves
Note
Toutes les commandes présentées ici, sont à executer, sauf mention contraire, en tant qu'administrateur de la machine.
Pré-requis
- Le serveur DHCP soit être convenablement configuré et fonctionnel
- Le binaire
dhcpcddoit être installé sur le poste client Linux
Choix du client DHCP
Il existe plusieurs clients DHCP :
pump,dhclient,dhcpcd
Tous fonctionnent bien. pump est très simple à configurer, dhclient peut exécuter des scripts shell à la fin de la configuration réseau.
Pour notre réseau (avec serveurs DNS, SMTP, NTP et NIS), le client DHCP dhcpcd(8) convient particulièrement. En effet, en plus d'obtenir les paramètres IP “classiques”, il est capable de mettre à jour automatiquement les fichiers /etc/yp.conf, et /etc/ntp.conf. Ainsi, quand le poste client démarre, il est membre du réseau NIS.
Note : il faut bien sûr que le serveur DHCP donne ces informations.
Le client dhcpcd est disponible à l'URL : http://developer.berlios.de/projects/dhcpcd/
Configuration de dhcpcd
La configuration de dhcpcd est très simple, il faut indiquer :
- le domaine NIS par défaut
- quels fichiers doivent être modifiés (ou plutôt dans la philosophie
dhcpcd, ceux à ne pas modifier)
Configuration du domaine NIS
La configuration du domaine NIS est variable d'une distribution à une autre. Mais en général il faut indiquer le nom de domaine NIS dans le fichier : /etc/defaultdomain
Procédez comme suit :
# echo "leaves" > /etc/defaultdomain
Paramètres de lancement de dhcpcd
Pour fixer le nom de la station, le nom de domaine NIS et mettre à jour les fichiers : /etc/resolv.conf, /etc/yp.conf, et /etc/ntp.conf, exécutez dhcpcd(8) avec les options suivantes :
dhcpcd -H -D <if_name> & Par exemple : # dhcpcd -H -D eth0 &
Log de dhcpcd
Avec l'option -d dhcpcd(8) enregistre son activité via syslog. Il utilise la facilité LOCAL0, et la sévérité LOG_DEBUG.
Pour tracer son activité, ajoutez la ligne suivante au fichier /etc/syslog.conf
local0.* /var/log/dhcpcd.log
Puis relancez le daemon syslogd
# pkill -HUP syslogd
Liens
- dhclient : http://www.isc.org/index.pl?/sw/dhcp
- Ressources pour le DHCP : http://www.dhcp.org/