Solution de l’activité : installation d'un serveur DHCP

Ce document présente la mise en place d'un serveur DHCP sous Linux, ainsi que la configuration d'un client DHCP et la vérification de leur fonctionnement. Il s'adresse aux étudiants et professionnels souhaitant gérer efficacement l'attribution des adresses IP sur un réseau local.

D'après le document Solution de l’activité : installation d'un serveur DHCP

Cet article a été rédigé automatiquement à partir du document source, puis vérifié avant publication.

Solution de l’activité : installation d'un serveur DHCP

Document source

Solution de l’activité : installation d'un serveur DHCP

Networking and System Administration · PDF · 6 pages · 2010

Afficher l'aperçu du document

Consulter le document original →

Ce document présente la mise en place d'un serveur DHCP sous Linux, ainsi que la configuration d'un client DHCP et la vérification de leur fonctionnement. Il s'adresse aux étudiants et professionnels souhaitant gérer efficacement l'attribution des adresses IP sur un réseau local.

Configuration d’une adresse IP fixe pour le serveur sous Ubuntu

Avant d’installer le serveur DHCP, il est nécessaire de configurer une adresse IP statique pour le serveur nommé alpha. Cette configuration se fait en modifiant le fichier /etc/network/interfaces :

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
allow-hotplug eth0
iface eth0 inet static
address 192.168.200.101
netmask 255.255.255.0
network 192.168.200.0
broadcast 192.168.200.255
gateway 192.168.200.254

Pour appliquer cette nouvelle configuration, utilisez les commandes suivantes :

alpha:~# ifdown eth0
alpha:~# ifup eth0

Le fichier /etc/resolv.conf doit également contenir les serveurs DNS :

nameserver 194.2.0.20
nameserver 194.2.0.50

Pour vérifier que l’adresse IP est bien prise en compte :

alpha:~# ifconfig eth0
eth0 Link encap:Ethernet HWaddr 08:00:27:d1:b6:8f
inet adr:192.168.200.101 Bcast:192.168.200.255 Masque:255.255.255.0
...

La route par défaut peut être vérifiée avec :

alpha:~# netstat -nr
alpha:~# route -n

Installation des paquetages applicatifs

Sur le serveur alpha, installez le serveur DHCP avec la commande :

apt-get install dhcp3-server

Acceptez les options par défaut. Sur la station de travail, installez l’outil de capture de trames wireshark :

sudo apt-get install wireshark

Configuration du service DHCP

Les directives principales à connaître dans le fichier de configuration /etc/dhcp3/dhcpd.conf sont :

  • option : définit des options réseau comme la passerelle ou le DNS
  • range : plage d’adresses IP attribuables par le serveur
  • subnet : déclaration du réseau concerné

Voici les étapes de configuration :

  1. Déclarez un réseau correspondant à 192.168.200.0/24.
  2. Déclarez une plage d’adresses allant de 192.168.200.50 à 192.168.200.99.
  3. Déclarez 192.168.200.254 comme passerelle par défaut.
  4. Déclarez le serveur DNS actif.
  5. Configurez la durée des baux à 24 heures (86400 secondes).

Extrait à ajouter dans /etc/dhcp3/dhcpd.conf :

default-lease-time 86400;
subnet 192.168.200.0 netmask 255.255.255.0 {
  range 192.168.200.50 192.168.200.99;
  option routers 192.168.200.254;
  option domain-name-servers 192.168.200.254;
}

Exploitation du service DHCP

Configuration de la station de travail

La station Ubuntu doit être configurée en client DHCP. Pour demander une adresse IP, cliquez sur l’icône réseau puis sur Auto eth0. Vérifiez ensuite que l’adresse IP reçue appartient bien à la plage définie sur le serveur :

toto@station:~$ ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:22:25:d7:97:e6
inet adr:192.168.200.50 Bcast:192.168.200.255 Masque:255.255.255.0
...

Le fichier des baux DHCP contient des informations détaillées :

