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.