Project

General

Profile

Tâche #25512

Scénario #25288: Gestion identique des IP statiques hors pool

Fournir des paramètres de connexions pour les postes ayant des réservations IP en dehors des plages (dynamiques ou statiques).

Added by Benjamin Bohard over 2 years ago. Updated over 2 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Start date:
09/17/2018
Due date:
% Done:

100%

Remaining (hours):
0.0

Description

Précédemment, la réservation d’IP statique n’était possible qu’en dehors des plages déclarées dans gen_config (ces plages étaient toutes retranscrites en pool dans la configuration du serveur DHCP).
Actuellement, il est possible de déclarer des plages statiques qui se traduisent par des groupes dans la configuration DHCP. Les paramètres envoyés par le serveur DHCP (routeur, serveur DNS, etc.) sont associés aux plages dans gen_config. Il n’y a plus de paramètres associés au sous-réseau (subnet), privant ainsi les postes avec des IP en dehors des plages d’informations de routage, résolution, etc.

Associated revisions

Revision 09dee7d3 (diff)
Added by Benjamin Bohard over 2 years ago

Agrégation des paramètres à fournir via le DHCP

Ref #25512

Revision d416818d (diff)
Added by Benjamin Bohard over 2 years ago

Agrégation des paramètres à fournir via le DHCP

Ref #25512

History

#1 Updated by Benjamin Bohard over 2 years ago

  • Status changed from Nouveau to En cours

#2 Updated by Benjamin Bohard over 2 years ago

  • % Done changed from 0 to 70

Travail préparatoire poussé dans la branche 2.6.2/25512-dhcp_parameter_outside_ranges.

Il reste à valider les informations utiles au niveau du sous-réseau.

#3 Updated by Philippe Carre over 2 years ago

j'ai testé le nouveau template dhcpd.conf :

J'ai corrigé , vite fait mal fait, des erreurs sur des noms de variables (qui plantaient le reconfigure) :

l.256    %silent %%adresses_ip_ntp.append(%%pool_adresse_ip_ntp_dhcp)                       -> pool_adresse_ip_ntp

l.269    option netbios-name-servers %%custom_join(%%adresses_ip_wins_primaire, ', ');      ->   adresses_ip_wins

l.270    option netbios-dd-server %%adresses_ip_wins_secondaire;                            ->  adresses_ip_wins

Au final, voilà ce que j'obtiens :

subnet 10.10.3.0 netmask 255.255.255.0 {
  option subnet-mask 255.255.255.0;

    option domain-name "cete-ouest.i2";
    option domain-name-servers 10.167.160.3;
    option netbios-name-servers 10.167.167.167;
    option netbios-dd-server [u'10.167.167.167'];
    option netbios-node-type ;
    option ntp-servers [u'10.10.3.1'];

    # plages d'ip
  pool {
     option routers 10.10.3.1;
     option domain-name "cete-ouest.i2";
     option domain-name-servers 10.167.160.3;
     option netbios-name-servers 10.167.167.167;
     option ntp-servers 10.10.3.1;
     range 10.10.3.10 10.10.3.100;
     default-lease-time 3600;
     max-lease-time     144000;

    }
}

C'est preque bon, on retrouve des infos réseaux au niveau du subnet. (je suppose que les [u'10.10.3.1'] par ex. sont liés à mes modifs!?)
Je ne vois pas de 'option routers ' par contre.

Pour info, c'est le résultat d'un subnet qui comprend 2 pools (1 dynamique et 1 statique), avec gestion sous ead2 .

#4 Updated by Benjamin Bohard over 2 years ago

J’ai repoussé les corrections dans la branche de test.
Les passerelles n’apparaissaient pas parce qu’il y avait une typo dans le nom de la variable.
Les listes, parce qu’il n’y avait pas de custom_join.

#5 Updated by Philippe Carre over 2 years ago

Je détaille presque tout dans cette réponse, ça me servira aussi de base pour une doc.!

eole-dhcp_2.6.2-29 , gestion EAD2 :
WIN7-AdminAD-01 (10.10.10.5) -> 02:00:91:89:fb:48
hors plage dynamique

subnet 10.10.10.0 netmask 255.255.255.0 {
    option routers 10.10.10.1;
    option subnet-mask 255.255.255.0;
    option domain-name "cete-ouest.p2";
    option domain-name-servers 10.10.10.1;
    option netbios-name-servers 172.26.26.26;
    option netbios-dd-server 172.26.26.26;
    option netbios-node-type 8;

    #serveur de temps
    option ntp-servers 10.10.10.1;

    # plages d'ip
    pool {
          range 10.10.10.100 10.10.10.110;
    }
}

