DHCP no GNU/Linux - Guia para ISC-DHCP Server
Disponibilizo este pequeno guia, explorando alguns recursos do ISC DHCP. Apesar de ser um assunto bem fácil, sem segredos ou mistérios, espero que auxilie a organizar seu dhcpd.conf, e/ou escolher qual melhor formato para implantar um serviço de DHCP.
Parte 4: Monitorando o servidor e o cliente - ISC-DHCP Cliente
Monitorando o serviço via terminal
/var/lib/dhcp/dhcpd.leasesÉ neste arquivo onde monitora-se, em tempo real, o que o DHCP Server está fazendo em relação a concessão dos IPs (usando o Debian GNU/Linux, pode haver alguma alteração no caminho do arquivo em outras distribuições).
Exemplo de trecho do arquivo:
lease {
interface "eth1";
fixed-address 187.22.179.60;
option subnet-mask 255.255.252.0;
option dhcp-lease-time 10800;
option routers 187.22.176.1;
option dhcp-message-type 5;
option dhcp-server-identifier 201.46.240.45;
option domain-name-servers 201.46.240.40,201.46.240.45;
option dhcp-renewal-time 5400;
option dhcp-rebinding-time 9450;
renew 1 2012/05/14 13:02:34;
rebind 1 2012/05/14 14:15:36;
expire 1 2012/05/14 14:38:06;
}
ISC-DHCP Cliente
O ISC-DHCP também possui um cliente, como dito anteriormente, no arquivo /var/lib/dhcp/dhclient.leases, você tem um monitoramento onde verifica as ações do cliente quando recebe o endereçamento.Com o ISC cliente instalado, você terá o programa dhclient, com ele você pode "resetar" uma placa com IP manual, para pegar IP pelo DHCP Server, removendo assim, as configurações de IP feitas manualmente.
Abaixo, o resultado do comando:
# dhclient eth0 -v
Internet Systems Consortium DHCP Client
For info, please visit https://www.isc.org/software/dhcp/
Listening on LPF/eth0/10:78:d2:1e:32:30
Sending on LPF/eth0/10:78:d2:1e:32:30
Sending on Socket/fallback
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 8
DHCPOFFER from 192.168.0.1
DHCPREQUEST on eth0 to 255.255.255.255 port 67
DHCPACK from 192.168.0.1
bound to 192.168.0.40 -- renewal in 270 seconds.
No log acima, meu servidor DHCP é o "192.168.0.1", meu host recebeu o IP "192.168.0.40" na interface "eth0".