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