Projet

Général

Profil

Scénario #28108

Mis à jour par Joël Cuissinat il y a plus de 4 ans

Bonjour,

La conf dhcp générée avec cette option a "oui" fait que l'on obtient dans le fichier de conf dhcp :

<pre>
range 172.19.166.129 172.19.166.254;
deny unknown-clients;
</pre>

Sauf que avec un hôte déclaré dans /etc/dhcp/fixed-address/172.19.166.128_255.255.255.128.txt

On obtient l'erreur

<pre>
2019-04-25T10:00:58.135070+02:00 amon-0451070u.clg-montesquieu-orleans.lan dhcpd: Dynamic and static leases present for 172.19.166.136.
2019-04-25T10:00:58.135082+02:00 amon-0451070u.clg-montesquieu-orleans.lan dhcpd: Remove host declaration wifi-dlink-8 or remove 172.19.166.136
</pre>

En théorie, l'option deny unknown-clients ne doit pas être appelé avec un range pouvant entrer en conflit avec les IP déclarés. Sauf que le range est une valeur obligatoire dans la conf eole.

De notre coté, pour faire simple, j'ai fait un patch qui ne déclare le range que si interdire_hotes_inconnus == non
<pre>

--- distrib/dhcpd.conf 2016-04-28 17:27:26.000000000 +0200
+++ modif/dhcpd.conf 2019-04-25 10:44:59.992660996 +0200
@@ -159,9 +159,10 @@
%if not %%lease_max == None
max-lease-time %%lease_max;
%end if
- range %%range_ip[0] %%range_ip[1];
%if %%subnets[%%subnet]['ranges'][%%range_ip]['restriction'] == 'oui'
deny unknown-clients;
+ %else
+ range %%range_ip[0] %%range_ip[1];
%end if
%end if
%end for
</pre>

Je ne sais pas si il y a un/des cas où il est souhaitable/utile que le range puissent être déclaré si cette option est activé. J'aurais dit que non à priori, la réservation d'ip ne nécessitant pas le " deny unknown-clients;"

h3. Solutions à mettre en œuvre

* Essayer de reproduire le problème sur *EOLE >= 2.6.2* car le template a été entièrement réécrit entre 2.6.1 et 2.6.2
* Si toujours d'actualité, proposer et appliquer une correction pour EOLE >= 2.6.2
* Vérifier que cela n'entraîne pas de régression (EAD2/EAD3 par exemple)

h3. Critères d'acceptation

* Le problème est corrigé pour EOLE >= 2.6.2

Retour