[Linux] Installation serveur DHCP

 

Installation serveur DHCP

 

 

version OS: Debian 8.7 Jessie

version du dhcp: 4.3.1

 

 

Pré requis

Distribution Debian

 

 

Sur une installation toute fraiche, installer le paquet sudo et mettre l’utilisateur dans le groupe sudoers.

$ su root
# apt install sudo
# useradd utilisateur sudo

Déconnecter et reconnecter la session de l’utilisateur

 

Installer le paquet dhcp et quelques paquets utiles.

$ sudo apt install isc-dhcp-server vim

 

Éditer ensuite le fichier isc-dhcp-server et renseigner l’interface réseau utilisé par le serveur dhcp.

$ sudo vim /etc/default/isc-dhcp-server
...
# On what interfaces should the DHCP server (dhcpd) serve DHCP requests?
# Separate multiple interfaces with spaces, e.g. "eth0 eth1".
INTERFACES="eth0" <-- définir interface

 

 

Puis éditer le fichier dhcpd.conf et paramétrer le serveur dhcp.

Définir le nom de domaine, le ou les serveurs dns, la durée du bail des connexions clientes ..

Déclarer le réseau en fin de fichier ..

$ sudo vi /etc/dhcp/dhcpd.conf
...
# option definitions common to all supported networks...
option domain-name "example.org"; <-- Remplacer par le ndd
option domain-name-servers ns1.example.org, ns2.example.org; <-- Remplacer par les dns

default-lease-time 600; <-- Ajuster la valeur en secondes
max-lease-time 7200;

# If this DHCP server is the official DHCP server for the local
# network, the authoritative directive should be uncommented.
#authoritative; <-- Dé-commenter pour le spécifié comme serveur autoritaire
...
subnet 192.168.3.0 netmask 255.255.255.0 { <-- La plage d'adresse et son masque
option routers 192.168.3.2; <-- L'adresse du routeur
option subnet-mask 255.255.255.0; <-- Le masque de sous réseau
option domain-search "domain.tld"; <-- Le ndd
option domain-name-servers 192.168.3.100; <-- L'adresse du serveur dns
range 192.168.3.150 192.168.3.200; <-- La plage pour l'attribution des adresses.

 

Possibilité de rajouter un autre range dans le cadre d’une exclusion d’ip ou d’un autre sous réseau dans un /22 ou /16 ou autre

range 192.168.3.210 192.168.3.220
range 192.168.3.240 192.168.3.250

 

Il est aussi possible de fixer une adresse ip avec sa mac-adresse, pour cela utilise la syntax suivante.

# ipfixe pc1
host mail {
 hardware ethernet 00:00:00:00:00:01;
 fixed-address 192.168.3.211;
}

# ipfixe pc2
host portable {
 hardware ethernet 00:00:00:00:00:02;
 fixed-address 192.168.3.212;
}

 

 

Mettre le service en auto et le démarrer

$ sudo systemctl enable isc-dhcp-server.service
$ sudo systemctl start isc-dhcp-server.service

 

Vérifier le status

$ sudo systemctl status isc-dhcp-server.service
$ sudo systemctl status isc-dhcp-server.service
 isc-dhcp-server.service - LSB: DHCP server
 Loaded: loaded (/etc/init.d/isc-dhcp-server)
 Active: active (running) since Fri 2017-04-21 21:46:38 IST; 10s ago
 Process: 1226 ExecStart=/etc/init.d/isc-dhcp-server start (code=exited, status=0/SUCCESS)
 CGroup: /system.slice/isc-dhcp-server.service
 └─1234 /usr/sbin/dhcpd -q -cf /etc/dhcp/dhcpd.conf -pf /var/run/dhcpd.pid eth0

Apr 21 21:46:36 srv-dhcp dhcpd[1233]: Internet Systems Consortium DHCP Server 4.3.1
Apr 21 21:46:36 srv-dhcp dhcpd[1233]: Copyright 2004-2014 Internet Systems Consortium.
Apr 21 21:46:36 srv-dhcp dhcpd[1233]: All rights reserved.
Apr 21 21:46:36 srv-dhcp dhcpd[1233]: For info, please visit https://www.isc.org/software/dhcp/
Apr 21 21:46:36 srv-dhcp dhcpd[1233]: Wrote 0 deleted host decls to leases file.
Apr 21 21:46:36 srv-dhcp dhcpd[1233]: Wrote 0 new dynamic host decls to leases file.
Apr 21 21:46:36 srv-dhcp dhcpd[1233]: Wrote 0 leases to leases file.
Apr 21 21:46:36 srv-dhcp dhcpd[1234]: Server starting service.
Apr 21 21:46:38 srv-dhcp isc-dhcp-server[1226]: Starting ISC DHCP server: dhcpd.
Apr 21 21:46:38 srv-dhcp systemd[1]: Started LSB: DHCP server.

 

 

/!\ Pour utiliser une interface graphique, Webmin fait très bien l’affaire.

 

No votes yet.
Please wait...

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.