Projet

Général

Profil

Tâche #33317

Scénario #33164: Configuration Dhcp pour Poste Uefi

Configuration Dhcp pour Poste Uefi

Ajouté par Emmanuel GARETTE il y a plus de 2 ans. Mis à jour il y a environ 2 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
PNE-SR - MTES - prestation Cadoles - s39 -44
Début:
18/10/2021
Echéance:
% réalisé:

100%

Temps estimé:
0.00 h
Restant à faire (heures):
0.0

Description

Aujourd'hui on a une variable pour demander le chemin du boot PXE pour les machines non UEFI.

Il faudrait rajouter deux variables :

"fichier_pxe_dhcp_uefi" et "chemin_fichier_pxe_uefi"

Si les variables fichier_pxe_dhcp et fichier_pxe_dhcp_uefi ou chemin_fichier_pxe et chemin_fichier_pxe_uefi sont renseigné conjointement il faut remplacer les lignes :

     filename "%%pools[%%pool].get('fichier_pxe_dhcp')";

ou :

  filename "%%chemin_fichier_pxe";

Par :

    class "Legacy-%%xxxx" {
      match if substring (option vendor-class-identifier, 0, 9) = "PXEClient";
      if substring (option vendor-class-identifier, 15, 5) = "00000" {
         # LEGACY
         filename "%%yyyyy";
      }
      else {
         # UEFI
         filename   "%%zzzzz";
     }

%xxxxx contenant un identifiant unique
%yyyyy la variable fichier_pxe_dhcp ou chemin_fichier_pxe
%%zzzzz la variable fichier_pxe_dhcp_uefi ou chemin_fichier_pxe_uefi

Si les deux variables ne sont pas renseigné conjointement
Il faut laisser la ligne :
filename %%xxxxx;

Avec xxxxx la variable qui est renseigné.

Révisions associées

Révision 975a0f4c (diff)
Ajouté par Arnaud FORNEROT il y a plus de 2 ans

mise en place de la configuration dhcp pour poste uefi (ref #33317)

Historique

#1 Mis à jour par Arnaud FORNEROT il y a plus de 2 ans

  • Sujet changé de Etude à Configuration Dhcp pour Poste Uefi

#2 Mis à jour par Arnaud FORNEROT il y a plus de 2 ans

  • Assigné à mis à Arnaud FORNEROT

#3 Mis à jour par Arnaud FORNEROT il y a plus de 2 ans

Ajout des variables "fichier_pxe_dhcp_uefi" et "chemin_fichier_pxe_uefi"
chemin_fichier_pxe_uefi étant vide de base
fichier_pxe_dhcp_uefi étant valorisé par défaut à la valeur de chemin_fichier_pxe_uefi

#4 Mis à jour par Arnaud FORNEROT il y a plus de 2 ans

paquet proposed 2.8.1 = eole-dhcp_2.8.1-17

#5 Mis à jour par Arnaud FORNEROT il y a plus de 2 ans

  • Statut changé de Nouveau à À valider

#6 Mis à jour par Emmanuel GARETTE il y a plus de 2 ans

  • Statut changé de À valider à Résolu
  • % réalisé changé de 0 à 100
root@scribe:~# CreoleGet activer_tftp
non
root@scribe:~# cp /etc/dhcp/dhcpd.conf .
root@scribe:~# CreoleSet activer_tftp oui
root@scribe:~# CreoleCat -t dhcpd.conf 
root@scribe:~# diff -u dhcpd.conf /etc/dhcp/dhcpd.conf 
--- dhcpd.conf    2021-11-19 15:45:10.651403802 +0100
+++ /etc/dhcp/dhcpd.conf    2021-11-19 15:45:19.983731199 +0100
@@ -31,6 +31,8 @@
   option routers 10.1.2.1;
   option domain-name "dompedago.etb1.lan";
   option domain-name-servers 10.1.2.1;
+    next-server 10.1.3.5;
+        filename "/pxelinux.0";

     # plages d'ip
   pool {
@@ -41,6 +43,8 @@
      range 10.1.2.50 10.1.2.100;
      default-lease-time    36000;
      max-lease-time     144000;
+    next-server 10.1.3.5;
+        filename "/pxelinux.0";

     }
 }
@@ -51,6 +55,8 @@
   option routers 10.1.3.1;
   option domain-name "dompedago.etb1.lan";
   option domain-name-servers 10.1.3.1;
+    next-server 10.1.3.5;
+        filename "/pxelinux.0";

     # plages d'ip
   pool {
@@ -61,6 +67,8 @@
      range 10.1.3.50 10.1.3.100;
      default-lease-time    36000;
      max-lease-time     144000;
+    next-server 10.1.3.5;
+        filename "/pxelinux.0";

     }
 }
