Pour utiliser DHCP, vous devez connaître l'adresse de diffusion de votre réseau.
Non. Vous n'avez besoin que de l'adresse de diffusion locale 255.255.255.255 (pour IPv4) ou du groupe de multidiffusion ff02::1:2 (pour IPv6). Tout l'intérêt de DHCP est qu'il n'en nécessite aucun configuration préalable sur le client.
Comment communiquerait-il même sur la couche IP alors qu'il n'a pas d'adresse ? Ce n'est pas le cas, pas vraiment en tout cas. Au lieu de cela, il communique en utilisant la couche 2.
L'adresse de diffusion de tout Ethernet réseau est FF:FF:FF:FF:FF:FF. Sur la couche IP, il y a 255.255.255.255. C'est ce qui est présent sur le paquet DHCPDISCOVER. De cette façon, vous pouvez avoir une prise d'écoute UDP normale au lieu d'une prise Ethernet brute.
- Le micrologiciel de démarrage découvre les cartes réseau installées
- Le micrologiciel de démarrage découvre chaque adresse MAC de diffusion NIC en demandant au pilote PXE UNDI (UNDI GET INFORMATION renvoyant HwType et HwAddrLen), c'est-à-dire HwType=ETHER_TYPE HwAddrLen=6 => Adresse MAC de diffusion=FF:FF:FF:FF:FF:FF .
- Le micrologiciel de démarrage lance la séquence DHCP DORA (DHCPDISCOVERY) en se présentant comme un client PXE (DHCP option 60) sur les cartes réseau compatibles BIOS/UEFI en utilisant :
- L'adresse de diffusion MAC correspondante précédemment découverte au niveau 2 de l'OSI (couche de liaison de données)
- L'adresse de diffusion IPv4/IPv6 activée par le BIOS/UEFI (255.255.255.255/ff02::1:2) au niveau 3 de l'OSI (couche réseau)
-
Le micrologiciel de démarrage termine la séquence DHCP DORA si une offre DHCP-PXE complète est reçue en définissant :
- Adresse IP/Masque du client
- Adresse IP du serveur TFTP
- NBP (programme de démarrage réseau)
Remarque :Si plus d'une offre complète est reçue, les normes actuelles ne définissent pas spécifiquement comment le client doit en sélectionner une.
- Le micrologiciel de démarrage définit l'adresse IP de la carte réseau, les transferts TFTP, se charge en mémoire et exécute le NBP.
L'adresse de diffusion MAC de couche 2 permet la livraison de la trame Ethernet DHCP à tous les écouteurs dans le domaine de collision Ethernet NIC du client. L'adresse de diffusion IP de couche 3 est celle qui ouvre la porte de la pile IP du serveur DHCP. Les deux adresses de diffusion L2/L3 sont nécessaires .
Lorsque le client PXE et le serveur DHCP sont situés dans des sous-réseaux différents, le trafic DHCP de diffusion est arrêté au niveau du ou des routeurs, ils doivent alors activer leur agent de relais DHCP (IP Helper sur le monde Cisco) en prenant par exemple le paquet DHCPDISCOVERY de diffusion, le convertir en monodiffusion DHCPDISCOVERY et acheminez-le vers l'adresse IP du serveur DHCP cible défini.