Page suivante Page pr�c�denteTable des mati�res

4. Configurer un serveur DHCP

4.1 Un serveur DHCP pour UNIX

Il existe plusieurs serveurs DHCP pour les syst�mes d'exploitation "� la UN*X", aussi bien commerciaux que libres. L'un des plus populaires est le DHCPd de Paul Vixie et de l'ISC. Actuellement, la derni�re version est la 2.0(dont l'utilisation est conseill�e pour le commun des mortels), mais la 3.0 est en b�ta-test. Vous pouvez les obtenir depuis ftp://ftp.isc.org/isc/dhcp/.

Certaines distributions fournissent un paquetage dhcpd pr�compil�; si vous l'avez obtenu de cette mani�re, vous pouvez ignorer ce qui suit.

Apr�s avoir t�l�charg� le serveur, d�compactez le. Ensuite, placez vous dans le r�pertoire de la distribution et tapez :

./configure
La configuration des diff�rents param�tres va prendre quelques temps. Une fois qu'elle est termin�e, tapez :
make
puis
make install

4.2 Configuration du serveur DHCP

Une fois le serveur install�, tapez ifconfig -a. Vous devriez obtenir quelque chose comme �a :


eth0      Link encap:10Mbps Ethernet  HWaddr 00:C0:4F:D3:C4:62
 inet addr:183.217.19.43  Bcast:183.217.19.255  Mask:255.255.255.0
 UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
 RX packets:2875542 errors:0 dropped:0 overruns:0
 TX packets:218647 errors:0 dropped:0 overruns:0
 Interrupt:11 Base address:0x210

Si le mot MULTICAST n'appara�t pas, vous devez recompiler votre noyau avec le support multicast. Sur la plupart des syst�mes, �a ne devrait pas �tre n�cessaire.

Ensuite, ajoutez une route pour 255.255.255.255. D'apr�s le fichier README du DHCPd :

Pour que dhcpd fonctionne correctement avec des clients DHCP pointilleux
(comme celui de Windows 95), il doit pouvoir envoyer des paquets IP avec une
adresse de destination de 255.255.255.255. Malheureusement, Linux insiste pour
changer 255.255.255.255 en l'adresse de diffusion du r�seau (ici
192.5.5.223). Ceci constitue une violation du protocole DHCP et, alors que
beaucoup de clients DHCP ignorent ce probl�me, certains (par exemple tous ceux
de Microsoft) le remarquent. Les clients qui ont ce probl�me sembleront ne pas
voir les messages DHCPOFFER du serveur.
Pour cela, tapez :
route add -host 255.255.255.255 dev eth0
Si vous voyez un message d'erreur :
"255.255.255.255: Unknown host"
essayez d'ajouter la ligne suivante � votre fichier /etc/hosts :
255.255.255.255 tout-le-monde
Ensuite, essayez :
route add -host tout-le-monde dev eth0
ou
route add 255.255.255.0 dev eth0
eth0 d�signe bien s�r l'interface r�seau que vous utilisez. Si vous en utilisez une autre, faites les changements n�cessaires.

4.3 Options de DHCPd

