Outils pour utilisateurs

Outils du site


dhcp

Ceci est une ancienne révision du document !


Installation et configuration d'un serveur DHCP

1. Introduction

Un serveur DHCP (Dynamic Host Configuration Protocol) permet d'attribuer automatiquement des adresses IP aux machines d'un réseau local.

Fonctionnalités principales :

  • Attribution d'adresses IP
  • Configuration des paramètres réseau (passerelle, DNS, etc.)
  • Gestion des baux (leases)

2. Prérequis

  • Machine sous Debian/Ubuntu
  • Droits root ou sudo
  • Interface réseau configurée en mode statique

3. Installation

3.1. Installation du paquet

sudo apt update
sudo apt install isc-dhcp-server -y

3.2. Configuration

Éditez le fichier principal :

sudo nano /etc/dhcp/dhcpd.conf

Exemple de configuration basique :

# Configuration globale
option domain-name "votredomaine.local";
option domain-name-servers 8.8.8.8, 8.8.4.4;
default-lease-time 600;
max-lease-time 7200;
authoritative;
 
# Définition du sous-réseau
subnet 192.168.1.0 netmask 255.255.255.0 {
    range 192.168.1.100 192.168.1.200;
    option routers 192.168.1.1;
    option broadcast-address 192.168.1.255;
}

3.3. Spécification de l'interface

Définissez l'interface d'écoute :

sudo nano /etc/default/isc-dhcp-server

Modifiez la ligne :

INTERFACESv4="eth0"

4. Gestion du service

4.1. Démarrer le service

sudo systemctl start isc-dhcp-server
sudo systemctl enable isc-dhcp-server

4.2. Vérification

sudo systemctl status isc-dhcp-server
sudo journalctl -u isc-dhcp-server -f

5. Options avancées

5.1. Réservation d'adresse (DHCP Static)

Ajoutez dans dhcpd.conf :

host serveur-specifique {
    hardware ethernet 00:1a:2b:3c:4d:5e;
    fixed-address 192.168.1.50;
}

5.2. Sous-réseaux multiples

subnet 192.168.1.0 netmask 255.255.255.0 {
    # Configuration réseau 1
}

subnet 192.168.2.0 netmask 255.255.255.0 {
    # Configuration réseau 2
}

6. Dépannage

6.1. Vérifier les baux attribués

cat /var/lib/dhcp/dhcpd.leases

6.2. Tester la configuration

sudo dhcpd -t

6.3. Erreurs courantes

  • No subnet declaration for eth0 → Vérifiez la correspondance entre les sous-réseaux configurés et l'IP de l'interface
  • Failed to start → Consultez journalctl -xe pour les détails

7. Sécurité

  • Limitez la plage d'adresses attribuables
  • Utilisez des réservations pour les serveurs critiques
  • Activez le filtrage MAC si nécessaire

<box success|Astuce> Pour un réseau domestique, vous pouvez utiliser dnsmasq (plus léger) avec :

sudo apt install dnsmasq

</box>

8. Documentation

dhcp.1743668078.txt.gz · Dernière modification : (modification externe)