DHCP sous LINUX




La configuration du serveur DHCP consiste à configurer  2 fichiers:
- /etc/dhcpd.conf : ce fichier sert à la configuration même du serveur (plage d'adresses, paramètres distribués…)
- /etc/dhcpd.leases : ce fichier va servir à l'inscription des clients. Il peut ne pas se trouver dans ce répertoire, cela dépend de la version installée, on peut aussi le trouver dans /var/dhcpd. Chaque client DHCP, génère l'écriture d'un enregistrement dans ce fichier. Cela permet le suivi, les statistiques… de l'activité du serveur.
  1. Installer le serveur dhcp

          DHCP est le plus souvent installé par défaut sur votre machine, si cela n'est pas le cas installer la version rpm ou tar sur votre machine. Elle se trouve sur le CD de votre distribution préférée. 
    Si vous utilisez une version RPM, vous avez alors un fichier /etc/rc.d/init.d/dhcpd pour démarrer votre serveur dhcp. 

  2. Le fichier dhcpd.conf

    [root@mon_serveur_linux /etc]# more dhcpd.conf
    # ici il s'agit du réseau 192.168.0.0
    subnet 192.168.0.0 netmask 255.255.255.0 {
    #La plage d'adresses disponibles pour les clients
    range 192.168.0.10 192.168.0.200;
    # Les clients auront cette adresse comme passerelle par défaut
    option routers 192.168.0.254;
    # Ici c'est le serveur de nom, le serveur privé, il faut aussi mettre le DNS donné par votre provider. Pour Créteil #195.98.246.50 On peut en mettre plusieurs.
    option domain-name-servers 192.168.0.1;
    option domain-name-servers 195.98.246.50
    # On  donne le nom du domaine
    option domain-name "ac-creteil.fr";
    # Et l'adresse utilisée pour la diffusion
    option broadcast-address 192.168.0.255;
    #Le bail a une durée de 86400 s par défaut, soit 24 h
    # On peut configurer les clients pour qu'ils puissent demander une durée de bail spécifique
    default-lease-time 86400;
    #On le laisse avec un maximum de 7 jours
    max-lease-time 604800;
    }

    Lorsque un client cherche à obtenir une adresse IP, il reçoit les informations suivantes :
    Une adresse IP (la première de la liste dans votre plage d'adresse et ainsi de suite) : 192.168.0.10
    La passerelle : 192.168.0.254
    Le dns :  192.168.0.1
    Le deuxième dns : 195.98.246.50
    Le nom du domaine : ac-creteil.fr
    L'adresse de broadcast : 192.168.0.255
    La durée du bail ici une journée 
    La durée maximale d'un  bail ici 7 jours 

  3. Création d'un fichier d'incription /etc/dhcpd.leases

    Ce fichier doit être créé, sans quoi le serveur DHCP ne pourra pas démarrer. Il suffit de créer un fichier vide (Les dernières versions le crée dans le répertoire /var/dhcpd/) . Pour cela taper la commande echo > /etc/dhcpd.leases. Le fichier est créé. Voici ce que l'on peut avoir dedans après l'inscription du premier client:

    [root@mon_serveur_linux /etc]# more /etc/dhcpd.leases
    lease 192.168.0.10 {
    starts 1 1999/05/20 22:15:21;
    ends 1 1999/05/20 22:15:38;
    hardware ethernet 00:40:21:3c:f2:dd;
    uid 01:00:40:21:3c:f2:dd;
    client-hostname "Client1";
    }

    On distingue les informations suivantes (Début du bail, Fin du bail, adresse MAC du client, le nom d'hôte du client. Attention ce nom est différent du nom netbios utilisé sur les réseaux Microsoft.
    Le serveur est configuré, il faut l'arrêter et le redémarrer.
    - pour arrêter le service: /etc/rc.d/init.d/dhcpd stop
    - pour démarrer le service : /etc/rc.d/init.d/dhcpd start

  4. Fournir une adresse IP en fonction de l'adresse MAC du client

     On peut ajouter dans le fichier dhcpd.conf une instruction propre à chaque client. Pour cela l'instruction pour identifier une station est la suivante :
     host ma_station {
            hardware ethernet 00:00:88:88:aa:aa;
            fixed-address 192.168.0.2;
      }

    Dans l'exemple, host est le nom de l'instruction et  ma_station le nom de votre client. Vous pouvez donner les informations que vous avez donné dans global, par exemple si vous souhaitez donner pour cette station un autre serveur DNS vous pouvez ajouter option domain-name-servers 193.10.0.1. Elles sont alors prioritaires par rapport aux options globales.

TP 1 :  Installer le serveur DHCP, puis  le configurer sur votre machine.
            Affecter une adresse statique à la machine de votre voisin.


© Philippe Chadefaux - 10/10/2000 -