Forum Linux.debian/ubuntu Monter un serveur DHCP sous Debian

Posté par .
Tags : aucun
1
7
juin
2009
Bonjour à tous et merci d'avance pour vos réponses.

Actuellement je suis en train de monter un serveur DHCP sous Debian. Mon réseau est coupé en deux grâce à un routeur interne en plus du routeur placé à la sortie pour le web.

J'ai donc un réseau en 192.168.0.0/24 et l'autre en 10.1.0.0/16 .
Le serveur DHCP que j'ai monté se trouve dans le réseau 10.1.0.0, j'ai alors monté un relay DHCP dans le réseau 192.168.0.0.

Je ne suis pas encore arriver à le faire fonctionner mais ma question ne porte pas la dessus, je souhaitais savoir si il était possible dans la config du DHCP de permettre que toutes les demandes d'adresses provenant du réseau 198 reçoivent des IP comprisent entre 192.168.0.1 - 192.168.0.20 et que toutes les demandes d'ip provenant du réseau 10.1.0.0 reçoivent des IP comprisent entre 10.1.0.1 - 10.1.0.20 .

EN faites je ne sais pas comment paramétré le DHCP pour qu'il puisse différencier la provenance des requêtes. En espérant que vous m'ayez suivi.

Merci !
  • # subnet, range, pool

    Posté par . Évalué à 5.

    avec la directive subnet tu vas dire à ton dhcp d'avoir 2 sous reseaux (192.168 et 10.1...)

    dans chacun des subnet tu vas definir les range qui t'interesse à fournir

    range 192.168.0.1 192.168.0.20 (pour le subnet 192.168)

    sinon man dhcpd ou man dhcp3-server
    • [^] # Re: subnet, range, pool

      Posté par . Évalué à 2.

      hello,

      je dirais comme NeoX:

      Il suffit de rajouter:

      subnet 192.168.0.0 netmask 255.255.255.0 {
      range 192.168.0.1 192.168.0.20;
      }
      subnet 10.1.0.0 netmask 255.255.0.0 {
      range 10.1.0.1 10.1.0.20;
      }

      dans ton dhcpd.conf.

      En fait dhcp va automatiquement associer les requetes avec l'adresse IP de l'interface qui reçoit cette requête et donc choisir dans le subnet qui correspond.
      • [^] # Re: subnet, range, pool

        Posté par . Évalué à 1.

        OK, merci pour vos indications, je teste ça demain sur ma plate-forme et je vous dirai ce que ça donne.
        • [^] # Re: subnet, range, pool

          Posté par . Évalué à 1.

          Bonjour.

          Me voici devant ma plate-forme. Alors avant de pouvoir tester ce que vous m'avez donné comme indication je n'arrive déjà pas à faire fonctionner mon relay DHCP.

          Le serveur DHCP qui se trouve sur le réseau 10.1.0.0/16 fonctionne et distribue correctement des IP aux machines de ce réseau.
          Par contre pour ce qui est des machines du réseau 192.168.0.0/24 se trouvant derrière le routeur et qui sont censé utilisé le dhcp relay ça ne fonctionne pas.

          Je lance sur la machine disposant de l'Agent relay la commande :
          dhcrelay 10.1.10.13 -d
          (10.1.10.13 étant l'IP du serveur dhcp)

          et quand je lance une demande d'ip sur un xp avec ipconfig /renew voila ce qui s'affiche sur la machine relay :
          Ignoring BOOTREQUEST with giaddr of 192.168.0.3
          Ignoring BOOTREQUEST with giaddr of 192.168.0.3
          Ignoring BOOTREQUEST with giaddr of 192.168.0.3
          ...

          192.168.0.3 étant l'IP de la machine relay. Es-ce le DHCP qui ignore ma demande ou l'agent relay ? Dois-je configurer quelque chose dans le routeur genre des routes ou une redirection de ports ?

          Merci encore
          • [^] # Re: subnet, range, pool

            Posté par . Évalué à 1.

            J'ai procédé à une analyse de trames. Le résultat apporte certaines informations.

            L'Agent relay envoie bien une demande d'ip en direction du serveur DHCP se trouvant sur l'autre réseau, celui-ci reçoit la demande et y répond avec un DHCPOFFER en direction de l'agent relay. Néanmoins la trame n'arrive pas à destination. Le routeur l'a bloque apparament.

            Je vais chercher dans cette direction.
            • [^] # Re: subnet, range, pool

              Posté par . Évalué à 2.

              tu veux dire que tu as un reseau qui ressemble à ca

              machineA x==x (10.1.x.y) x==x serveur dhcp x==x (192.168.0) x==x routeur x==x machineB
              • [^] # Re: subnet, range, pool

                Posté par . Évalué à 1.

                Je suis étudiant en Informatique, ce DHCP est un projet pour mes EPTI (Epreuve Pratique des Technique de l'Informatique) ce qui signifie que je bosse avec deux PC sous Xp et le reste en machine virtuelle avec VMware (Ca facilite pas la tâche mais ça se fait).

                Pour info : j'ai changer le réseau 192.168.0.0/24 en 192.168.1.0/24

                Mon réseau ressemble à ça :




                XP (Virtuelle pour test DHCP)
                0.0.0.0
                ^
                |
                |
                XP (Physique) -----------------> Debian (Virtuelle relay DHCP)
                192.168.1.2 192.168.1.3
                |
                |
                |
                192.168.1.1
                Routeur
                10.1.10.20
                |
                |
                |
                Switch------> XP (Physique)-----> Debian (Virtuelle Serveur DHCP)
                | 10.1.10.11 10.1.10.13
                |
                |
                WAN
                • [^] # Re: subnet, range, pool

                  Posté par . Évalué à 1.

                  je me suis trompé, ce n'est pas un swicth que j'ai mais un hub. Désolé
                  • [^] # NAT ?

                    Posté par . Évalué à 1.

                    Salut,

                    Ton routeur doit faire du NAT pour que les retour de paquets en provenance de 10.1.0.x soient reroutés vers 192.168.1.x qui en avait la demande au départ.

                    je pense que actuellement, ton routeur ne sachant pas qui a fait cette demande (pas lui, il en est sur) ignore le paquet.

                    bon courage
                • [^] # Re: subnet, range, pool

                  Posté par . Évalué à 2.

                  voila un reseau bien compliqué

                  1°) le wan branché sur un switch... ne serait-ce pas plutot le routeur vers internet qui est branché sur le switch

                  2°) il faut que le routeur sache faire du relai dhcp ce qui n'est pas le cas de beaucoup de routeur d'entrée de gamme (pas prevu pour ca)

                  3°) ta machine debian/xp virtuelle ne peux pas avoir d'autre adresse IP que 192.168.1.X (fournie par le routeur) ou une IP fournie par le dhcp de ton systeme virtuel

                  le relai dhcp devrait se situer sur le routeur qui irait alors interroger le serveur pour fournir des IPs sur le reseau 192.168.1.x
  • # C'est le routeur qui fait chi**

    Posté par . Évalué à 1.

    En effet je pense que c'est le problème, mais impossible de le solutionner, je suis en train de péter les plombs.....

    j'ai essayer de faire une redirection de port, de rajouter des routes que se soit dans le routeur ou le serveur DHCP mais rien à faire, je me suis peut-etre trompé dans ces actions mais pourtant j'ai relus et relus mes paramètres je trouve pas mon erreur....
    • [^] # Re: C'est le routeur qui fait chi**

      Posté par . Évalué à 2.

      Ok. Tu as visiblement le choix entre deux solutions:

      1) DHCP relay [ce que tu as choisi]
      2) Configurer Iptables pour qu'il gère le forward des requêtes.

      Pour 1) il semble que l'option ip_forward est a activer pour que le relay fonctionne avec plusieurs interfaces.

      Essaye de lancer dhcp relay en mode verbose, tu "verras" peut-être ce qui se passe....

Suivre le flux des commentaires

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