====== Installation et Configuration du serveur DHCP ======
==== Installation ====
# apt-get install dhcp3-server
A l'installation du paquet, vous obtenez ce message suivant :
{{ dhcp1.jpg?500 }}
Cliquez sur OK.
Le service est automatiquement lancé mais en échec, il faut maintenant le configurer.
\\
==== Configuration ====
Le fichier de configuration du serveur dhcp est **///etc/dhcp3/dhcpd.conf//**
Par précaution, on s'en fait une petite copie :)
# cp /etc/dhcp3/dhcpd.conf /etc/dhcp3/dhcpd.original
\\
On vide le fichier de configuration
# echo > /etc/dhcp3/dhcpd.conf
\\
Et on l'édite de la façon suivante (à adapter à votre architecture réseau):
ddns-update-style none;
option domain-name "maison.lan";
option domain-name-servers 192.168.20.2, 192.168.8.2;
# Durée du bail par defaut sans demande express du client
default-lease-time 600;
# Durée du plus long bail possible
max-lease-time 7200;
log-facility local7;
subnet 192.168.20.0 netmask 255.255.255.0 {
# Passerelle par défaut
option routers 192.168.20.1;
# Masque de sous-réseau
option subnet-mask 255.255.255.0;
# Etendue de la plage DHCP
range 192.168.20.150 192.168.20.200;
}
\\
* L'instruction //log-facility local7// indique un fichier de log de niveau //debug// mais toujours dans le fichier ///var/log/syslog//.
Séparer les logs DHCP de syslog dans un fichier nommé dhcpd.log en ajoutant la ligne suivante dans le fichier ///etc/syslog.conf// :
local7.* /var/log/dhcpd.log
et relancer le daemon //syslog// :
# /etc/init.d/sysklogd restart
\\
Allez, on enregistre le tout et on redémarre notre service !
# /etc/init.d/dhcp3-server restart
\\
====== Réserver des IPs en fonction de l'adresse MAC ======
\\
Il est parfois préférable et même "pratique" que le serveur DHCP fournisse une adresse IP pré-définie à certaines machines. Nous allons donc modifier notre configuration dans cette optique.
\\
On édite à nouveau notre fichier de configuration **///etc/dhcp3/dhcpd.conf//** pour ajouter les lignes suivantes :
* En fonction de l'adresse MAC de la machine cliente
host MACHINE1 {
hardware ethernet 00:06:9a:f3:07:01;
fixed-address 192.168.0.10;
}
\\
On enregistre et on redémarre le service ;)
====== DNS dynamique pour Windows ======
A partir de Windows 2000, les stations de travail du domaine sous DHCP s'enregistre automatiquement sur les DNS... d'un serveur Windows. Pour un serveur GNU/Linux, il faut procéder à quelques modifications pour que ces clients windows puissent être enregistrés dynamiquement.
* Modifier les fichiers de zone de votre serveur DNS (pour toutes les zones) :
allow-update { 127.0.0.1; };
Dans cet exemple, nous indiquons la boucle local car le service DNS et DHCP sont sur le même serveur, sinon il faut inscrire l'IP du serveur fait office de DHCP !
* Modifier le fichier de configuration du service DHCP ///etc/dhcp3/dhcpd.conf// :
#################################
## Config pour DNS dynamique ##
# Méthode dynamique pour la mise à jour
ddns-update-style interim;
# Autorisation de la mise à jour
ddns-updates on;
# La mise à jour est faite par le serveur DHCP
ignore client-updates;
# Mise à jour même en cas d'IP statiques
update-static-leases on;
# Admettre aussi les clients inconnus au niveau de l'adresse MAC
allow-unknow-clients;
#################################
option domain-name "maison.lan";
option domain-name-servers 192.168.20.2, 192.168.8.2;
# Durée du bail par defaut sans demande express du client
default-lease-time 600;
# Durée du plus long bail possible
max-lease-time 7200;
log-facility local7;
subnet 192.168.20.0 netmask 255.255.255.0 {
# Passerelle par défaut
option routers 192.168.20.1;
# Masque de sous-réseau
option subnet-mask 255.255.255.0;
# Etendue de la plage DHCP
range 192.168.20.150 192.168.20.200;
}
# Donne précisement quel DNS mettre à jour
zone maison.lan. { primary 127.0.0.1; }
zone 20.168.192.in-addr.arpa. { primary 127.0.0.1; }
* Relancer les service DNS et DHCP.
\\
====== DNS dynamique pour Linux ======
* Ajouter la ligne suivante dans le fichier ///etc/dhcp3/dhclient.conf du client GNU/Linux :
send host-name "nommachine.maison.lan";