Maintenant, il vous faut configurer DHCPd. Pour cela, vous allez devoir cr�er ou �diter /etc/dhcpd.conf. Il existe une interface graphique pour configurer /etc/dhcpd.conf sous KDE ( http://www.kde.org/), appel�e kcmdhcpd, tr�s similaire � l'outil de configuration de DHCP de Windows NT. Lorsque KDE 2.0 sortira (NdT : C'est fait depuis quelques mois), il devrait inclure kcmdhcpd. Vous pouvez aussi vous le procurer directement � ftp://ftp.us.kde.org/pub/kde/unstable/apps/network/.

Si vous pr�f�rez configurer dhcpd � la main, suivez les instructions ci-dessous.

La plupart du temps, vous voudrez assigner des adresses IP al�atoirement. Cela peut se faire de la fa�on suivante :


# Exemple de /etc/dhcpd.conf
# (Ajoutez vos commentaires ici)
default-lease-time 600;
max-lease-time 7200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.254;
option domain-name-servers 192.168.1.1, 192.168.1.2;
option domain-name "mondomaine.org";
subnet 192.168.1.0 netmask 255.255.255.0 {
 range 192.168.1.10 192.168.1.100;
 range 192.168.1.150 192.168.1.200;
}

Le serveur DHCP distribuera aux clients des adresses IP dans les intervalles 192.168.1.10-192.168.1.100 et 192.168.1.150-192.168.1.200. L'attribution de l'adresse IP se fera pour une dur�e de 600 secondes si le client ne demande pas une dur�e diff�rente, la dur�e maximale du bail �tant de 7200 secondes. Le serveur va �galement "conseiller" au client d'utiliser le masque de sous-r�seau 255.255.255.0, l'adresse de diffusion 192.168.1.255, 192.168.1.254 comme routeur/passerelle et 192.168.1.1 et 192.168.1.2 comme serveurs DNS.

Si vous devez sp�cifier un serveur WINS pour vos clients Windows, vous devrez inclure l'option netbios-name-servers :


option netbios-name-servers 192.168.1.1;

Vous pouvez aussi assigner des adresses IP sp�cifiques en utilisant l'adresse ethernet du client :


host haagen {
 hardware ethernet 08:00:2b:4c:59:23;
 fixed-address 192.168.1.222;
}

Cela assignera l'adresse IP 192.168.1.222 � un client dont l'adresse ethernet est 08:00:2b:4c:59:23.

Vous pouvez aussi m�langer ces diff�rentes possibilit�s, par exemple si vous voulez donner des adresses IP statiques � certains clients (les serveurs, par exemple) et des adresses IP dynamiques � d'autres (par exemple les ordinateurs portables de certains utilisateurs). Il existe de nombreuses autres options: adresse du serveur NIS, du serveur d'horloge... Si vous avez besoin de ces options, lisez la page de manuel de dhcpd.conf.

4.4 D�marrage du serveur

Il ne reste qu'une chose � faire avant de d�marrer le serveur. La plupart des installations de DHCPd ne cr�ent pas par d�faut de fichier dhcpd.leases. Ce fichier est utilis� par DHCPd pour stocker des informations � propos des attributions en cours de validit�. Il est en format texte brut, donc vous pouvez le lire pendant le fonctionnement de DHCPd. Pour le cr�er, tapez :

touch /var/state/dhcp/dhcpd.leases
sur la ligne de commandes. Cela va cr�er un fichier vide (de taille nulle). Certaines vieilles versions de dhcpd 2.0 pla�aient ce fichier en /etc/dhcpd.leases. Vous n'avez pas � y changer quoi que ce soit; c'est dhcpd qui le manipulera lui-m�me. Si vous voyez un message d'erreur disant que le fichier n'existe pas, ignorez le et passez � l'�tape suivante.

Vous pouvez maintenant invoquer le serveur DHCP. Contentez vous de taper (ou de rajouter dans les scripts de d�marrage) :

/usr/sbin/dhcpd
Cette commande invoquera dhcpd sur l'interface eth0. Pour l'utiliser sur une autre interface, pr�cisez-le simplement sur la ligne de commande, par exemple :
/usr/sbin/dhcpd eth1
Pour v�rifier que tout fonctionne correctement, vous devriez d'abord activer le mode de d�bogage et mettre le serveur en avant-plan. Vous pouvez le faire en tapant :
/usr/sbin/dhcpd -d -f
Ensuite, allumez un de vos clients et regardez la console de votre serveur. Vous verrez apparaitre un certain nombre de messages de d�bogage. Si tout se passe bien, vous avez termin�. :-) Quittez dhcpd et relancez-le sans les options -d -f. Si vous voulez qu'il soit lanc� au d�marrage, rajoutez dhcpd par exemple au fichier /etc/rc.d/rc.local.

4.5 Autres documents int�ressants

Le num�ro d'avril 2000 de Linux Magazine contient un bon article intitul� Network Nirvana : How to make Network Configuration as easy as DHCP qui traite de la configuration de DHCP.


Page suivante Page pr�c�denteTable des mati�res

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:34