Pular para o conteúdo

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.
Esli Silva Eslih
Hits: 134.968 Categoria: Linux Subcategoria: Miscelânea
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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".

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
   1. DHCP
   2. Funcionamento do DHCP - ISC-DHCP Server
   3. Instalação - Configuração básica
   4. Monitorando o servidor e o cliente - ISC-DHCP Cliente
   5. Modelos de dhcpd.conf e configurações opcionais/avançadas
   6. Interface gráfica e interface web para gerenciamento e monitoramento
   7. Coisas que faltaram...

Guia SSD no Linux: tudo que você precisa saber e o que precisa esquecer!

Rootsh - Auditando/monitorando o root e demais usuários do GNU/Linux

Certificados e OpenSSL - A Sopa de Letras

MS Coldplot

CentOS como terminal server autenticando em Windows Server 2003 Active Directory com montagem automática de compartilhamentos de rede

SSH - Tradução da man page

Ripando CDs de audio no Debian e derivados

O desafio continua...

#1 Comentário enviado por corrosiontears em 29/08/2012 - 11:32h
Amigo! Excelente Artigo era o que eu estava precisando aqui! :D Obrigado!
#2 Comentário enviado por removido em 29/08/2012 - 11:59h
Bom trabalho amigo, ficou muito bom.
#3 Comentário enviado por danniel-lara em 29/08/2012 - 12:40h
Parabéns pelo artigo
muito bem mesmo
#4 Comentário enviado por Nicolas777 em 30/08/2012 - 10:19h
Muito bom este artigo... essencial para qualquer sysadmin... parabens!!!
#5 Comentário enviado por bruno.prestes em 22/12/2012 - 13:01h
estou montando um server centos no meu trampo e estava precisando de algo bem especifico como seu artigo, só tenho q agradecer!!! parabéns
#6 Comentário enviado por fernandoborges em 21/03/2013 - 18:03h
Parabéns, amigo.
#7 Comentário enviado por Valdivino Aquino em 18/07/2013 - 09:37h
Bom artigo !
#8 Comentário enviado por alexandremc em 25/10/2013 - 10:58h
Boa tarde.

Tenho uma rede mista formada pelo ubuntu 10.04 com GNOME2 e Debian 7.2 com o Mate 1.6 em processo de migração.

Servidor também e Ubuntu 10.04.

As maquinas com ubuntu pegam normalmente o nome pelo DHCP, bastando omitir o arquivo /etc/hostname(ou seja deixando em branco ou excluindo).

Nas Debian ele define o nome como (none) ...

Sendo necessário eu dar o dhclient [nome da interface], para máquina pegar o nome normal.

Ou seja preciso ir em cada estação e pedir para pegar o ip.

O arquivo /etc/network/interfaces está assim:

#--Início ---
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp
#--Fim ---

Como configuro isso no cliente?

PS:

Já copiei o arquivo /etc/dhcpd3/dhclient.conf do ubuntu para o Debian, mas nada feito.


Abraços
#10 Comentário enviado por wos- em 17/10/2014 - 09:52h
Muito bom, parabéns, me ajudou bastante.
#11 Comentário enviado por tedbernacchi em 22/05/2015 - 11:09h

Olá amigo, muito bom o tutorial, bem explicado e tal. Dúvida, eu consigo enviar via DHCP o horário do servidor, assim, minha máquina que é o DHCP da rede também é o NTP-server da rede, eu consigo fazer com que às máquinas clientes sincronizem a hora quando elas adquirem um IP via DHCP?Obrigado!
#12 Comentário enviado por luizpratini83 em 05/02/2016 - 17:29h
Obrigado por compartilhar! Ótimo tutorial!
#13 Comentário enviado por lxpx em 13/07/2016 - 12:35h
Bom dia,

Tenho um IP VIRTUAL (alias IP) na eth1 e gostaria de servir IP´s para essa rede.
Por exemplo, meus endereços são:
eth1 192.168.20.1/24
eth1:0 192.168.30.1/24

Gostaria de ofecer IP´s para eth1:0, ou seja, para a rede 192.168.30.0/24.
Não funcionou ao determinar a interface com eth1, nem como eth1:0 em /etc/default/idc-dhcp-server.
Falta alguma configuração?
Obrigado!

Contribuir com comentário

Entre na sua conta para comentar.