Project

General

Profile

Demande #23598

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

Added by Philippe Carre almost 2 years ago. Updated 12 days ago.

Status:
Classée sans suite
Priority:
Normal
Assigned To:
-
Category:
-
Target version:
-
Start date:
04/09/2018
Due date:
% Done:

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 ??


Related issues

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

History

#1 Updated by Philippe Carre almost 2 years ago

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 Updated by Philippe Carre over 1 year ago

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 Updated by Joël Cuissinat about 1 year ago

  • Related to Tâche #26179: Jonction à un domaine NT impossible depuis un pc pedago vers un Scribe dmz sur etb1 added

#5 Updated by Philippe Carre 12 months ago

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 Updated by Thierry Bertrand 12 days ago

  • Status changed from Nouveau to Classée sans suite

Also available in: Atom PDF