Ce mémo a été publié le 11 juillet 2021 et peut contenir des informations qui peuvent être incomplètes, non mises à jour voir erronées du fait de son ancienneté. N'hésitez pas à compléter votre recherche sur des articles plus récents.
Rate this post

Mémo pour créer un serveur DHCP local simple et rapidement.

Sources

https://doc.ubuntu-fr.org/isc-dhcp-server

https://www.linuxfordevices.com/tutorials/ubuntu/dhcp-server-on-ubuntu

Pré-requis

Les commandes sont sous root :

Forcer l’ip fixe du serveur.
Pour un serveur Ubuntu 20.04, voir Ubuntu Server – Désactiver CloudInit sur Ubuntu Server 20.04

Installation

Installer isc-dhcp-server :

Configuration

Backup des fichiers (au cas où 😉 ) :

Fichier /etc/dhcp/dhcpd.conf :

C’est le serveur principal. Dit autrement, il faut désactiver les serveurs DHCP des box et autres routeurs wifi du réseau.

IP du routeur passerelle à internet :

Serveurs DNS :

Mon serveur Bind9 (adblock), avec un serveur Cloudflare en secours.

Pour nommer mon réseau, j’utilise lan.domain.ext. Pas besoin de le déclarer chez le gestionnaire DNS du nom de domaine.
Ex : lan.jbnet.fr

Les noms de domaines domain.lan ne sont pas utilisables avec un dns interne (sauf fichier host).

Pour rajouter une ip fixe à un équipement (PC, routeur, imprimante, etc.), rajouter la partie host dans le subnet.
Il faut saisir l’adresse MAC puis l’ip désirée.

Modifier l’interface réseau sur laquelle le réseau doit répondre.
Fichier /etc/default/isc-dhcp-server.

Attention au nommage de la carte réseau.
A vérifier avec la commande :

Relancer le serveur

Vérifier le status :

Log

Les log sont par défaut dans /var/log/syslog
Mais on peut les renvoyer dans un fichier spécifique.

Dans le fichier /etc/dhcp/dhcpd.conf, décommenter la ligne :

Dans le fichier /etc/rsyslog.d/50-default.conf, ajouter :

Créer le fichier pour l’initialiser :

Relancer les services :

Créer le fichier /etc/logrotate.d/dhcpd :