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
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
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.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; }
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; }
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.
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
.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.
Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:34