Projet

Général

Profil

Demande #23598

DHCP - adresse déclarée de wins non prise en compte

Ajouté par Philippe Carre il y a presque 8 ans. Mis à jour il y a environ 6 ans.

Statut:
Classée sans suite
Priorité:
Normal
Assigné à:
-
Catégorie:
-
Version cible:
-
Début:
09/04/2018
Echéance:
% réalisé:

0%


Description

Dans le template dhcpd.conf , la valeur de 'container_ip_fichier' est testée (lignes 161 & 212):

%if %%wins is not None and %%is_defined('container_ip_fichier')
  %if %%container_ip_fichier == "127.0.0.1" 
    option netbios-name-servers %%adresse_ip_eth0;
    option netbios-dd-server %%adresse_ip_eth0;
    option netbios-node-type 8;
  %else


Je suppose que c'est pour vérifier si le serveur est en mode container ?

Sauf que sur eSBL 'container_ip_fichier=127.0.0.1' même si mode_conteneur_actif="non" !!
Résultat : option netbios-name-servers %%adresse_ip_eth0;
Le wins a tjrs pour adresse l'ip de Interface-0 !!!

Donc soit il y a un pb avec les eSBL : pourquoi cette variable est toujours active ? Pour info ce n'est pas le cas sur un amon, mais sur ce module il n'y a pas de variables container_XXX_fichier.
Soit la valeur testée dans dhcpd.conf n'est pas la bonne ??


Demandes liées

Lié à Distribution EOLE - Tâche #26179: Jonction à un domaine NT impossible depuis un pc pedago vers un Scribe dmz sur etb1 Fermé 29/01/2018

Historique

#1 Mis à jour par Philippe Carre il y a presque 8 ans

J'en remets une couche, c'est encore pire que je ne le pensais !!
Pour contourner le pb, j'ai demandé au service concerné de ne déclarer les serveurs wins qu'en valeurs globales.
Sauf que, lignes 207 à 216 de dhcpd.conf :

 %if %%wins is None
  %if %%current_wins != []
          option netbios-name-servers %%custom_join(%%current_wins, ', ');
          option netbios-dd-server %%custom_join(%%current_wins, ', ');
          option netbios-node-type 8;
  %elif %%is_defined('container_ip_fichier')
   %if %%container_ip_fichier == "127.0.0.1" 
          option netbios-name-servers %%adresse_ip_eth0;
          option netbios-dd-server %%adresse_ip_eth0;
          option netbios-node-type 8;

Même si %%wins is None , si %%container_ip_fichier == "127.0.0.1" , ce qui est le cas sur eCDL eSBL , l'adresse du wins sera %%adresse_ip_eth0

Au final, sur ces modules, l'ip du wins renvoyée sera toujours eth0 !

#2 Mis à jour par Philippe Carre il y a presque 8 ans

Je re-précise.
je me suis rendu compte que dans certains cas (enfin... 1 cas), la conf Wins était tout de même ok :

2 pools , pas de valeurs globales , wins primaire et secondaire

adresse_network_dhcp="10.200.3.0 10.200.3.0"
adresse_ip_wins_primaire_dhcp="10.200.3.3 172.26.46.46"
adresse_ip_wins_secondaire_dhcp="10.200.3.4"
adresse_netmask_dhcp="255.255.255.128 255.255.255.128"
ip_basse_dhcp="10.200.3.10 10.200.3.100"
ip_haute_dhcp="10.200.3.20 10.200.3.110"
nom_plage_dhcp="plage1 plage2"
global_adresse_ip_wins_primaire_dhcp=""
global_adresse_ip_wins_secondaire_dhcp=""

subnet 10.200.3.0 netmask 255.255.255.128 {
    # plages d'ip
    pool {
          option netbios-name-servers 172.26.46.46;
          option netbios-dd-server 172.26.46.46;
          option netbios-node-type 8;
          range 10.200.3.100 10.200.3.110;
    }
    # plages d'ip
    pool {
          option netbios-name-servers 10.200.3.3, 10.200.3.4;
          option netbios-dd-server 10.200.3.3, 10.200.3.4;
          option netbios-node-type 8;
          range 10.200.3.10 10.200.3.20;
    }
}

Tout est OK

1 pool , valeurs globales primaire et secondaire , wins primaire et secondaire

adresse_network_dhcp="10.200.3.0"
adresse_ip_wins_primaire_dhcp="10.200.3.3"
adresse_ip_wins_secondaire_dhcp="10.200.3.4"
adresse_netmask_dhcp="255.255.255.128"
ip_basse_dhcp="10.200.3.10"
ip_haute_dhcp="10.200.3.20"
nom_plage_dhcp="plage1"
global_adresse_ip_wins_primaire_dhcp="192.168.227.227"
global_adresse_ip_wins_secondaire_dhcp="192.168.227.228"

option netbios-name-servers 192.168.227.227, 192.168.227.228;
option netbios-dd-server 192.168.227.227, 192.168.227.228;
option netbios-node-type 8;
subnet 10.200.3.0 netmask 255.255.255.128 {
    option netbios-name-servers 192.168.227.11;
    option netbios-dd-server 192.168.227.11;
    option netbios-node-type 8;
    # plages d'ip
    pool {
          range 10.200.3.10 10.200.3.20;
    }
}

valeurs globales OK , wins du pool NOK : ip de eth0

1 pool , valeurs globales , pas de wins pour le subnet

adresse_network_dhcp="10.200.3.0"
adresse_ip_wins_primaire_dhcp=""
adresse_ip_wins_secondaire_dhcp=""
adresse_netmask_dhcp="255.255.255.128"
ip_basse_dhcp="10.200.3.10"
ip_haute_dhcp="10.200.3.20"
nom_plage_dhcp="plage1"
global_adresse_ip_wins_primaire_dhcp="192.168.227.227"
global_adresse_ip_wins_secondaire_dhcp=""

option netbios-name-servers 192.168.227.227;
option netbios-dd-server 192.168.227.227;
option netbios-node-type 8;
subnet 10.200.3.0 netmask 255.255.255.128 {
    # plages d'ip
    pool {
          option netbios-name-servers 192.168.227.11;
          option netbios-dd-server 192.168.227.11;
          option netbios-node-type 8;
          range 10.200.3.10 10.200.3.20;
    }
}

valeurs globales OK , wins du pool NOK : ip de eth0

2 pools , pas de valeurs globales , wins primaire plage1 (10 à 20) et pas de wins plage2 (100 à 110)

adresse_network_dhcp="10.200.3.0 10.200.3.0"
adresse_ip_wins_primaire_dhcp="10.200.3.3"
adresse_ip_wins_secondaire_dhcp=""
adresse_netmask_dhcp="255.255.255.128 255.255.255.128"
ip_basse_dhcp="10.200.3.10 10.200.3.100"
ip_haute_dhcp="10.200.3.20 10.200.3.110"
nom_plage_dhcp="plage1 plage2"
global_adresse_ip_wins_primaire_dhcp="192.168.227.227"

option netbios-name-servers 192.168.227.227;
option netbios-dd-server 192.168.227.227;
option netbios-node-type 8;
subnet 10.200.3.0 netmask 255.255.255.128 {
    # plages d'ip
    pool {
          option netbios-name-servers 192.168.227.11;
          option netbios-dd-server 192.168.227.11;
          option netbios-node-type 8;
          range 10.200.3.100 10.200.3.110;
    }
    # plages d'ip
    pool {
          option netbios-name-servers 10.200.3.3;
          option netbios-dd-server 10.200.3.3;
          option netbios-node-type 8;
          range 10.200.3.10 10.200.3.20;
    }
}

Wins du pool plage2 NOK : ip de eth0

#3 Mis à jour par Joël Cuissinat il y a plus de 7 ans

  • Lié à Tâche #26179: Jonction à un domaine NT impossible depuis un pc pedago vers un Scribe dmz sur etb1 ajouté

#4 Mis à jour par Joël Cuissinat il y a environ 7 ans

#5 Mis à jour par Philippe Carre il y a environ 7 ans

hello,
oui je pense que c'est toujours d'actualité...
J'ai refait qq tests :

Aucune info wins , ni en valeurs globales ni pour le réseau déclaré :
adresse_ip_wins_primaire_dhcp=""
adresse_ip_wins_secondaire_dhcp=""

global_adresse_ip_wins_primaire_dhcp=""
global_adresse_ip_wins_secondaire_dhcp=""

Résultat j'ai un wins déclaré (ip de l'eSBL 172.26.63.252) en valeurs du réseau :

subnet 172.26.63.0 netmask 255.255.255.0 {
  option subnet-mask 255.255.255.0;

  option routers 172.26.62.1;
  option domain-name "cp2i.i2";
  option domain-name-servers 172.26.62.1;
  option netbios-name-servers 172.26.63.252;
  option netbios-dd-server 172.26.63.252;
  option netbios-node-type 8;

    # plages d'ip
  pool {
     option routers 172.26.62.1;
     option domain-name "cp2i.i2";
     option domain-name-servers 172.26.62.1;
     range 172.26.63.250 172.26.63.250;
     default-lease-time 36000;
     max-lease-time     144000;

    }
}

Résultat pour 2 pools déclarés tjrs sans wins,
j'ai un wins déclaré (ip de l'eSBL) en valeurs du réseau :

subnet 172.26.63.0 netmask 255.255.255.0 {
  option subnet-mask 255.255.255.0;

  option routers 172.26.62.1;
  option domain-name "cp2i.i2";
  option domain-name-servers 172.26.62.1;
  option netbios-name-servers 172.26.63.252;
  option netbios-dd-server 172.26.63.252;
  option netbios-node-type 8;

    # plages d'ip
  pool {
     option routers 172.26.62.1;
     option domain-name "cp2i.i2";
     option domain-name-servers 172.26.62.1;
     range 172.26.63.250 172.26.63.253;
     default-lease-time 36000;
     max-lease-time     144000;

    }
  pool {
     option routers 172.26.62.1;
     option domain-name "cp2i.i2";
     option domain-name-servers 172.26.62.1;
     range 172.26.63.245 172.26.63.249;
     default-lease-time 36000;
     max-lease-time     144000;

    }
}

Alors que je ne veux pas de wins!

Et, 3eme test : 2 pools , 1 seule déclaration de wins pour la 2eme plage

nom_plage_dhcp="test-dhcp test-2"
ip_basse_dhcp="172.26.63.250 172.26.63.245"
ip_haute_dhcp="172.26.63.253 172.26.63.249"
adresse_ip_wins_primaire_dhcp="10.10.10.10"
global_adresse_ip_wins_primaire_dhcp=""
global_adresse_ip_wins_secondaire_dhcp=""

subnet 172.26.63.0 netmask 255.255.255.0 {
  option subnet-mask 255.255.255.0;

  option routers 172.26.62.1;
  option domain-name "cp2i.i2";
  option domain-name-servers 172.26.62.1;
  option netbios-name-servers 10.10.10.10;
  option netbios-dd-server 10.10.10.10;
  option netbios-node-type 8;

    # plages d'ip
  pool {
     option routers 172.26.62.1;
     option domain-name "cp2i.i2";
     option domain-name-servers 172.26.62.1;
     range 172.26.63.250 172.26.63.253;
     default-lease-time 36000;
     max-lease-time     144000;

    }
  pool {
     option routers 172.26.62.1;
     option domain-name "cp2i.i2";
     option domain-name-servers 172.26.62.1;
     option netbios-name-servers 10.10.10.10;
     range 172.26.63.245 172.26.63.249;
     default-lease-time 36000;
     max-lease-time     144000;

    }

C'est pas bcp mieux! Le serveur 10.10.10.10 est appliqué pour tout le réseau donc doit s'appliquer aussi au 1er pool ?

Et, 4eme test : 2 pools , 2 déclarations de wins pour les 2 plages
adresse_ip_wins_primaire_dhcp="10.1.1.1 10.10.10.10"

subnet 172.26.63.0 netmask 255.255.255.0 {
  option subnet-mask 255.255.255.0;

  option routers 172.26.62.1;
  option domain-name "cp2i.i2";
  option domain-name-servers 172.26.62.1;
  option netbios-name-servers 10.1.1.1, 10.10.10.10;
  option netbios-dd-server 10.1.1.1, 10.10.10.10;
  option netbios-node-type 8;

    # plages d'ip
  pool {
     option routers 172.26.62.1;
     option domain-name "cp2i.i2";
     option domain-name-servers 172.26.62.1;
     option netbios-name-servers 10.1.1.1;
     range 172.26.63.250 172.26.63.253;
     default-lease-time 36000;
     max-lease-time     144000;

    }
  pool {
     option routers 172.26.62.1;
     option domain-name "cp2i.i2";
     option domain-name-servers 172.26.62.1;
     option netbios-name-servers 10.10.10.10;
     range 172.26.63.245 172.26.63.249;
     default-lease-time 36000;
     max-lease-time     144000;

    }
}

Déclaration des 2 valeurs pour tout le réseau, mais ré-application de la bonne valeur pour chacun des pools.

Au final, sur eSBL, on ne peut pas NE PAS envoyer d'adresse wins aux postes!

#6 Mis à jour par Thierry Bertrand il y a environ 6 ans

  • Statut changé de Nouveau à Classée sans suite

Formats disponibles : Atom PDF