publications.LEVINUX.org

5.3. Configuration du DHCP

DHCP signifie Dynamic Host Configuration Protocol. Le DHCP (service système) est un outil permettant à un ordinateur de se connecteur sur un réseau et recevoir automatiquement une adresse IP de la part du serveur. Dans notre cas, les adresses sont ordinairement des adresses locales (192.168.x.x ou encore 10.0.x.x) et serviront strictement aux ordinateurs situés sur le réseau pour communiquer entre eux. L'adresse IP servant à la navigation sur Internet ne devrait être connue que par le serveur (interface eth0).

Éditons maintenant le fichier "dhcpd.conf" :

#nano /etc/dhcp/dhcpd.conf

Voici la version finale du fichier exports, ou du moins, ce à quoi il devrait ressembler :

ddns-update-style none;

option space PXE;
option PXE.mtftp-ip              code 1 = ip-address;
option PXE.mtftp-cport           code 2 = unsigned integer 16;
option PXE.mtftp-sport           code 3 = unsigned integer 16;
option PXE.mtftp-tmout           code 4 = unsigned integer 8;
option PXE.mtftp-delay           code 5 = unsigned integer 8;
option PXE.discovery-control     code 6 = unsigned integer 8;
option PXE.discovery-mcast-addr  code 7 = ip-address;

subnet 192.168.0.0 netmask 255.255.255.0
{
              option broadcast-address  192.168.0.255;
}

subnet 192.168.50.0 netmask 255.255.255.0
{
#diskless
       class "pxeclients"
       {
             match if substring (option vendor-class-identifier, 0, 9) = "PXEClient";
             option vendor-class-identifier "PXEClient";
             vendor-option-space PXE;

             option PXE.mtftp-ip 0.0.0.0;
             filename "pxelinux.0";
             next-server 192.168.50.1;
        }

        pool
        {
             max-lease-time 86400;
             default-lease-time 86400;
             deny unknown clients;
        }

       host dix
       {
             hardware ethernet           00:04:75:F4:E6:BC; //ici vous devez écrire l'adresse MAC de votre propre carte réseau!
             fixed-address               192.168.50.10;
             server-name                 "rouge";
             option routers              192.168.50.1;
             option domain-name-servers  192.168.0.14;
             option host-name            "dix";
       }

       host onze
       {
             hardware ethernet            00:04:75:F4:EC:07; //ici vous devez écrire l'adresse MAC de votre propre carte réseau!
             fixed-address                192.168.50.11;
             server-name                  "rouge";
             option routers               192.168.50.1;
             option domain-name-servers   192.168.0.14;
             option host-name             "onze";
       }
}


#ltsp

subnet 192.168.51.0 netmask 255.255.255.0
{
             option broadcast-address     192.168.51.255;
}

group {
      option domain-name       "nomdedomaine";
      filename                 "bzImageltsp";
      option root-path         "192.168.51.1:/opt/ltsp/i386";
      use-host-decl-names      on;

      host ws110 //Nous n'avons listé qu'un seul terminal pour l'exemple mais vous devriez lister tous les vôtres présents sur le réseau...
      {
           hardware ethernet        00:0A:E6:0D:00:93; //ici vous devez écrire l'adresse MAC de votre propre carte réseau!
           fixed-address            192.168.51.110;
      }
}

Après avoir quitté nano est enregistrant les modifications, démarrez le serveur DHCP :

#/etc/init.d/dhcp restart