dhcpd-pools Juste pour vérifier la taille de la plage DHCP
4 ans après l'installation d'un DHCP dans mon établissement (ouais ils étaient un peu à la bourre niveau informatisation). J'ai eu subitement des douttes sur la largeur de la plage d'adresses du serveur DHCP.
Le serveur DHCP est sur une débian (qui fait autre chose) et il tourne sans que je me pose trop de questions, je vais juste de temps en temps dans le dhcpd.conf pour fixer une IP à partir de l'adresse MAC.
La première solution pour connaitre le taux d'utilisation de la plage d'adresses est de faire un tour dans le fichier dhcpd.leases Sous les débian like:
cat /var/lib/dhcp/dhclient.leases
et heu bon courage pour calculer le nombre d'adresses libres.
Sinon il existe (parmis d'autres) un petit tool nommé dhcpd-pools qui à partir du dhcpd;conf et du dhclient.leases génère une synthèse simpliste.
Installation
cd ~ wget http://downloads.sourceforge.net/project/dhcpd-pools/dhcpd-pools-2.16.tar.gz tar -zxvf dhcpd-pools-2.16.tar.gz rm dhcpd-pools-2.16.tar.gz cd dhcpd-pools-2.16 ./configure make make install
Utilisation:
Il prend trois paramètres à l'utilisation:
- -c chemin du fichier de configuration du dhcp
- -l chemin de la base de données (le dhcpd.leases)
- -o le fichier de sortie
Comme ceci dans mon cas:
dhcpd-pools -c /etc/dhcp/dhcpd.conf -l /var/lib/dhcp/dhcpd.leases -o /plop.txt
Le fichier plop.txt contient un rapport du genre:
Ranges: shared net name first ip last ip max cur percent touch t+c t+c perc All networks 192.168.10.105 - 192.168.10.139 35 20 57.143 14 34 97.143 Shared networks: name max cur percent touch t+c t+c perc Sum of all ranges: name max cur percent touch t+c t+c perc All networks 35 20 57.143 14 34 97.143
Ouep en fait je n'ai pas beaucoup de matériel qui utilise le DHCP. La centaine d'autres IP sont fixes.