Skip to main content

openthinclient OS - Processus de démarrage

Client non configuré 

  • Le serveur openthinclient écoute les paquets DHCPDISCOVER et DHCPREQUEST
  • Le client léger envoie un paquet DHCPDISCOVER en diffusion 255.255.255.255 sur le sous-réseau local avec l'adresse IP source 0.0.0.0.
  • Le serveur DHCP répond ensuite par diffusion avec un paquet DHCPOFFER, en indiquant sa propre adresse IP comme adresse source et l'adresse IP possible pour le client léger.
  • Le client léger effectue ensuite une diffusion avec un paquet DHCPREQUEST contenant l'adresse IP précédemment proposée.
  • Le serveur DHCP envoie enfin un paquet DHCPACK (accusé de réception).

Le ThinClient est désormais visible en tant que client PXE dans openthinclient Manager et peut être configuré.

Client configuré 

  • Le serveur openthinclient utilise les services ProxyDHCP, TFTP et NFS.
  • Le service ProxyDHCP est désormais à l'écoute des paquets DHCP.
  • Le client démarre et envoie un paquet DHCPDISCOVER.
  • Lorsqu'une requête DHCPOFFER correspondant à un client configuré est détectée, le serveur openthinclient envoie un paquet DHCPOFFER supplémentaire destiné au ThinClient, en indiquant sa propre adresse IP en tant que serveur (option 54), mais sans adresse IP de client.
  • Le ThinClient réserve l'adresse IP auprès du serveur DHCP à l'aide d'une requête DHCPREQUEST et reçoit un DHCPACK en confirmation de la part du serveur DHCP.
  • Une fois que le ThinClient a reçu la configuration réseau (adresse IP, masque de réseau et passerelle par défaut), il envoie une requête DHCPREQUEST au service ProxyDHCP et reçoit un DHCPACK contenant le nom du fichier de démarrage.
  • Le client léger dispose désormais de toutes les informations nécessaires au démarrage.
  • Il récupère alors le fichier pxelinux.0 sur le serveur TFTP et le lance.
  • Le fichier pxelinux.0 récupère ensuite via TFTP la configuration pxelinux spécifique au client léger, qui contient les chemins d'accès au noyau et à l'initrd utilisé, ainsi que d'autres paramètres du noyau.
  • pxelinux.0 charge ensuite le noyau et l'initrd via TFTP, puis lance le noyau, qui prend alors le contrôle du ThinClient.
  • Le noyau exécute ensuite le script de démarrage de l'initrd et monte le système de base proprement dit d'openthinclient® via NFS en tant que système de fichiers racine.

67175100.jpg