dhcpstatus , listar dhcp leases no Slackware ou sua distro favorita

Publicado por Jalzerio Figueira em 14/07/2011

[ Hits: 7.319 ]

 


dhcpstatus , listar dhcp leases no Slackware ou sua distro favorita



Cansado de ficar procurando onde foi parar o IP do dispositivo plugado em sua rede? Este script de do nosso amigo, Michael Grubits, ajuda você a descobrir os IPs ativos dados por sua Linux box.

Baixando, descompactando e ajustando o dhcpstatus

Baixe o script que no momento está na versão 0.60

# cd /usr/src
# wget http://prdownloads.sourceforge.net/dhcpstatus/dhcpstatus_0.60.tar.gz

O autor sugere instalar o script em /usr/local:

# cd /usr/local
# tar -zxvf /usr/src/dhcpstatus*

Entre na pasta criada ao descompactar:

# cd  dhcpstatus*

Descompacte também as bibliotecas:

# tar -xvf libra*

Mude o arquivo dhcpstatus.ini, com editor de sua preferência e encontre a linha contendo leases_file=, aponte-a para o lugar do seu dhcp.leases, no caso do Slacware 13.1, fica assim:

leases_file=/var/state/dhcp/dhcpd.leases

Descubra onde está seu Perl:

# whereis perl

perl: /usr/bin/perl /usr/X11R6/bin/perl /usr/bin/X11/perl /usr/X11/bin/perl /usr/man/man1/perl.1.gz /usr/share/man/man1/perl.1.gz /usr/X11/man/man1/perl.1.gz

/usr/bin/perl é a resposta, se não tem, precisa baixar, instalar, etc, vai ter um trabalhinho!

Ajustando a 2ª parte do script do dhcpleases

Sabendo que o Perl está em /usr/bin/perl, e você está na pasta /usr/local/dhcpstatus_0.60, vá na pasta dos scripts internos do dhcpstatus:

# cd scrip*

Edite o script dhcpstatus e logo na primeira linha substitua a localização do Perl mencionado anteriormente:

# !/usr/bin/perl -w

Salve e saia.

Você está na pasta dos scripts, /usr/local/dhcpstatus_0.60/scripts , certo ?, senão volte para ela:

# cd /usr/local/dhcpstatus*/scripts

Copie dhcpstatus para um local onde os outros usuários terão acesso:

# cp dhcpstatus /usr/local/bin

Mude o nome da pasta ou crie um simbolic link para ficar independente de versão, eu mudei:

# cd /usr/local
  • Opção 1 - Criando o link simbólico:

        # ln -s /usr/local/dhcpstatus_0.60 /usr/local/dhcpstatus
  • Opção 2 - Mudando o nome da pasta:

       # mv dhcpstatus_0.60 dhcpstatus

Testanto o script

Bom, primeiro teste, volte a pasta dos scripts que a este ponto pode ser acessada com:

# cd /usr/local/dhcpstatus/scripts
# ./dhcpstatus

Se fez tudo certo, dará uma resposta parecida com isto, dependendo dos ajustes de seu dhcpserver:

DHCP Subnet Information
Subnet: 192.168.0.0    Netmask: 255.255.255.0
IP range: 192.168.0.1 - 192.168.0.254    Router: 192.168.0.1    IPs defined: 199
IPs used: 2    IPs free: 197


Saia da pasta:

# cd /

Repita os comandos, deve dar a mesma resposta , se fez tudo certo.

Note no meu caso, minha subnet 192.168.0.0, e que o script avisa que 2 IPs foram usados e que tenho 197 livres. Resta perguntar: Quais ?

Então, dê o comando mais completo:

# dhcpstatus -s 192.168.0.0

Vai sair uma macarronada contendo os duzentos e tais IPs... rsrsrs.

Filtre com grep:

# dhcpstatus -s 192.168.0.0 | grep Active

IP address: 192.168.0.68    Lease status: Active
IP address: 192.168.0.181    Lease status: Active

Lindo, não ?

Espero ter ajudado, abraços a todos com carinho, Jesus nos abençouuuuuuuuuuueeee !


Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Definir senha em branco

Scripts úteis

Recebendo e enviando emails pelo GMail usando o Thunderbird

Instalação e configuração do modem PC-TEL AMR PCI no Slackware 10.1

Arquivo executável sem a necessidade de informar a localização

  

Comentários
[1] Comentário enviado por annakamilla em 14/07/2011 - 17:52h

vo colocar nos meus favoritos

[2] Comentário enviado por annakamilla em 14/07/2011 - 17:54h

só que pena que to sem o slackware, mas dá para testar no ubuntu

[3] Comentário enviado por removido em 15/07/2011 - 08:52h

Legal a dica.

Abraço.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts