Maniatux's Blog

Welcome to the internet

Configuration d'un serveur DHCP

Rédigé par Xavier - -

Note : Sur les versions récentes de ubuntu et debian, dhcp3 s'appelle maintenant isc-dhcp. N'hésitez pas à consulter leurs wiki afin de connaître les noms de fichiers.

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.

serveur dhcp

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.

# nano /etc/network/interfaces

Ne touchez pas à ce qui se rapporte à lo. Par contre modifiez la partie sur eth0 pour obtenir ceci:

auto lo
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:

# /etc/init.d/networking restart

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:

# nano /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.

# nano /etc/dhcp3/dhcpd.conf

Tout en bas de ce fichier, rajoutez quelques lignes.

subnet 192.168.0.0 netmask 255.255.255.0 {
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.

# /etc/init.d/dhcp3-server restart

Lancement de notre serveur avec prise en charge de la nouvelle configuration. Si ça coince, consultez le syslog:

# tail /var/log/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.

Classé dans : Sysadmin - Mots clés : aucun