toto@station:~$ cat /var/lib/dhcp3/dhclient.leases
lease {
  interface "eth0";
  fixed-address 192.168.200.20;
  option subnet-mask 255.255.255.0;
  option routers 192.168.200.254;
  option dhcp-lease-time 864000;
  option dhcp-message-type 5;
  option domain-name-servers 212.27.40.241,212.27.40.240;
  option dhcp-server-identifier 192.168.200.254;
  renew 6 2010/07/10 14:55:34;
  rebind 3 2010/07/14 14:33:58;
  expire 4 2010/07/15 20:33:58;
}

Réservation d’une adresse IP pour une imprimante

Pour que l’imprimante réseau obtienne toujours la même adresse IP, il faut réserver une adresse dans la configuration DHCP. Les directives utiles sont :

  • host : déclaration d’un hôte spécifique
  • hardware ethernet : adresse MAC de l’hôte
  • fixed-ip-address : adresse IP réservée
  • option routers : passerelle par défaut

Exemple d’extrait à ajouter dans /etc/dhcp3/dhcpd.conf :

host printer1 {
  hardware ethernet 00:12:34:56:78:9A;
  fixed-ip-address 192.168.200.11;
  option routers 192.168.200.254;
}

Capture des échanges DHCP avec tcpdump et wireshark

Pour observer les échanges DHCP entre la station et le serveur :

  1. Libérez l’adresse IP actuelle :
sudo dhclient -r eth0
  1. Dans un autre terminal, capturez les paquets DHCP sur l’interface eth0 :
sudo tcpdump -i eth0 -n port 67 or port 68
  1. Dans le premier terminal, demandez une nouvelle adresse DHCP :
sudo dhclient eth0

Les échanges apparaissent dans le terminal de capture :

12:06:59.003789 IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 08:00:27:7b:c8:79, length 300
12:06:59.008562 IP 192.168.200.254.67 > 192.168.200.102.68: BOOTP/DHCP, Reply, length 548
...
  1. Pour enregistrer la capture dans un fichier :
sudo tcpdump -w dhcp.cap -i eth0 -n port 67 or port 68
  1. Ouvrez ensuite ce fichier avec wireshark pour une analyse graphique.

Glossaire des termes clés

  • DHCP (Dynamic Host Configuration Protocol) : protocole permettant l’attribution automatique d’adresses IP et d’autres paramètres réseau aux clients.
  • Adresse IP statique : adresse IP fixée manuellement et ne changeant pas.
  • Adresse IP dynamique : adresse IP attribuée automatiquement par un serveur DHCP.
  • Plage d’adresses (range) : ensemble des adresses IP que le serveur DHCP peut attribuer.
  • Passerelle (gateway) : routeur utilisé pour accéder à d’autres réseaux.
  • Lease (bail) : durée pendant laquelle une adresse IP est attribuée à un client DHCP.
  • Adresse MAC : identifiant unique d’une interface réseau, utilisé pour réserver une adresse IP.
  • tcpdump : outil en ligne de commande pour capturer et analyser les paquets réseau.
  • wireshark : logiciel graphique d’analyse de paquets réseau.

Points clés à retenir

  • Configurer une adresse IP statique sur le serveur est nécessaire avant d’installer un serveur DHCP.
  • Le fichier /etc/dhcp3/dhcpd.conf permet de définir le réseau, la plage d’adresses, la passerelle et les serveurs DNS.
  • Un client DHCP peut demander une adresse IP automatiquement via l’interface graphique ou la commande dhclient.
  • Il est possible de réserver une adresse IP fixe pour un équipement spécifique en utilisant son adresse MAC.
  • Les outils tcpdump et wireshark permettent d’observer et d’analyser les échanges DHCP sur le réseau.

Partager

Commentaires

Aucun commentaire pour le moment. Posez la première question.

Les commentaires sont relus avant publication. Votre e-mail n'est jamais affiché.

← Toutes les révisions