Serveur DHCP: Aller un peu plus loin
Rédigé par Xavier - -
Dernièrement nous avions vu comment mettre en place un serveur DHCP basique avec dhcp-server. Aujourd'hui nous allons rajouter quelques options.

Objectifs
- Attribuer une adresse IP, une adresse de passerelle et de DNS
- Donner toujours la même IP à une certaine machine
Toujours donner la même IP à une machine
Commencez par identifier l'adresse MAC de la machine en question (par exemple avec la commande ifconfig). Attention vérifier que c'est bien l'interface qui sera reliée en réseau. Ensuite, nous allons configurer dhcp3-server pour lui dire d'associer cette adresse MAC avec une IP bien précise. Cela se fait dans le fichier /etc/dhcp3/dhcpd.conf
Vous allez devoir créer un nouveau paragraphe dédié à cette machine. Par exemple, dans mon cas, la machine en question se nomme "Mars" et je veux lui attribuer l'IP 192.168.0.35. Il faut ajouter ceci:
host Mars{ hardware ethernet xx:xx:xx:xx:xx:xx; fixed-address 192.168.0.35; }
En remplaçant les "x" par l'adresse MAC. Lorsque dhcp3-server recevra une requête venant de cette adresse MAC, il lui donnera l'IP 192.168.0.35. Bien sûr n'oubliez pas de relancer votre serveur pour qu'il prenne la nouvelle configuration.
Attention: Veillez à ce que cette adresse IP soit en dehors de la plage d'attribution que vous avez défini précédemment, afin qu'elle ne soit pas donnée à une autre machine par erreur. Dans notre cas, nous risquons d'avoir des problèmes puisque notre serveur attribue des adresses entre 192.168.0.2 et 192.168.0.100, donc il peut très bien donner l'adresse 192.168.0.35 alors qu'elle est censée être réservée.
Attribuer une adresse de DNS
Au début du fichier dhcpd.conf il faut trouver la ligne "option domain-name-servers". Au bout, ajoutez l'adresse de votre ou vos DNS. N'oubliez pas de relancer le serveur ensuite.
Attribuer une adresse de passerelle
Dans le fichier dhcpd.conf retrouvez le paragraphe se rapportant au réseau que vous avez défini. Par exemple, dans notre précédent article, nous avions:
subnet 192.168.0.0 netmask 255.255.255.0 { range 192.168.0.2 192.168.0.100; }
Il faut ajouter "option routeurs XXX" avec un point-virgule en dessous. Par exemple, si j'ajoute une passerelle 192.168.0.1 cela donnera:
subnet 192.168.0.0 netmask 255.255.255.0 { range 192.168.0.2 192.168.0.100; option routeurs 192.168.0.1; }N'oubliez pas le point-virgule à la fin de la ligne, et relancez votre serveur.