====== 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";