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.

Document source
Networking and System Administration · PDF · 6 pages · 2010
Afficher l'aperçu du document
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 :
- Déclarez un réseau correspondant à 192.168.200.0/24.
- Déclarez une plage d’adresses allant de 192.168.200.50 à 192.168.200.99.
- Déclarez 192.168.200.254 comme passerelle par défaut.
- Déclarez le serveur DNS actif.
- 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 :
- Libérez l’adresse IP actuelle :
sudo dhclient -r eth0
- Dans un autre terminal, capturez les paquets DHCP sur l’interface eth0 :
sudo tcpdump -i eth0 -n port 67 or port 68
- 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
...
- Pour enregistrer la capture dans un fichier :
sudo tcpdump -w dhcp.cap -i eth0 -n port 67 or port 68
- Ouvrez ensuite ce fichier avec
wiresharkpour 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.confpermet 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
tcpdumpetwiresharkpermettent d’observer et d’analyser les échanges DHCP sur le réseau.
Commentaires
Aucun commentaire pour le moment. Posez la première question.