Skip to Content

Installation d’un serveur DHCP sous Debian Etch

But de ce document

Ce document me sert de mémo pour installer un serveur DHCP sur une Debian Stable (Etch)

Ce mémo a été écrit et testé pour une Debian Etch, mais il doit être possible de l’adapter facilement à d’autres distributions.

Pré-requis

Avoir installé une Debian de Base :

  •  cf mon autre document sur ce sujet : http://www.coagul.org/article.php3 ?id_article=337

    Installation et Configuration du serveur DHCP

    Paquet à installer :

    # aptitude install dhcp3-server

    Remarque : Par défaut le serveur DHCP écoutera sur eth0. Pour modifier cette interface, il est possible de faire « dpkg-reconfigure dhcp3-server » ou de modifier le fichier « /etc/default/dhcp3-server »

    Configuration du serveur

    Le fichier de configuration du serveur dhcp est « /etc/dhcp3/dhcpd.conf »

    Je conseille pour commencer de faire une copie de sauvegarde de ce fichier. Ensuite, vous pouvez effacer ou commenter les lignes existantes et ajouter les lignes suivantes :

    option domain-name "mondomaine.com";
    option domain-name-servers 192.0.0.1, 194.2.0.50;
    option routers 192.0.0.151;
    default-lease-time 3600;
    subnet 192.0.0.0 netmask 255.255.255.0 {
     range 192.0.0.200 192.0.0.254;
     authoritative;
    }

    La première ligne permet de fournir aux clients le nom du domaine.

    La ligne suivante donne aux clients le ou les serveurs DNS.

    La ligne suivante donne l’adresse de la passerelle par défaut

    La ligne suivante donne le délai du bail en secondes. Il est préférable d’augmenter la valeur par défaut pour limiter le trafic sur le réseau.

    Les 4 dernières lignes permettent d’indiquer la plage d’adresses gérée par le serveur dhcp :

    La ligne «  authoritative  » permet d’indiquer que le serveur DHCP sera responsable de la zone concernée

    Une fois la configuration terminée, il faut démarrer ou redémarrer le démon pour prendre en compte les modifications :

    # /etc/init.d/dhcp3-server restart

    Si le démarrage retourne une erreur, il faut penser à consulter les logs :

    # tail -f /var/log/syslog

    Le fichier suivant donne la liste des adresses IP délivrées par le serveur. Pour chaque adresse IP l’on retrouve : son adresse mac, le nom de l’ordinateur, la date de début et de fin du bail :

    /var/lib/dhcp3/dhclient.leases

    Comment avoir des IP fixes avec un serveur DHCP

    Pour cela, il faut ajouter dans le fichier « /etc/dhcp3/dhcpd.conf », de nouvelles lignes.

    L’exemple suivant permet de fixer une adresse IP en fonction de son adresse MAC :

    host INFO-TG  {
     hardware ethernet 00:05:5d:f5:08:02;
     fixed-address 192.0.0.11;
    }

    Redémarrer le démon pour prendre en compte les modifications :

    /etc/init.d/dhcp3-server restart

    Configuration des postes clients

    Pour configurer un poste client sous Linux, il faut modifier le fichier :

    /etc/network/interfaces

    Ce fichier doit contenir :

    auto lo eth0
    iface lo inet loopback
    iface eth0 inet dhcp

    Il ne faut pas oublier de redémarrer le démon après modification :

    /etc/init.d/networking restart

    Pour les postes Windows, c’est du clickodrome :-)

    Comment vérifier que le client est correctement configuré

    Sur un poste client linux, la commande suivante, permet de connaître la configuration IP et également de retrouver l’adresse MAC :

    ifconfig

    Sur un poste client Windows, la commande est la suivante :

    ipconfig /all

    La consultation des logs sur le serveur en temps réel (avec le paramètre -f), permet également de vérifier que tout fonctionne correctement :

    tail -f /var/log/messages

    Historique des modifications

    Version Date Commentaire
    0.1 19/11/04 Création par Tony GALMICHE
    0.2 03/01/05 MAJ suite à installation nouveau serveur DHCP sur le P200
    0.3 10/06/05 Corrections suite aux remarques de Jibux
    0.4 07/11/06 Ajout commentaire pour modifier l’interface en écoute par défaut
    0.5 15/10/08 Mise à jour suite à installation sur Debian ETCH
  • Commentaires

    Installation d’un serveur DHCP sous Debian

    A priori, cela correspond à cette partie du mémo


    host INFO-TG  {
    hardware ethernet 00:05:5d:f5:08:02;
    fixed-address 192.0.0.11;
    }

    Installation d’un serveur DHCP sous Debian

    Merci pour ce trés bon article util,

    Mon problème reste que je veux que un de mes clients qui a 2 interfaces obtiennent des adresses par dhcp mais fixes (toujours les mêmes adresses)
    Merci

    Installation d’un serveur DHCP sous Debian

    La directive INTERFACES="eth0", permet de spécifier l’interface en écoute. Il est peut-être possible (a vérifier) de placer cette directive dans la zone définissant la plage d’adresses et de définir une interface différente pour chaque plage.

    Installation d’un serveur DHCP sous Debian

    Bonjour.

    Merci pour cet article très synthetique. Tout fonctionne à merveille.

    Est-il possible de différentier la configuration du serveur en fonction des interfaces ?

    Merci d’avance :-)

    Je ne comprends pas la procédure.

    Bonsoir,

  •  Le domaine est utile uniquement dans une réseau d’entreprise. Il est possible de mettre n’importe quoi.
  •  Oui, les DNS sont ceux du FAI ou du serveur DNS interne s’il y en a un.
  •  La passerelle dans ce cas, est l’adresse IP du serveur DHCP coté eth0
  •  Le délai du bail est le nombre de secondes pendant lesquels l’adresse IP est valide avant que le serveur DHCP en donne une nouvelle.
    Autrement, pour mettre en place une passerelle, je pense que cet article peut-être utile :
  •  http://www.coagul.org/article.php3 ?id_article=485
  • Je ne comprends pas la procédure.

    Bonjour,
    Je vous explique mon problème j’ai un PC sous debian connecté à ma Box en dhcp sur wlan0 et je voudrais qu’il soit un serveur dhcp pour un autre ordinateur branché sur eth0, sous windows en 3 cliques ça fonctionne mais la les fichiers conf sont du chinois ...
    1 - Je n’ai pas de domaine, je pense comme 90% des gens, que faut-il que je renseigne ?
    2 - Les DNS sont-ils ceux du FAI ?
    3 - Qu’est-ce que la passerelle ? La Box ?
    4 - Qu’est-ce que le délai du bail ?

    Cordialement.

    > Installation serveur DHCP sur une Debian Testing

    Ce que je trouve génial sur la plupart des forums traitant de Linux, c’est que les gens savent encore écrire correctement le français...

    > Installation serveur DHCP sur une Debian Testing

    C’est bien !

    > Installation serveur DHCP sur une Debian Testing

    Alors cela marche sans problèmes, bonnes explications, mais est ce que tu asis par la suite comment modifier l’interface à mettre en ecoute ??

    > Installation serveur DHCP sur une Debian Testing

    Bonjour, merci pour le compliment.

    Je n’ai pas d’article sur le DNS dynamique car je n’ai jamais essayé de le mettre en place.