dhcpstatus , listar dhcp leases no Slackware ou sua distro favorita

Publicado por Jalzerio Figueira em 14/07/2011

[ Hits: 7.661 ]

 


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

Aplicações WEB vulneráveis para testes práticos

Transferência de arquivos de forma segura de Windows para Linux

Instalando um servidor de domínio Samba

Estado dos processos

Retornar o tamanho de arquivo ou diretório em bytes (KB/MB)

  

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