lundi 19 décembre 2016

CONFIGURATION DU SERVEUR DHCP sous RHEL

CONFIGURATION DU SERVEUR DHCP

Le serveur DHCP permet à une machine de notre réseau (le serveur DHCP) de fournir aux machines le demandant (clients) toutes les données nécessaires pour s’intégrer efficacement au réseau. Le serveur dhcp est basé sur un fichier, qui fournit les données que doit envoyer le serveur, et ajoute des précisions sur le (s) réseau (x), les machines cibles, la trame d’IP.
Le fichier est séparé en blocs qui définissent chacun un réseau local. Chaque bloc possède des options qui précisent les propriétés du réseau configuré dans ce bloc. Le bloc peut intégrer des sous bloc, pour les sous réseaux. Voici un exemple de configuration de serveur, gérant un réseau :
option     domain-name "domaine.net";
          subnet 192.168.0.0 netmask 255.255.255.0 {
                     option domain-name-servers 192.168.0.1;
                     option routers 192.168.0.1;
                     range 192.168.0.32 192.168.0.64;
          }
Le bloc principal contient l’ensemble des propriétés identiques à tout le réseau au sortir de la carte ethernet. On retrouve le nom de domaine et le serveur DNS du réseau.
En dessous, on retrouve un bloc de sous réseau, et un seul car seul un réseau est géré par dhcpd.
Voici toutes les options que nous pouvons fournir dans notre fichier de configuration de dhcp :
default-lease-time
Temps (en seconde) que dure un bail d’adresse par défaut. Si l’option n’est pas établie, le temps est d’une journée (86400s).
max-lease-time
Temps maximum pour lequel l’adresse est cédée. En effet, le client peut parfois demander un bail spécifique (en général non) et cette option permet de fournir une durée maximum autorisée. En seconde également. Si l’option n’est pas précisée, cette valeur est d’une semaine.

get-lease-hostnames
Cette option ordonne à dhcpd de fournir un nom d’hôte aux machines pour lesquelles aucune IP n’est prédéfinie dans la configuration. Le serveur dhcp utilisera le serveur DNS du réseau pour fournir le nom d’hôte à la machine. Il s’agit d’une option à utiliser avec soin.
option subnet-mask
Définit le masque du réseau du bloc supérieur ou en tant qu’option générale, si tous les réseaux ont le même masque.
option domain-name
Fournit le nom de domaine du bloc supérieur. Peut être utilisé en tant qu’option générale.
option domain-name-servers
Fournit les serveurs DNS du bloc supérieur. Peut être utilisé en option générale. Nous pouvons fournir plusieurs serveurs DNS en séparant leur IP par une virgule.
option lpr-serveurs
Définit l’adresse du ou des serveurs (s) d’impression. De la même manière, la définition n’est active que dans le bloc où il se trouve. Peut être utilisé en option générale.
option interface-mtu
Cette option est à utiliser avec précaution. Elle fournit la "Maximum Transmission Unit", qui représente la taille maximum des paquets IP autorisés à être transmis. La valeur est en octet. Pour ethernet, c’est 1500.
option routers
Fournit l’adresse IP du routeur. Doit se trouver dans un bloc.
option broadcast-adress
Fournit l’adresse broadcast du réseau. Doit se trouver dans un bloc.
range
Précise l’intervalle d’adresse IP dans laquelle le serveur peut piocher pour fournir les adresses aux clients. On peut fournir plusieurs intervalles (qui ne doivent pas se croiser bien sûr).
hardware ethernet
Fournit l’adresse hardware de la carte ethernet du client précisé par le bloc fixed-adress
Permet de définir une adresse IP fixe (parmi l’intervalle définie) pour le client précisé par le bloc.
Les clients ayant besoin du serveur dhcp envoient une requête à celui-ci, qui leur renvoie les données nécessaires à leur intégration dans le réseau. Ceux-ci utilisent une application client pouvant détecter et se mettre en relation avec tout serveur dhcp qu’elle rencontre dans un réseau inconnu (car non configuré).
Exemple de configuration du serveur dhcp

Le fichier de configuration du serveur dhcp sous linux est le fichier /etc/dhcpd.conf ce fichier est initialement vide.
Pour que ce fichier soit opérationnel nous sommes obligés d’y copier le contenu du fichier /usr/share/doc/dhcp*/dhcpd.conf.sample
Nb: * représente la version de dhcp installée.
Exemple de configuration du serveur  dhcp

Dans cet exemple nous allons configurer dhcp avec les paramètres suivants:
Plage d’adresse : 192.168.0.25 à 192.168.0.100
Adresse du serveur DNS 192.168.0.20
Adresse du routeur 192.168.0.3

ddns-update-style interim;
ignore client-updates;
subnet 192.168.0.1 netmask 255.255.255.0 {
# --- default gateway
        option routers                    192.168.0.1;
        option subnet-mask            255.255.255.0;
        option nis-domain               "cepi.ci";
        option domain-name           "cepi.ci";
        option domain-name-servers        192.168.0.20;
        option time-offset               -18000;     # Eastern Standard Time
#      option ntp-servers              192.168.1.1;
#      option netbios-name-servers        192.168.1.1;
# --- Selects point-to-point node (default is hybrid). Don't change this unless
# -- you understand Netbios very well
#      option netbios-node-type 2;
        range dynamic-bootp 192.168.0.25 192.168.0.100;
        default-lease-time 21600;
        max-lease-time 43200;

        # we want the name server to appear at a fixed address
        host ns {
                next-server marvin.redhat.com;
                hardware ethernet 12:34:56:78:AB:CD;
                fixed-address 207.175.42.254;
        }
}

Pour terminer la configuration, nous allons lancer le service avec la commande suivante :
/etc/init.d/dhcpd start
Pour redémarrer le service nous lançons la commande suivante
/etc/init.d/dhcpd restart
Pour arrêter le service, nous lançons la commande suivante

/etc/init.d/dhcpd stop


Aucun commentaire:

Enregistrer un commentaire