Forum Linux.débutant problème relai dhcp sous réseaux

Posté par  .
Étiquettes : aucune
0
11
juin
2009
Bonjour, j'ai un léger problème dans la réalisation d'un relai dhcp, dans le fichier dhcpd.conf.
J'ai 2 sous réseau: 192.168.1.* et 192.168.2.*

mon fichier:

subnet 192.168.1.0 netmask 255.255.255.0 {
option routers 192.168.1.1
option subnet-mask 255.255.255.0;
option domain-name-servers 192.168.1.1;
range 192.168.1.50 192.168.1.100
default-lease-time 3600;
max-lease-time 7200;
}

subnet 192.168.2.0 netmask 255.255.255.0 {
option routers 192.168.2.1
option subnet-mask 255.255.255.0;
option domain-name-servers 192.168.2.1;
range 192.168.2.50 192.168.2.100
default-lease-time 3600;
max-lease-time 7200;
}


L'objectif du srv dhcp est le suivant:

1 machine srv sur 192.168.1.*. La machine est connecté à un switch qui est connecté à un nortel 2430, qui fait un simulateur de LS avec un autre nortel 2430. La sortie du nortel 2430 doit avoir comme sous réseau 192.168.2.*. le nortel est relié à un switch cisco 2960g sur lequel sont connecté 2 pc.

PROBLEME:

Quand je lance le serveur dhcp, j'ai des semicolon expected pour les lignes que j'ai souligné.
Je pense à un problème de syntaxe pour la déclaration des 2 sous réseaux, le serveur ne doit pas savoir quels paramètres choisir.
Quelles sont les modifications à apporter pour que cela fonctionne ? Je tiens à préciser que si je retire le sous réseau 192.168.2.* du fichier, le dhcp adresse correctement les pc sur son sous réseau.
Merci pour vos réponses.
  • # Google is your friend

    Posté par  . Évalué à 2.

    Hello,

    voici ce que me donne google pour "dhcpd.conf multiple subnet"
    => http://www.unix.com/unix-dummies-questions-answers/8622-dhcp(...)

    Il faut donc que tu "encapsules" tes déclarations de subnet dans un bloc shared-network Inside{}

    shared-network Inside {
    subnet 192.168.1.0 netmask 255.255.255.0 {
    option routers 192.168.1.1
    option subnet-mask 255.255.255.0;
    option domain-name-servers 192.168.1.1;
    range 192.168.1.50 192.168.1.100
    default-lease-time 3600;
    max-lease-time 7200;
    }

    subnet 192.168.2.0 netmask 255.255.255.0 {
    option routers 192.168.2.1
    option subnet-mask 255.255.255.0;
    option domain-name-servers 192.168.2.1;
    range 192.168.2.50 192.168.2.100
    default-lease-time 3600;
    max-lease-time 7200;
    }
    }
  • # semicolon expected pour les lignes

    Posté par  . Évalué à 2.

    tout est dans le texte

    il manque des point-virgules sur les lignes precedent la ligne de la declaration de l"erreur
    (en effet le test s'effectue au retour chariot de fin de ligne, le compteur de ligne est deja sur la ligne suivante, mais l'erreur se trouve bien sur la ligne du dessus)

    en fait il faut un ; à chaque fin de ligne

    (man dhcpd.conf n'aurait certes pas parlé du ;, mais tu aurais pu voir que les lignes routeurs et range doivent avoir un ; à la fin)
  • # presque bon

    Posté par  . Évalué à 1.

    Bon, j'ai réussi
    la conf:

    shared-network reseau {
    subnet 192.168.1.0 netmask 255.255.255.0 {
    interface eth0;
    range 192.168.1.50 192.168.1.100;
    default-lease-time 6000;
    max-lease-time 7200;
    option subnet-mask 255.255.255.0;
    option time-offset -3600;
    }
    subnet 192.168.2.0 netmask 255.255.255.0 {
    #interface eth0;
    range 192.168.2.50 192.168.2.100;
    default-lease-time 6000;
    max-lease-time 7200;
    option subnet-mask 255.255.255.0;
    option time-offset -3600;
    }
    }

    Seul problème, quand je met un pc en 192.168.2.*, il ne prend pas d'adresse ip, j'ai l'ip de Windows quand il ne trouve rien (169.254.....)
    Le serveur dhcp étant démaré et fonctionant pour le sous réseau en .1.*, je souhaiterai savoir si le fichier de conf est réellement bon: je n'ai pas assigné d'interface pour le .2.*.
    • [^] # Re: presque bon

      Posté par  (site web personnel) . Évalué à 1.

      il faut que sur le réseau 192.168.2.0 tu ais un dhcp-relay qui transmettra les demandes DHCP a ton serveur. Certains routeurs ont cette fonctionnalité.
      • [^] # Re: presque bon

        Posté par  . Évalué à 1.

        justement: sur le nortel 2430 qui est en 192.168.2.*, j'ai mis le DHCP avec Site manager (l'outil livré avec les nortel)

        server manager ip address: 192.168.1.1
        dhcp server tcp port number: 67
        local ip address 192.168.2.1

        j'ai sauté les options ping timeout, nb ping, ..

        le DHCP est bien enable, donc normalement les requêtes devraient passer, mais il n'en est rien.
        • [^] # Re: presque bon

          Posté par  . Évalué à 2.

          est-ce que ce routeur nortel est capable d'atteindre 192.168.1.0 ?

          le pb pourrait venir de l'interconnexion des 2 nortel ?

          Je ne suis pas sur d'avoir compris comment est ta config exactement (un petit schema eventuellement ?).
          • [^] # Re: presque bon

            Posté par  . Évalué à 2.

            si je resume son enoncé, sa configuration finale devrait etre

            (192.168.1.y)
            |
            switchA
            |
            [192.168.1.1 : routeur A : nortel2430]
            x== (simulation LS) ==x
            [routeur B : nortel2430 : 192.168.2.1]
            |
            (192.168.2.y)
            |
            switch cisco2960g
            |
            PCs


            perso j'essayerais deja en mettant une IP fixe à un des PCs coté 192.168.2
            en lui mettant comme route par defaut (ou comme route vers 192.168.1.x) le nortel 192.168.2.1

            et j'essayerais de pinger le reseau 192.168.1.x

            si ca passe, ce serait effectivement le DHCP relay qui a du mal à passer au travers
            si ca ne marche pas deja en IP fixe, alors la verité est ailleurs :p

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.