Auteur Sujet: DHCP : lease time par pool ?  (Lu 7030 fois)

0 Membres et 1 Invité sur ce sujet

renaud07

  • Abonné Orange adsl
  • *
  • Messages: 3 345
DHCP : lease time par pool ?
« le: 14 février 2019 à 14:21:58 »
Bonjour,

Je cherche à configurer un lease time différent selon le pool d’adresses mais sur le même sous réseau. Si lorsque je mets un lease time général ça fonctionne (mais pas sur toutes les machines bizarrement, notamment sur XP), on dirait que ce n'est pas le cas lorsque chaque pool a le sien puisque que je récupère un bail d'1h sur n'importe quel système, au lieu des 6h configurés.

Voici ce que j'ai essayé (sur isc-dhcp-server)  :
subnet 192.168.1.0 netmask 255.255.255.0 {
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.1;
option domain-name-servers 192.168.1.2, 192.168.1.10;
option domain-name "lapalisse.lan";

class "vms" { match if substring (hardware,1,3) = 08:00:27; }
pool {
failover peer "lapalisse";
default-lease-time 21600;
max-lease-time 86400;
range 192.168.1.70 192.168.1.90;
allow members of "vms";
}

pool {
failover peer "lapalisse";
default-lease-time 86400;
max-lease-time 604800;
range 192.168.1.30 192.168.1.40;
deny members of "vms";
}

Merci

ikoula

  • AS21409 Officiel Ikoula
  • Expert
  • *
  • Messages: 60
  • Reims (51)
DHCP : lease time par pool ?
« Réponse #1 le: 05 mars 2019 à 16:55:23 »
Bonjour,

Je me demande si ta "class" est bien déclarée, j'ai trouvé un exemple ici https://www.isc.org/wp-content/uploads/2017/08/dhcp41conf.html#CLIENT%20CLASSING section "CLIENT CLASSING"

class "ras-clients" {
match if substring (option dhcp-client-identifier, 1, 3) = "RAS";
}

C'est bête mais pour une histoire d'espace ou de guillemets ça peut ne pas marcher.

renaud07

  • Abonné Orange adsl
  • *
  • Messages: 3 345
DHCP : lease time par pool ?
« Réponse #2 le: 05 mars 2019 à 17:41:07 »
Merci pour ta réponse.

Je viens de tester, mais malheureusement si je rajoute des guillemets autour de l'adresse MAC, c'est encore pire. Malgré le allow/deny members, les machines virtuelles se retrouvent avec le pool d'adresse réservé aux machines invitées.

De plus j'ai remarqué un truc bizarre : la prise en compte du bail de 6h à l'air de fonctionner mais seulement quand le premier bail d'1h a expiré et que la machine doit renouveler son IP...

ikoula

  • AS21409 Officiel Ikoula
  • Expert
  • *
  • Messages: 60
  • Reims (51)
DHCP : lease time par pool ?
« Réponse #3 le: 06 mars 2019 à 10:54:37 »
Et tu as vu qu'il y avait des espaces avant les chiffres 1 et 3 ?

renaud07

  • Abonné Orange adsl
  • *
  • Messages: 3 345
DHCP : lease time par pool ?
« Réponse #4 le: 06 mars 2019 à 13:42:10 »
Toujours pareil...

Je commence à croire que c'est un bug. Je vais lancer 3 VMs et voir le comportement pour être enfin fixé.

Pour le moment toutes ont reçues un bail d'1h.

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 078
  • Paris (75)
DHCP : lease time par pool ?
« Réponse #5 le: 06 mars 2019 à 15:23:17 »
les 3 ip recues ne sont pas dans les ranges de ta config... t'es certain que ton hyperviseur de vm (ou l'hote des vm) ne fait pas un truc au niveau dhcp ?

renaud07

  • Abonné Orange adsl
  • *
  • Messages: 3 345
DHCP : lease time par pool ?
« Réponse #6 le: 06 mars 2019 à 15:49:50 »
Oups, oui, j'ai oublié de précisé que j'avais changé entre temps le pool, je l'ai passé de .70 .90 à .40 .50 de ce côté là c'est ok.

Et comme je le pensais, au renouvellement suivant les 6h sont biens pris en compte (plus ou moins, en particulier seven qui reprend l'heure de début de premier bail ).
« Modifié: 06 mars 2019 à 17:46:30 par renaud07 »

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 078
  • Paris (75)
DHCP : lease time par pool ?
« Réponse #7 le: 06 mars 2019 à 16:00:49 »
donc le renew est bon mais pas le bind initial ?

si tu release/renew a la main ca fait pareil ?

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 078
  • Paris (75)
DHCP : lease time par pool ?
« Réponse #8 le: 06 mars 2019 à 16:02:29 »
apres le mieux a ce niveau ca reste une capture pour voir vraiment ce qui se passe.

renaud07

  • Abonné Orange adsl
  • *
  • Messages: 3 345
DHCP : lease time par pool ?
« Réponse #9 le: 06 mars 2019 à 17:19:39 »
Exact, c'est toujours pareil.

Un release/renew redonne un bail d'une heure. Les captures n'en disent pas plus.

Pour résumer on a donc :

bind initial : 1h > renew parce qu'il arrive à expiration : 6h, release/renew : 1h.

renaud07

  • Abonné Orange adsl
  • *
  • Messages: 3 345
DHCP : lease time par pool ?
« Réponse #10 le: 06 mars 2019 à 17:58:19 »
Ça vient de me faire un truc bizarre, j'ai fait un renew simple au bout de 15 minutes environ après avoir fait le release/renew  et là le DHCP m'a donné une bail de 6h... Je n'y comprends plus rien. Car avant ça il me redonnait le bail d'une heure amputé du nombre de minutes restantes.

Ou alors il ne faudrait pas que la config en master/slave (j'ai 2 DHCP/DNS sur le réseau) foute le bazar ?

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 078
  • Paris (75)
DHCP : lease time par pool ?
« Réponse #11 le: 06 mars 2019 à 18:08:37 »
oui ca ressemble au comportement quand  y'a un failover (notion de MCLT entre 2 serveurs DHCP). Dans ce cas le premier lease est toujours différent et correspond au MCLT. Le 1er renew se fait a MCLT/2 donc 1/2 heure par défaut.

cf https://tools.ietf.org/html/draft-ietf-dhc-failover-12#section-5.2.1 (schema page 23 notamment)