DHCP


DNS / DHCP / Nagios / Gammu / Asterisk / MusicPlayerDaemon / Arduino RaspberryPI / OpenVPN | Créer son image pour Raspberry PI | DJI Fade | Reolink Timelapse | K8S on Raspberry Pi


Installation d’un serveur DHCP sur Raspberry Pi

L’objectif est de se passer du serveur DHCP de la boxe, il y a plusieurs raisons à cela : 1. Le DHCP des boxes est souvent incapable de pousser une configuration DNS autre que celle du FAI 2. Controler qui se connecte sur son réseau plus finement

Bref, il n’y a que des avantages et c’est assez simple à mettre en place.

Mise à jour de debian

$> apt-get update

Installation des packages DHCP isc-dhcp-server

$> apt-get install isc-dhcp-server isc-dhcp-client isc-dhcp-common

Configuration des fichiers dans /etc/dhcp

Se placer dans le répertoire /etc/dhcp, editer le fichier dhcpd.conf

vi dhcpd.conf

En haut paramètrer le nom du domaine local ainsi que la liste des serveurs DNS :

option domain-name "local.boxadmin.com";
option domain-name-servers 192.168.0.251, 8.8.8.8, 8.8.4.4;

Plus bas effectuer la configuration du serveur DHCP.

subnet 192.168.0.0 netmask 255.255.255.0 {
    range 192.168.0.2 192.168.0.200;
    option domain-name-servers 192.168.0.251, 8.8.8.8, 8.8.4.4;
    option domain-name "local.boxadmin.com";
    option routers 192.168.0.254;
    default-lease-time 600;
    max-lease-time 7200;

    host asterisk {
        hardware ethernet B8:27:EB:8E:BB:16;
        fixed-address 192.168.0.36;
    }
}

Dans la partie range il faut indiquer le range des ip servies dynamiquement, personnellement je me garde toutes les ip au dessus de 200 pour le range d’ip fixes.

la ligne option domain-name-servers permet au serveur DHCP de pousser la configuration DNS aux clients. la ligne option domain-name permet au serveur DHCP de pousser la configuration DNS aux clients. la ligne option routers permet au serveur DHCP de pousser la configuration de la gateway par defaut.

Démarrage

$> /etc/init.d/isc-dhcp-server stop
$> /etc/init.d/isc-dhcp-server start

Vérification dans les logs que tout se passe bien

$> cd /var/log
$> cat syslog

Vous devriez voir le chargement de vos fichiers de zone avec leur serial passer dans le log

Jan  3 14:25:38 dhcp0 systemd[1]: Starting LSB: DHCP server...
Jan  3 14:25:38 dhcp0 isc-dhcp-server[1595]: Launching IPv4 server only.
Jan  3 14:25:38 dhcp0 dhcpd[1608]: Server starting service.
Jan  3 14:25:40 dhcp0 isc-dhcp-server[1595]: Starting ISC DHCPv4 server: dhcpd.
Jan  3 14:25:40 dhcp0 systemd[1]: Started LSB: DHCP server.

DNS / DHCP / Nagios / Gammu / Asterisk / MusicPlayerDaemon / Arduino RaspberryPI / OpenVPN | Créer son image pour Raspberry PI | DJI Fade | Reolink Timelapse | K8S on Raspberry Pi