Outils pour utilisateurs

Outils du site


serveur_dhcp

À propos

DHCP (Dynamic Host Configuration Protocol) est un protocole réseau dont le rôle est d’assurer la configuration automatique des paramètres IP d’une station, notamment en lui affectant automatiquement une adresse IP et un masque de sous-réseau. DHCP peut aussi configurer l’adresse de la passerelle par défaut, des serveurs de noms DNS

Installation et configuration

Installation

Pour installer le serveur DHCP :

# aptitude install isc-dhcp-server

Configuration

Configuration de base

Maintenant, il faut configurer sur quelque interface réseau. Pour cela, éditer le fichier de configuration /etc/default/isc-dhcp-server. Ensuite, modifier l'option INTERFACES. Par exemple :

INTERFACES="eth0"

Ensuite, pour configurer le serveur DHCP, éditer le fichier /etc/dhcp/dhcpd.conf. Voici les options à adapter à votre réseau :

  • domain-name : nom de votre domaine;
  • domain-name-servers : adresse du votre serveur DNS;

Après, il faut définir le réseau local. Pour cela ajouter à la fin du fichier de configuration /etc/dhcp/dhcpd.conf (à adapter selon la configuration du réseau) :

subnet 192.168.1.0 netmask 255.255.255.0 {
  range 192.168.1.2 192.168.1.10;
  option routers 192.168.1.1;
}
  • range : la plage d'adresses IP à allouer;
  • routers : la route par défaut (la *box pour rédiriger les trafics internet).

Failover et load balancing

La défaillance du serveur DHCP paralyse complètement le réseau car les clients DHCP ne peut plus obtenir leur configuration IP. Le serveur ISC DHCP offre des fonctionnalités de basculement et répartition de charge (failover et load balancing).

Sur le serveur principal, créer le fichier /etc/dhcp/dhcpd.failover avec les lignes suivantes :

failover peer "dhcp-failover" {
        primary;
        address 192.168.1.1;           # @ip du serveur principal
        port 647;
        peer address 192.168.1.2;       # @ip du serveur secondaire
        peer port 647;
        max-response-delay 60;
        max-unacked-updates 10;
        mclt 3600;
        split 128;
        load balance max seconds 3;
}

Et sur le secondaire, créer le même fichier avec quasiment les mêmes lignes :

failover peer "dhcp-failover" {
        secondary;
        address 192.168.1.2;            # @ip du serveur secondaire
        port 647;
        peer address 192.168.1.1;      # @ip du serveur principal
        peer port 647;
        max-response-delay 60;
        max-unacked-updates 10;
        mclt 3600;
        load balance max seconds 3;
}

Ensuite, ajuster le fichier /etc/dhcp/dhcpd.conf sur les 2 serveurs :

include "/etc/dhcp/dhcpd.failover";

subnet 192.168.1.0 netmask 255.255.255.0 {
        pool{
                failover peer "dhcp-failover";
                range 192.168.1.2 192.168.1.10;
                option routers 192.168.1.1;
        }
}

Redémarrer les 2 serveurs DHCP.

Attribution d'adresse IP fixe

Pour attribuer une adresse IP fixe à une machine, ajouter dans le fichier /etc/dhcp/dhcpd.conf :

host pc-home {
  hardware ethernet 00:0D:87:B3:AE:A6;
  fixed-address 192.168.1.5;
}
  • pc-home : le nom de la machine (on peut mettre ce qu'on veut);
  • hardware ethernet : définir l'adresse MAC de la machine;
  • fixed-address : définir l'IP à allouer à la machine.

Ignorer une adresse MAC

Pour ne pas attribuer une adresse IP à une adresse MAC donnée, ajouter dans le fichier /etc/dhcp/dhcpd.conf :

host pc-home {
  hardware ethernet 00:0D:87:B3:AE:A6;
  ignore booting;;
}

Sources

serveur_dhcp.txt · Dernière modification: 2016/02/16 23:11 (modification externe)