Partage
  • Partager sur Facebook
  • Partager sur Twitter

Un avis sur mes fichiers de config DHCP ?

Parce qu'il ne sont pas bon visiblement...

Sujet résolu
    20 janvier 2021 à 17:35:47

    Bonjour,

    Je suis en train de faire un routeur DHCP pour mon projet. J'ai choisi de faire ça sous Debian et avec DHCPD, mais lors de la compilation, ça plante et je ne vois pas où est l'erreur dans mes config :

    "interfaces"

    # This file describes the network interfaces available on your system
    # and how to activate them. For more information, see interfaces(5).
    
    source /etc/network/interfaces.d/*
    
    # The loopback network interface
    auto lo
    iface lo inet loopback
    
    ### ### ###
    # eth0, on le laisse sur le LAN.
    auto eth0
    allow-hotplug eth0
    iface eth0 inet dhcp
    
    # eth1, salle Abeille.
    auto eth1
    iface eth1 inet static
    	address 192.168.100.1
    	netmask 255.255.255.0
    	network 192.168.100.0
    	broadcast 192.168.100.255
    	gateway 192.168.0.254
    	
    
    # eth2 salle Baobab.
    auto eth2
    iface eth2 inet static
    	address 192.168.101.1
    	netmask 255.255.255.0
    	network 192.168.101.0
    	broadcast 192.168.101.255
    	gateway	192.168.101.254


    "dhcpd.conf"

    # dhcpd.conf
    #
    # Sample configuration file for ISC dhcpd
    
    
    authoritative;
    ddns-update-style none;
    
    
    subnet 192.168.100.0 netmask 255.255.255.0 {
      range 192.168.100.1 192.168.100.254;
      option routers 192.168.100.1;
      option subnet-mask 255.255.255.0;
      option broadcast-address 192.168.100.255;
      default-lease-time 600;
      max-lease-time 7200;
    }
    
    
    subnet 192.168.101.0 netmask 255.255.255.0 {
      range 192.168.101.1 192.168.101.254;
      option routers 192.168.101.1;
      option subnet-mask 255.255.255.0;
      option broadcast-address 192.168.101.255;
      default-lease-time 600;
      max-lease-time 7200;
    }

    Au final j'ai un message d'erreur lorsque je tente de mettre tout ça en route :

    Une idée sur l'origine du problème ?

    • Partager sur Facebook
    • Partager sur Twitter
      20 janvier 2021 à 18:32:07

      Bonjour,

      Enlève:

      gateway 192.168.0.254

      Parce que ça a peu de sens à mon avis ici.

      Pour lire les logs du serveur:

      journalctl -u isc-dhcp-server

      As-tu bien précisé les interfaces sur lesquels le serveur doit être en écoute dans /etc/default/isc-dhcp-server?

      • Partager sur Facebook
      • Partager sur Twitter
        21 janvier 2021 à 12:51:30

        Bonjour,

        J'ai viré les gateway.

        Oui, dans /etc/default/isc-dhcp-server j'ai bien mis :

        INTERFACESv4="eth1 eth2"


        Merci pour le tips du journal, mais j'ai si je comprend bien y'a un énorme problème dans ma config, non ?  :

        janv. 21 11:38:50 debian isc-dhcp-server[545]: Launching IPv4 server only.
        janv. 21 11:38:50 debian dhcpd[598]: Wrote 0 leases to leases file.
        janv. 21 11:38:50 debian dhcpd[598]: 
        janv. 21 11:38:50 debian dhcpd[598]: No subnet declaration for eth2 (no IPv4 addresses).
        janv. 21 11:38:50 debian dhcpd[598]: ** Ignoring requests on eth2.  If this is not what
        janv. 21 11:38:50 debian dhcpd[598]:    you want, please write a subnet declaration
        janv. 21 11:38:50 debian dhcpd[598]:    in your dhcpd.conf file for the network segment
        janv. 21 11:38:50 debian dhcpd[598]:    to which interface eth2 is attached. **
        janv. 21 11:38:50 debian dhcpd[598]: 
        janv. 21 11:38:50 debian dhcpd[598]: 
        janv. 21 11:38:50 debian dhcpd[598]: No subnet declaration for eth1 (no IPv4 addresses).
        janv. 21 11:38:50 debian dhcpd[598]: ** Ignoring requests on eth1.  If this is not what
        janv. 21 11:38:50 debian dhcpd[598]:    you want, please write a subnet declaration
        janv. 21 11:38:50 debian dhcpd[598]:    in your dhcpd.conf file for the network segment
        janv. 21 11:38:50 debian dhcpd[598]:    to which interface eth1 is attached. **
        janv. 21 11:38:50 debian dhcpd[598]: 
        janv. 21 11:38:50 debian dhcpd[598]: 
        janv. 21 11:38:50 debian dhcpd[598]: Not configured to listen on any interfaces!
        janv. 21 11:38:50 debian dhcpd[598]: 
        janv. 21 11:38:50 debian dhcpd[598]: If you think you have received this message due to a bug rather
        janv. 21 11:38:50 debian dhcpd[598]: than a configuration issue please read the section on submitting
        janv. 21 11:38:50 debian dhcpd[598]: bugs on either our web page at www.isc.org or in the README file
        janv. 21 11:38:50 debian dhcpd[598]: before submitting a bug.  These pages explain the proper
        janv. 21 11:38:50 debian dhcpd[598]: process and the information we find helpful for debugging.
        janv. 21 11:38:50 debian dhcpd[598]: 
        janv. 21 11:38:50 debian dhcpd[598]: exiting.
        janv. 21 11:38:52 debian isc-dhcp-server[545]: Starting ISC DHCPv4 server: dhcpdcheck syslog for diagnostics. ... failed!
        janv. 21 11:38:52 debian isc-dhcp-server[545]:  failed!
        janv. 21 11:38:52 debian systemd[1]: isc-dhcp-server.service: Control process exited, code=exited, status=1/FAILURE
        janv. 21 11:38:52 debian systemd[1]: isc-dhcp-server.service: Failed with result 'exit-code'.
        janv. 21 11:38:52 debian systemd[1]: Failed to start LSB: DHCP server.
        janv. 21 12:35:23 debian systemd[1]: Starting LSB: DHCP server...
        janv. 21 12:35:23 debian isc-dhcp-server[2007]: Launching IPv4 server only.
        janv. 21 12:35:23 debian dhcpd[2020]: Wrote 0 leases to leases file.
        janv. 21 12:35:23 debian dhcpd[2020]: 
        janv. 21 12:35:23 debian dhcpd[2020]: No subnet declaration for eth2 (no IPv4 addresses).
        janv. 21 12:35:23 debian dhcpd[2020]: ** Ignoring requests on eth2.  If this is not what
        janv. 21 12:35:23 debian dhcpd[2020]:    you want, please write a subnet declaration
        janv. 21 12:35:23 debian dhcpd[2020]:    in your dhcpd.conf file for the network segment
        janv. 21 12:35:23 debian dhcpd[2020]:    to which interface eth2 is attached. **
        janv. 21 12:35:23 debian dhcpd[2020]: 
        janv. 21 12:35:23 debian dhcpd[2020]: 
        janv. 21 12:35:23 debian dhcpd[2020]: No subnet declaration for eth1 (no IPv4 addresses).
        janv. 21 12:35:23 debian dhcpd[2020]: ** Ignoring requests on eth1.  If this is not what
        janv. 21 12:35:23 debian dhcpd[2020]:    you want, please write a subnet declaration



        • Partager sur Facebook
        • Partager sur Twitter
          21 janvier 2021 à 13:37:11

          Au dernier lancement, il ne montre pas d'échec.

          Il prévient par contre que pour eth2 et eth1, les sous-réseaux déclarés dans le fichier de conf ne correspondent pas à la configuration IP de ces interfaces. Autrement dit, ni eth1 et eth2 ne sont configurés sur les réseaux 192.168.100.0/24 et 192.168.101.0/24.

          Pour vérifier, un petit:

          ip -4 a show
          • Partager sur Facebook
          • Partager sur Twitter
            21 janvier 2021 à 19:33:01

            Ça donne ceci :

            root@debian:/home/debian# ip -4 a show
            1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
                inet 127.0.0.1/8 scope host lo
                   valid_lft forever preferred_lft forever
            2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
                inet 10.0.2.15/24 brd 10.0.2.255 scope global dynamic noprefixroute enp0s3
                   valid_lft 70976sec preferred_lft 70976sec

            Dans mon fichier "interfaces", eth0 est en dynamique donc il est connecté à mon LAN.

            J'ignore ce que ça vaut mais dans dhcpd.conf, il n'est écrit nul part eth1 et eth2, ça ne contribue pas au problème ?

            • Partager sur Facebook
            • Partager sur Twitter
              22 janvier 2021 à 9:34:54

              Owoln a écrit:

              Oui, dans /etc/default/isc-dhcp-server j'ai bien mis :

              INTERFACESv4="eth1 eth2"

              Owoln a écrit:

              J'ignore ce que ça vaut mais dans dhcpd.conf, il n'est écrit nul part eth1 et eth2, ça ne contribue pas au problème ?

              Owoln a écrit:

              Ça donne ceci :

              root@debian:/home/debian# ip -4 a show
              1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
                  inet 127.0.0.1/8 scope host lo
                     valid_lft forever preferred_lft forever
              2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
                  inet 10.0.2.15/24 brd 10.0.2.255 scope global dynamic noprefixroute enp0s3
                     valid_lft 70976sec preferred_lft 70976sec


              À ton avis, quel est le problème? À quoi correspond la sortie de ip -4 a show? (man ip-address si tu ne sais pas). Essaye de comprendre ce que tu fais plutôt que de recopier des exemples de config.

              • Partager sur Facebook
              • Partager sur Twitter
                22 janvier 2021 à 15:04:32

                En effet je n'ai pas d'excuse pour le manuel ! J'ai l'impression de m'entendre quand je te lis, pas facile de re-dévenir un débutant total ^^

                Je dirais que dans dhcpd.conf, il manque la désignation entre les configurations des réseaux et les eth. J'ai 2 config, 2 eth, mais rien qui ne permet de les lier.

                Mais si j'ai bon, comment les relier ?

                Aussi, mon routeur doit être en statique pour 2 réseaux locaux différents que lui va contrôler, mais il doit être en dynamique pour un réseau qui va lui attribuer une IP (une box virtualisé en l'occurence, ce sera très semblable).

                Aussi, dans la ligne de code :

                INTERFACESv4="eth1 eth2"

                J'ai omis eth0 (ce qui est con quand j'y pense), mais si je le fais, la commande ip -4 a show ne me l'afficherai plus malgré son rôle ? Je vais essayer mais si dans ce cas-là elle m'affiche tout, je comprendrai encore moins.

                • Partager sur Facebook
                • Partager sur Twitter
                  22 janvier 2021 à 18:02:15

                  Tu te compliques la vie.

                  • /etc/network/interfaces: configure le réseau.
                  • /etc/default/isc-dhcp-server: configure le démon (permet de sélectionner les interfaces sur lesquelles placer le serveur en écoute entre autre).
                  • /etc/dhcpd.conf: configure le service DHCP en lui-même.

                  Pour déterminer l'association sous-réseaux/interfaces, dhcpd prend en compte la configuration réseau de l'interface et la définition du sous-réseau. Quand ça matche, c'est bon.

                  Tout ça c'est très bien, mais si les interfaces n'existent pas, ça ne fonctionnera certainement pas.

                  Pour voir, fais:

                  ip link

                  ip -4 a show semble indiquer que tu utilises le modèle actuel de nommage des interfaces: https://wiki.debian.org/NetworkInterfaceNames. Et non plus l'ancien comme tu l'as repris sur les fichiers de config que tu as trouvés.

                  Avant de configurer le réseau dynamiquement sur d'autres hôtes, apprend à le faire manuellement sur un hôte avec iproute2, puis les outils spécifiques à Debian (/etc/network/interfaces, ifup, ifdown) et enfin au moins avec NetworkManager ( :'( ).

                  Prend en compte que configurer le réseau IP d'une interface, ce n'est pas juste la placer sur le bon réseau, mais aussi définir les bonnes routes (notamment par défaut) et un serveur DNS valide.

                  Faire ça devrait t'aider à plus facilement comprendre ce que tu essaies de faire là.

                  -
                  Edité par KoaTao 22 janvier 2021 à 18:03:51

                  • Partager sur Facebook
                  • Partager sur Twitter
                    15 février 2021 à 16:36:15

                    Merci pour ton aide ! Mon réseau est fonctionnel sous GNS3, non sans difficulté :)

                    Si ça peut aider quelqu'un, j'ai installé Debian sans environnement de bureau : j'ai moins de bug (non pas que je croulais dessous), ça prend moins de place et consomme moins de ressources (pratique pour les petites configurations).

                    J'ai un petit souci ponctuel : je dois parfois re-démarrer complètement GNS3. Hier j'ai pu faire des ping sur un DNS de Google (8.8.8.8), alors que ça n'auraît pas dû fonctionner, vraiment. J'ai aussi eût un VPCS qui ne fonctionnait pas, j'ai dû le supprimer et en remettre un dans GNS3. Je suis sous Ubuntu 20.04, ce n'est pas un gros problème mais ça existe.

                    Merci KaoTao pour ton aide !

                    • Partager sur Facebook
                    • Partager sur Twitter

                    Un avis sur mes fichiers de config DHCP ?

                    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                    • Editeur
                    • Markdown