Configuration d'un serveur DHCP
Rédigé par Xavier - -
Un serveur DHCP attribue des adresses IP aux clients sur demande. Ce tutoriel va détailler l'installation et la configuration de dhcp3-server sur Ubuntu/debian.

Logiciels
- Debian ou Ubuntu GNU/Linux
- dhcp3-server
Schéma
Nous utiliserons une architecture simplifiée qui sera la suivante:

Le but est que le serveur offre au client une adresse IP.
Configurer une IP statique
Le serveur doit être configuré en IP statique. Cette configuration se fait dans le fichier /etc/network/interfaces. Commencez par identifier votre carte réseau avec la commande "ifconfig". Dans notre exemple, ce sera eth0.
Ne touchez pas à ce qui se rapporte à lo. Par contre modifiez la partie sur eth0 pour obtenir ceci:
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.0.1
netmask 255.255.255.0
broadcast 192.168.0.255
network 192.168.0.0
Relancez le script de configuration du réseau avec la commande:
Configurer dhcp3-server
La première étape consiste à désigner la ou les interfaces qui seront utilisées pour l'attribution dhcp. Ici on n'en a qu'une, c'est eth0. La configuration se trouve dans /etc/default/dhcp3-server:
Et ajoutez "eth0" dans la ligne INTERFACES (en n'oubliant pas les guillemets).
Ensuite nous rentrons dans la configuration pure. Tout se trouve dans /etc/dhcp3/dhcpd.conf.
Tout en bas de ce fichier, rajoutez quelques lignes.
range 192.168.0.2 192.168.0.100;
}
Avec cette configuration, le dhcp attribuera des adresses entre 192.168.0.2 et 192.168.0.100. Nous avons exclu la .1 car c'est celle du serveur. Il faut également exclure la .0 car c'est celle du réseau, et la .255 qui est celle de broadcast.
Lancement de notre serveur avec prise en charge de la nouvelle configuration. Si ça coince, consultez le syslog:
Vous pourrez ainsi trouver plus d'informations.
Tests
Branchez votre machine cliente sur le réseau, et sélectionnez la configuration automatique (dhcp) du réseau. Vous devriez récupérer une adresse correspondant à ce que nous avons paramétré tout à l'heure (comprise entre 192.168.0.2 et 192.168.0.100). Si c'est le cas, tout fonctionne.
Aller plus loin
Le manpage décrit différentes balises que nous pouvons rajouter dans la configuration de dhcp3-server. Nous pouvons spécifier par exemple un DNS ou une passerelle.