![]()
|
||
|
dernière mise à jour le
27/08/2006 |
Le serveur DHCPOù trouver un serveur DHCP ?L'Internet Software Consortium développe un serveur DHCP pour le monde du logiciel libre. C'est le serveur DHCP le plus répandu, et celui qui "suit" au mieux les RFCs. La dernière version en date est la 3.0 et elle est encore en version beta. Les versions antérieures marchent toutefois très bien, bien que l'ISC sortent beaucoup de patchs. L'une des principales inovations de la version 3 est la possibilité de mettre à jour un DNS dynamiquement en fonction des adresses IP fournies par le serveur DHCP. Pour information, le première draft sur le DNS dynamique date de mars 1996... Plus d'informations sur la mise à jour de DNS par serveurs DHCP. Microsoft a bien entendu son propre serveur DHCP pour Windows. Seule la version pour Windows 2000 Server permet de mettre à jour les DNS dynamiquement avec DHCP. le reste de cette section traite de l'installation et de la configuration d'un serveur DHCP sous système Unix. L'exemple pris est celui d'un serveur fourni par l'ISC. Compilation du serveurLa première étape de la réalisation d'un serveur DHCP est bien entendu sa compilation. Allez sur le site de l'ISC et téléchargez une version d'un serveur DHCP ou téléchargez simplement ma version qui, bien que vieille, prend en charge la mise a jour de DNS. Copier le fichier dans un répertoire. Décompressez l'archive : tar xzf dhcp-2.0b1pl6.tar.gz Déplacez-vous dans le répertoire (commande cd), et tapez : ./configure Cela va générer les fichiers Makefile correspondant à votre système. Tapez
ensuite Avant de faire le ./configure, il est hautement recommandé de lire le fichier README qui explique comment installer correctement le serveur. Par exemple, pour ma version, tapez ./configure --with-nsupdate pour compiler le serveur avec le support Dynamic DNS update. make install copiera les fichiers perl dans le répertoire /usr/local/DHCP-DNS-0.52mdn. Le fichier dhcpd.confCe fichier est la base de la configuration du serveur. Par défaut, il se trouve dans le répertoire /etc/, mais vous pouvez le mettre n'importe où. il est composé de plusieurs sections, chacune limitée par des accolades { et } :
Chaque section peut contenir des paramètres et des options. Une section Chaque ligne du fichier de configuration doit se terminer par un ;, sauf lorsqu'il y a une accolade. Les commentaires sont possibles en ajoutant un # en début de ligne. Les paramètres globauxIls peuvent être un peu tout et n'importe quoi, pourvu qu'ils aient une signification applicable à
toutes les déclarations du fichier. Par exemple, on peut redefinir la durée des baux
( shared-networkCe paramètre est utilisé pour regrouper plusieurs zones Syntaxe :
subnet
La syntaxe exacte pour cette zone est comme suit :
On peut bien entendu commencer la zone par des paramètres globaux qui ne seront appliqués que pour les
ordinateurs de ce sous-réseau. Par exemple, le nom de domaine à appliquer sur ce sous-réseau
(
hostCe mot permet de déclarer des machines que le DHCP doit connaître et leur appliquer une configuration
particulière. Vous n'êtes pas obligé d'utiliser cette zone, mais elle est par exemple indispensable
lorsque vous avez déclaré
Un hôte peut être reconnu de deux façons : en utilisant son nom (le nom qui suit le
mot clé Un point important : c'est dans une déclaration groupCette zone est simplement utilisée pour rassembler plusieurs déclarations (de toute sorte, y compris
d'autres déclarations
Les optionsLes paramètres qui doivent commencer avec Le format des valeurs des options est donné dans ce même fichier au début ("format codes:"). Les options plus utiles sont les suivantes :
D'autres options (60 en particulier) permettent de personnaliser les messages DHCP circulant sur le réseau. Exemple de fichier dhcpd.conf
Explications : Les cinq premières lignes définissent les paramètres globaux. Les 2 premiers concernent les baux (leases). La ligne suivante dit au serveur de ne pas répondre aux requêtes DHCP venant d'hôtes qu'il ne connaît pas (i.e. non définis dans dhcpd.conf). On définit enfin les paramètres du domaine du réseau (nom de domaine et serveurs DNS). On définit ensuite le sous-réseau sur lequel le serveur DHCP est censé intervenir : c'est la ligne "subnet...". Dans ce sous-réseau, on dit au serveur de ne fournir des adresses IP que dans les plages d'adresses définies par les lignes "range...". la dernière ligne de la section définit l'adresse de broadcast à utiliser sur le sous-réseau. On crée ensuite un groupe dont le but est uniquement de fournir des adresses de passerelles à des machines bien déterminées (par leur adresse MAC). On remarque que foo4.bar.com obtiendra une adresse IP fixe. foo5, enfin, sera une machine qui bootera à travers le réseau, en se connectant au serveur TFTP bootp.bar.com, et booter avec le fichier boot. Lancer le démon dhcpdPour lancer le serveur, il faut d'abord être root sur le système. Il suffit ensuite de taper la commande suivante : dhcpd -lf fichier_de_leases -cf fichier_de_config adpateur1 adapteur2...
le serveur DHCP va alors se lancer sur les adapteurs réseau adapteur1, adapteur2..., en trouvant
sa configuration dans le fichier Exécuter le démon à chaque démarrage (pour Linux)Pour lancer le démon au démarrage de votre machine, il faut d'abord placer un script shell de lancement
du démon dans le répertoire Il faut maintenant dire à GNU/Linux d'exécuter ce script au démarrage. Cela se fait en créant
des liens symboliques dans les répertoires Vous pouvez maintenant redémarrer votre ordinateur, le serveur DHCP sera lancé automatiquement. ATTENTION ! Il se peut que linuxconf prenne le contrôle du serveur DHCP. Si vous voulez garder
indéprendante la gestion de votre serveur DHCP (comme c'est par exemple le cas pour moi car j'ai modifié la
script DocumentationLa commande
Cette doc n'est toutefois ni très simple ni complète. Les options ne sont par exemple pas détaillées. La meilleure documentation est finalement de loin la RFC qui pour une fois a la bonne idée d'être claire et concise. |
|
|
Copyright © 2000-2006 themanualpage.org - Ce site est soumis aux conditions décrites dans les licences GNU GPL et FDL. |
||