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.