root@scribe:~# CreoleSet chemin_fichier_pxe_uefi "/pxelinux_uefi.0" 
root@scribe:~# CreoleCat -t dhcpd.conf 
root@scribe:~# diff -u dhcpd.conf /etc/dhcp/dhcpd.conf 
--- dhcpd.conf    2021-11-19 15:45:10.651403802 +0100
+++ /etc/dhcp/dhcpd.conf    2021-11-19 15:46:24.750003299 +0100
@@ -31,6 +31,18 @@
   option routers 10.1.2.1;
   option domain-name "dompedago.etb1.lan";
   option domain-name-servers 10.1.2.1;
+    next-server 10.1.3.5;
+        class "Legacy-local0" {
+            match if substring (option vendor-class-identifier, 0, 9) = "PXEClient";
+            if substring (option vendor-class-identifier, 15, 5) = "00000" {
+                # LEGACY
+                filename "/pxelinux.0";
+            }
+            else {
+                # UEFI
+                filename "/pxelinux_uefi.0";
+            }
+        }

     # plages d'ip
   pool {
@@ -41,6 +53,18 @@
      range 10.1.2.50 10.1.2.100;
      default-lease-time    36000;
      max-lease-time     144000;
+    next-server 10.1.3.5;
+        class "Legacy-local-0-0" {
+            match if substring (option vendor-class-identifier, 0, 9) = "PXEClient";
+            if substring (option vendor-class-identifier, 15, 5) = "00000" {
+                # LEGACY
+                filename "/pxelinux.0";
+            }
+            else {
+                # UEFI
+                filename "/pxelinux_uefi.0";
+            }
+        }   

     }
 }
@@ -51,6 +75,18 @@
   option routers 10.1.3.1;
   option domain-name "dompedago.etb1.lan";
   option domain-name-servers 10.1.3.1;
+    next-server 10.1.3.5;
+        class "Legacy-local1" {
+            match if substring (option vendor-class-identifier, 0, 9) = "PXEClient";
+            if substring (option vendor-class-identifier, 15, 5) = "00000" {
+                # LEGACY
+                filename "/pxelinux.0";
+            }
+            else {
+                # UEFI
+                filename "/pxelinux_uefi.0";
+            }
+        }

     # plages d'ip
   pool {
@@ -61,6 +97,18 @@
      range 10.1.3.50 10.1.3.100;
      default-lease-time    36000;
      max-lease-time     144000;
+    next-server 10.1.3.5;
+        class "Legacy-local-1-0" {
+            match if substring (option vendor-class-identifier, 0, 9) = "PXEClient";
+            if substring (option vendor-class-identifier, 15, 5) = "00000" {
+                # LEGACY
+                filename "/pxelinux.0";
+            }
+            else {
+                # UEFI
+                filename "/pxelinux_uefi.0";
+            }
+        }   

     }
 }

#7 Mis à jour par Philippe Carre il y a plus de 2 ans

  • Statut changé de Résolu à Fermé
  • Temps estimé mis à 0.00 h
  • Restant à faire (heures) mis à 0.0

#8 Mis à jour par Joël Cuissinat il y a environ 2 ans

eole-dhcp$ git branch -r --contains 975a0f4c 
  origin/2.8.1/master
  origin/HEAD -> origin/master
  origin/dist/eole/2.8.1/master
  origin/dist/eole/2.9.0/master
  origin/master

Formats disponibles : Atom PDF