Project

General

Profile

Tâche #33317

Scénario #33164: Configuration Dhcp pour Poste Uefi

Configuration Dhcp pour Poste Uefi

Added by Emmanuel GARETTE about 2 months ago. Updated 20 days ago.

Status:
Résolu
Priority:
Normal
Assigned To:
Target version:
PNE-SR - MTES - prestation Cadoles - s39 -44
Start date:
10/18/2021
Due date:
% Done:

100%

Remaining (hours):

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é.

Associated revisions

Revision 975a0f4c (diff)
Added by Arnaud FORNEROT 21 days ago

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

History

#1 Updated by Arnaud FORNEROT 21 days ago

  • Subject changed from Etude to Configuration Dhcp pour Poste Uefi

#2 Updated by Arnaud FORNEROT 21 days ago

  • Assigned To set to Arnaud FORNEROT

#3 Updated by Arnaud FORNEROT 21 days ago

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 Updated by Arnaud FORNEROT 21 days ago

paquet proposed 2.8.1 = eole-dhcp_2.8.1-17

#5 Updated by Arnaud FORNEROT 21 days ago

  • Status changed from Nouveau to À valider

#6 Updated by Emmanuel GARETTE 20 days ago

  • Status changed from À valider to Résolu
  • % Done changed from 0 to 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";
+            }
+        }   

     }
 }

Also available in: Atom PDF