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 dhcpcd doit ê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

 
doc/linux/client_dhcp.txt · Dernière modification: 2009/12/23 22:36 (édition externe)     Haut de page