Image

Base de connaissances → Installer et configurer un serveur DHCP sous Linux Debian 12

[Serveurs virtuels]
Date de publication: 11.03.2024

Un serveur DHCP est requis pour attribuer des adresses IP aux appareils connectés au serveur directement ou via un routeur. Ce service est généralement utilisé sur les réseaux locaux. Dans ce guide, nous allons configurer un serveur DHCP sur lequel se trouvent 2 ports externes, 1 pour la connexion à Internet et l'autre pour le réseau local.

1. Installer les packages

apt install isc-dhcp-server

1.1 Pré-configuration

Dans le fichier:

nano /etc/default/isc-dhcp-server

Décommentons le timing et amenons le fichier sous la forme où dans le champ INTERFACESv4 nous indiquons le port du réseau local, dans notre cas enp1s0.

DHCPDv4_CONF=/etc/dhcp/dhcpd.conf
DHCPDv4_PID=/var/run/dhcpd.pid
INTERFACESv4="enp1s0"

1.2 Configurer l'interface enp1s0 elle-même si elle n'est pas configurée

/etc/network/interfaces
auto enp1s0
    iface enp1s0 inet static
    address 100.100.100.1
    netmask 255.255.255.0

1.2.1 Redémarrer le service

service networking restart

1.3 Paramètres de base du service DHCP

nano /etc/dhcp/dhcpd.conf
option domain-name "localhost.localdomain";
option domain-name-servers 100.100.100.1;
default-lease-time 32400;
max-lease-time 604800;
log-facility local7;
authoritative;

subnet 100.100.100.0 netmask 255.255.255.0 {
  range 100.100.100.2 100.100.100.250;
  option broadcast-address 100.100.100.255;
  option routers 100.100.100.1;
}

1.3.1 Configuration d'une IP statique par adresse MAC

nano /etc/dhcp/dhcpd.conf
host mini-pc { 
    hardware ethernet 06:e0:4c:6a:04:14;
    fixed-address 100.100.100.101;
}

1.4 Démarrons le service et ajoutons-le au démarrage

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

1.5 Ajouter des règles à iptables

iptables -A INPUT -p tcp --dport 67 -j ACCEPT
iptables-save > /etc/iptables/rules.v4

1.6 Journalisation

S'il est nécessaire d'inclure un fichier journal, installez le service :

apt install rsyslog

Ajoutons la configuration :

nano /etc/rsyslog.conf
local7.* /var/log/dhcpd.log

Redémarrons le service

systemctl restart rsyslog
systemctl restart isc-dhcp-server.service

Un fichier journal sera créé et accessible à /var/log/dhcpd.log

L'installation est terminée, le serveur est configuré et distribue les adresses IP aux appareils connectés via un port dédié au réseau local.





Aucun commentaire pour l'instant