dans /etc/dhcp/fixed-address/fixed-addresses.txt
host WIN7-AdminAD-01 { hardware ethernet 02:00:91:89:fb:48; fixed-address 10.10.10.5; }

=> toutes les infos sont récupérées.


Maj-Auto
eole-dhcp_2.6.2-31 + nouveau dhcpd.conf , gestion EAD2 :
WIN7-AdminAD-01 (10.10.10.5) -> 02:00:91:89:fb:48
hors plage dynamique

subnet 10.10.10.0 netmask 255.255.255.0 {
  option subnet-mask 255.255.255.0;

  option routers 10.10.10.1;
  option domain-name "cete-ouest.i2";
  option domain-name-servers 10.10.10.1;
  option netbios-name-servers 172.26.26.26;
  option netbios-dd-server 172.26.26.26;
  option netbios-node-type 8;
  option ntp-servers 10.10.10.1;

    # plages d'ip
  pool {
     option routers 10.10.10.1;
     option domain-name "cete-ouest.i2";
     option domain-name-servers 10.10.10.1;
     option netbios-name-servers 172.26.26.26;
     option ntp-servers 10.10.10.1;
     range 10.10.10.100 10.10.10.110;
     default-lease-time 3600;
     max-lease-time     144000;

    }
}

=> toutes les infos sont récupérées par WIN7-AdminAD-01.


Activation EAD3
WIN7-AdminAD-01 (10.10.10.5) -> 02:00:91:89:fb:48
hors plage dynamique

Pour le test je renomme WIN7-AdminAD-01 en win7-adminad-01 ;-)
win7-adminad-01 apparait bien dans la liste des réservations.

Après l'activation : reconfigure pour reconstruire correctement dhcpd.conf

# déclaration des hôtes statiques hors plage statique
...
host win7-adminad-01 { hardware ethernet 02:00:91:89:fb:48; fixed-address 10.10.10.5; }
....

subnet 10.10.10.0 netmask 255.255.255.0 {
  option subnet-mask 255.255.255.0;

  option routers 10.10.10.1;
  option domain-name "cete-ouest.i2";
  option domain-name-servers 10.10.10.1;
  option netbios-name-servers 172.26.26.26;
  option netbios-dd-server 172.26.26.26;
  option netbios-node-type 8;
  option ntp-servers 10.10.10.1;

    # plages d'ip
  pool {
     option routers 10.10.10.1;
     option domain-name "cete-ouest.i2";
     option domain-name-servers 10.10.10.1;
     option netbios-name-servers 172.26.26.26;
     option ntp-servers 10.10.10.1;
     range 10.10.10.100 10.10.10.110;
     default-lease-time 3600;
     max-lease-time     144000;

    }
}

=> toutes les infos sont récupérées par WIN7-AdminAD-01.
Même si aucune plage statique n'est déclarée dans EAD3.
On retrouve le fonctionnement à l'identique de l'ead2.

On peut laisser ce fonctionnement "classique".
Pour aller plus loin, et si les infos de la plage statique sont différentes des infos par défaut du subnet , il faut déclarer une plage statique et indiquer précisement les ip :
Ajout de la plage statique ip_basse/ip_haute 10.10.10.5/10.10.10.50
reconfigure

DAns ead3, ajout de win7-adminad-01 dans 1010-static

# déclaration des hôtes des plages statiques
group 1010-static {
  option subnet-mask 255.255.255.0;
  option routers 10.10.10.1;
  option domain-name "cete-ouest.ad.e2.rie.gouv.fr";
  option domain-name-servers 10.167.167.167;
  option ntp-servers 10.10.10.1;
  default-lease-time 144000;
  max-lease-time 144000;

  host win7-adminad-01 { hardware ethernet 02:00:91:89:fb:48; fixed-address 10.10.10.5; }
}

=> toutes les nouvelles infos sont récupérées par WIN7-AdminAD-01.

#6 Updated by Benjamin Bohard over 2 years ago

  • Status changed from En cours to Résolu

#7 Updated by Benjamin Bohard over 2 years ago

  • % Done changed from 70 to 100

Appliqué également en 2.7.0

#8 Updated by Joël Cuissinat over 2 years ago

  • Status changed from Résolu to Fermé
  • Remaining (hours) set to 0.0

Also available in: Atom PDF