Protocole DHCP :
le fonctionnement du serveur se fait selon le protocole
DHCP, qui se déroule comme suit :
1- après avoir configurer la carte réseau pour récuperer son adresse
IP automatiquement, la machine cherche à contacter DHCP sur
le LAN
2- il envoie alors une trame Ethernet à l’adresse MAC broadcast,
cela est appelé un ‘DHCPDISCOVER’
3- DHCP reçoit le broadcast, et renvoie un DHCPOFFER dans
lequel il propose au client :
_ une adresse IP
_un masque de sous réseau
_un passerelle
_un serveur DNS
les deux derniers restent facultatif
4- le client réponds par un broadcast DHCPREQUEST pour
confirmer l’acceptation de l’offre
5- le serveur envoie ,enfin, un DHCPACK qui valide l’allocation
du bail
DHCPDISCOVER
Client Serveur
DHCPOFFER
DHCPREQUEST
DHCPACK
nano /etc/dhcp/dhcpd.conf
nous avons fait une configuration basique dans laquelle
nous avons déterminer :
_le bail (default-lease-time) : 700 secondes
_le bail maximal (max-lease-time) : 7200
secondes
_le masque réseau : 255.0.0.0
_l’adresse de broadcast : 10.255.255.255
_l’adresse de sous réseau : 10.0.0.0
et nous avons défini une range allant de 10.10.0.0 à
10.100.0.0, les adresse attribuées seront appartenir à cette
plage d’adresse.
L’attribution des adresses IP se fera alors selon le contenu de
notre fichier de configuration :
le serveur DHCP attribue au client une adresse de réseau
10.0.0.0/8 dont l’adresse de broadcast est 10.255.255.255 ,
l’adresse attribué doit être entre 10.10.0.0 entre 10.100.0.0
en allant au fichier /etc/default/isc-dhcp-server, nous
attribuons notre interface enp0s3 aux champs INTERFACESv4
type d’erreur :
no subnet declaration for eth0 (10.0.0.0). **Ignoring requests
on eth0. If this is not what you want, please write a subnet
delclaration in your dhcpd.conf file for the network segment to
which interface eth0 is attached. **
solution :
nous essayons de changer l’adresse IP de l’interface
pour qu’il appartienne au sous réseau indiqué dans
le fichier de configuration, via la commande :
if config enp0s3 10.0.2.15 netmask 255.0.0.0
Réalisation :
nous servirons d’une machine Kali -qui était disponible sur
notre VirtualBox- pour jouer le rôle d’un client.
on consulte le fichier /etc/network/interfaces pour s’assurer
que l’adresse IP est configurée pour être donnée
automatiquement :
ressources :
documentation d’Ubuntu