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.
1 2 3 |
$ 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.
1 |
$ 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.
1 |
$ sudo vim /etc/default/isc-dhcp-server |
1 2 3 4 |
... # On what interfaces should the DHCP server (dhcpd) serve DHCP requests? # Separate multiple interfaces with spaces, e.g. "eth0 eth1". INTERFACES="eth0" <span style="color: #ff0000;"><-- définir interface</span> |
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 ..
1 |
$ sudo vi /etc/dhcp/dhcpd.conf |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
... # option definitions common to all supported networks... option domain-name "example.org"; <span style="color: #ff0000;"><-- Remplacer par le ndd</span> option domain-name-servers ns1.example.org, ns2.example.org; <span style="color: #ff0000;"><-- Remplacer par les dns</span> default-lease-time 600; <span style="color: #ff0000;"><-- Ajuster la valeur en secondes</span> max-lease-time 7200; # If this DHCP server is the official DHCP server for the local # network, the authoritative directive should be uncommented. #authoritative;<span style="color: #ff0000;"> <-- Dé-commenter pour le spécifié comme serveur autoritaire</span> ... subnet 192.168.3.0 netmask 255.255.255.0 { <span style="color: #ff0000;"><-- La plage d'adresse et son masque</span> option routers 192.168.3.2; <span style="color: #ff0000;"><-- L'adresse du routeur</span> option subnet-mask 255.255.255.0; <span style="color: #ff0000;"><-- Le masque de sous réseau</span> option domain-search "domain.tld"; <span style="color: #ff0000;"><-- Le ndd</span> option domain-name-servers 192.168.3.100; <span style="color: #ff0000;"><-- L'adresse du serveur dns</span> range 192.168.3.150 192.168.3.200; <span style="color: #ff0000;"><-- La plage pour l'attribution des adresses.</span> |
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
1 |
range 192.168.3.210 192.168.3.220 |
1 |
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.
1 2 3 4 5 6 7 8 9 10 11 |
# 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
1 2 |
$ sudo systemctl enable isc-dhcp-server.service $ sudo systemctl start isc-dhcp-server.service |
Vérifier le status
1 |
$ sudo systemctl status isc-dhcp-server.service |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
$ sudo systemctl status isc-dhcp-server.service <span style="color: #99cc00;">●</span> isc-dhcp-server.service - LSB: DHCP server Loaded: loaded (/etc/init.d/isc-dhcp-server) Active: <span style="color: #99cc00;">active (running)</span> 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.