Question Les adresses IP fixes et dynamiques dans ISC DHPD entraînent un double bail


Je voudrais avoir une petite partie adresse dynamique et la plupart des clients se voient attribuer une adresse IP fixe.

Mon fichier dhcpd.conf ressemble à ceci:

use-host-decl-names on;
authoritative;
allow client-updates;
ddns-updates on;

# Einstellungen fuer DHCP leases
default-lease-time 3600;
max-lease-time 86400;

lease-file-name "/var/lib/dhcpd/dhcpd.leases";

  subnet 192.168.11.0 netmask 255.255.255.0 {
        ddns-updates on;
    pool {
        # IP range which will be assigned statically
        range 192.168.11.1 192.168.11.240;
        deny all clients;
    }
    pool {
        # small dynamic range
        range 192.168.11.241 192.168.11.254; # used for temporary devices
    }
}    

 group {
    host pc1 {
        hardware ethernet xx:xx:xx:xx:xx:xx;
        fixed-address 192.168.11.11;
        }
}

La motivation de la déclaration de pool avec refuser tous les hôtes provient de la page d'accueil ISC DHCPD http://www.isc.org/files/auth.html Cela permettra aux hôtes d'être d'abord ajoutés au réseau, où ils recevront une adresse IP temporaire de la plage d'adresses 241-254, puis rédigeront ensuite une déclaration explicite d'hôte. Lors de la prochaine connexion, il recevra la bonne configuration.

Le problème est que je reçois des messages d'erreur indiquant que 192.168.11.13 a un bail dynamique et statique. Je suis un peu confus car je m'attendais à ce que la déclaration de pool avec nier que tous les clients ne soient pas considérés comme dynamiques.

  Dynamic and static leases present for 192.168.11.13.
  Remove host declaration pc1 or remove 192.168.11.13
  from the dynamic address pool for 192.168.11.0/24

Est-il possible que le serveur DHCP envoie un DHCPNA aux clients s'ils ont une déclaration d'hôte et conservent cette plage dynamique?


5
2018-04-04 15:47


origine


Je crois ton range 192.168.11.1 192.168.11.240; présenterait un problème. Pourquoi n'avez-vous pas simplement omis la définition de pool? - the-wabbit
C'est le problème, oui. J'ai la piscine dedans à cause de cette page isc.org/files/auth.html Il doit envoyer au client un message DHCPNAK et le réinitialiser s'il dispose d'un ancien bail du pool dynamique mais que, dans l'intervalle, l'entrée appropriée de l'hôte a été ajoutée. - GorillaPatch
Vérifier votre /etc/db/dhcpd.leases fichier, il existe probablement un bail en attente pour 192.168.11.13 et le serveur est confus car le client existant envoie une demande de libération. - Chris S


Réponses:


Le vérificateur de configuration ne fait que mettre en correspondance vos définitions d’adresses d’hôte et de pool définies pour trouver les intersections de définition; il n’évalue pas les listes d’accès.

Donc, vous devez exclure explicitement votre gamme de définitions d’hôte du "Nier tous" définition de la piscine:

pool {
    # IP range which will be assigned statically
    range 192.168.11.1 192.168.11.10
    range 192.168.1.12 192.168.11.240;
    deny all clients;
}

6
2018-04-11 20:29