Virtual Box 5
Serveur dhcp
Serveur dhcp
23/03/2022
Administration réseau Linux, installation service dhcp
Pré-requis
PC et Virtual box de Oracle
Administration réseau et Linux (VM précédents)
Une machine linux texte (ova)
But
Installer un serveur dhcp donne un dns et attribution IP en fonction de la mac adresse ou sans.
Pour attribuer des configurations réseau aux machines.
Exemple de ce que vous allez fabriquer:
3 machines ! ici , client1 et client2 ... mais on peut pousser clientx (d'ailleurs combien de client ici)
A la fin nous aurons 3 machines ainsi configurée
Client1: ip attribuée (192.168.1.13/24)
Client2: ip attribuée (192.168.1.14/24)
Servdhcp: une ip fixe du réseau (ici 192.168.1.254)
Avec Virtual Box nous allons faire un réseau de 3 machines
une machine Serveur
accés internet (nat) sur l'interface
La machine debian 11 de base est téléchargeable sur linux3.
Télécharger sur linux3 Debian11.ova
scp login@172.22.1.3:/Data/Outils_Logiciels/Linux/virtualbox_machines/Debian_11.2/Debian11.ova .
(d comme daemon qui est un service)
sur notre machine debian 11 nous allons voir les services de la machine
la commande la plus rapide pour obtenir cela est "service"
Nous sommes root car c'est de "l'administration système" (root soit avec debian ou avec sudo )
service --status-all
ou
sytemctl --all --type=service
Sur cet exemple on voit que le service isc-dhcp-server est disponible mais non activé , présence du [ - ]
il faut ajouter depuis les dépots debian avec la commande apt (important)
apt update
apt upgrade
apt install isc-dhcp-server -y
Le serveur doit être dans le réseau , ici on va lui attribuer une ip fixe en 192.168.1.254 (ça peut être 192.168.1.1 ou une autre ), il faut indiquer au service networking que sur l'interface enp0s3 on aura une adresse statique 192.168.1.254
Attention à bien avoir une machine virtuelle avec comme chez moi enp0s3 , sinon a vous d'adapter .
/etc/network/interfaces
on rappel qu'une ligne commençant par # (dièse) est un commentaire , donc non nécessaire au bon fonctionnement.
par contre ça peut servir à comprendre le fichier et facilite son administration.
vérifier que votre interface enp0s3 est bien sur le réseau interne (hub interne de virtualBox) sinon , il faut adapter
car cette interface va nous permettre d'utiliser le service dhcp
/etc/default/isc-dhcp-server
on rajoute juste le nom de l'interface qui va nous servir pour ce service, ici "enp0s3"
bien identifier les interfaces réseaux de vos machines.
/etc/dhcp/dhcpd.conf
ce fichier donne la fourchette d'attribution des ip (range)
le dns est celui de google ici 8.8.8.8 (option domain-name-servers)
systemctl restart isc-dhcp-server
si aucune erreur !! c'est parfait sinon corriger votre texte (dhcpd.conf)
Pour avoir un message avec des erreurs on pourra utiliser la commande :
dhcpd -t -cf /etc/dhcp/dhcpd.conf
pour tester -t
et indiquer un chemin différent -cf
Pour approfondir un peu
on peut encore vérifier si le service est actif et valide!
service --status-all
il est à noter que service est encore la pour les anciens ! il faut désormais privilégier systemclt , qui pourtant est moins sympathique en apparence !
systemctl --all --type=service
(dans le fichier /etc/network/interfaces )
(dans le fichier /etc/network/interfaces )
procèder comme pour le client 1
dhclient enp0s8
pour vérifier le dns du client
/etc/resolv.conf
/var/lib/dhcp/dhcpd.leases
depuis le serveur on peut surveiller les baux avec la commande :
tail -f /var/lib/dhcp/dhcpd.leases
modifier sur le serveur la durée des baux
default-lease-time 60; # Lease de 1 minute
max-lease-time 120; # Max 2 minutes
on mets volontairement des petites valeurs pour regarder comment fonctionne les baux et dhcp
on peut enlever la configuration d'un client avec
dhclient -r
on peut relancer une attribution d'ip avec
dhclient -v
vous pouvez aussi effacer et surveiller le fichier contenant le ou les dns , avec l'usage de dhcp.
/etc/resolv.conf
il suffit de modifier /etc/dhcp/dhcpd.conf