Você está na página 1de 21

DHCP (Dynamic Host

Configuration Protocol)
 Entenda como funciona o protocolo DHCP.

 DHCP Discover – Quando uma máquina é


ligada, ela tem um serviço (daemon) cliente do
DHCP configurado para localizar o servidor
neste momento. Este cliente DHCP envia um
pacote UDP com destino à porta 67 do servidor
chamado “DHCP Discover”. Este pacote tem o
endereço IP de destino 255.255.255.255 e mac
address de destino ff:ff:ff:ff:ff:ff
DHCP (Dynamic Host
Configuration Protocol)
DHCP (Dynamic Host
Configuration Protocol)
 DHCP Offer – O servidor ao receber o
referido pacote em sua porta ethernet,
irá analisálo e, em sua tabela de IPs,
reservar um endereço e preparar um
pacote de resposta ao cliente
solicitante. Este pacote de resposta
chamase DHCP Offer.
DHCP (Dynamic Host
Configuration Protocol)
DHCP (Dynamic Host
Configuration Protocol)
 DHCP Request – O cliente ao receber
o pacote do servidor, decide se aceita a
configuração oferecida. Em caso
positivo, retorna um novo pacote ao
servidor, comunicando o aceitamento
da oferta. Este pacote chamase DHCP
Request.
DHCP (Dynamic Host
Configuration Protocol)
DHCP (Dynamic Host
Configuration Protocol)
 DHCP Ack – Para finalizar a
“conversação” entre cliente e servidor
DHCP, este finaliza (efetiva) o aluguel
(lease) do endereço ao cliente em sua
tabela de IPs, e envia àquele, um
pacote DHCP Ack para que ele ajuste
suas configurações.
DHCP (Dynamic Host
Configuration Protocol)
DHCP (Dynamic Host
Configuration Protocol)
 Baixar o pacote DHCP
 Abrir com o Koqueror
 ftp://mirror.fis.unb.br/pub/linux/
MandrivaLinux/official/2007.0/i586/media/
main/release

 Copiar para o diretório criado /temp/RPMs


DHCP (Dynamic Host
Configuration Protocol)
 Instalar o pacote DHCP com urpmi
 Urpmi.removemedia -a
 Urpmi.addmedia cd /temp/RPMs
 Urpmi dhcp

 Atenção sempre instale antes as dependências


do pacote principal.
DHCP (Dynamic Host
Configuration Protocol)
 Configurar DHCP
 O arquivo de configuração do servidor DHCP é
o /etc/dhcpd.conf

parâmetro valor;
Ou
parâmetro valor {
subopção valor;
subopção valor;
}
DHCP (Dynamic Host
Configuration Protocol)
 Toda linha em branco e/ou que começar por um
hash (#) será ignorada pelo servidor. O hash é
utilizado para comentar o arquivo.
 E o arquivo está dividido em duas seções: uma
global – que geralmente fica no início do arquivo;
e outra específica da subrede ou de um host
específico – na parte mais inferior do arquivo.
 Quando houver opções idênticas (e conflitantes)
em ambas as seções, prevalecerá a da
configuração específica.
DHCP (Dynamic Host
Configuration Protocol)
 Toda linha em branco e/ou que começar por
um hash (#) será ignorada pelo servidor. O
hash é utilizado para comentar o arquivo.
 E o arquivo está dividido em duas seções:
uma global – que geralmente fica no início do
arquivo; e outra específica da subrede ou de
um host específico – na parte mais inferior do
arquivo.
 Quando houver opções idênticas (e
conflitantes) em ambas as seções,
prevalecerá a da configuração específica.
DHCP (Dynamic Host
Configuration Protocol)
 ddnsupdatestyle valor;

 Define o método de sincronização do servidor


DHCP junto ao servidor DNS. Mesmo que este
serviço não esteja configurado, este
parâmetro deve existir. Aceita três valores:
none, interim e adhoc.
DHCP (Dynamic Host
Configuration Protocol)
 authoritative;
 Se constar no arquivo, e houver outros
servidores DHCP na rede, define este como
sendo prioritário (autoritário) na rede.
Desnecessário se houver apenas um servidor.

 defaultleasetime segundos;
 Define o tempo mínimo (padrão) que um
cliente terá o endereço IP reservado
(alugado) para si.
DHCP (Dynamic Host
Configuration Protocol)
 maxleasetime segundos;
 Define o tempo máximo que um cliente terá o
endereço IP reservado (alugado) para si. O
próprio daemon do cliente dhcp é responsável
por renovar o endereço quando finalizado
este prazo.

 option routers IP_gateway;


 Define o endereço IP do roteador (gateway
padrão) de acesso à internet.
DHCP (Dynamic Host
Configuration Protocol)
 option domainnameservers IP_DNS, IP_DNS;
 Define o(s) endereço(s) IP(s) do(s)
servidor(es) DNS. Se houver mais de um,
devem ser separados por vírgulas.

 option domainname “nome_domínio”;


 Define o nome de domínio que será passado
ao cliente.
DHCP (Dynamic Host
Configuration Protocol)
 subnet IP_rede netmask Subnet_Mask {
range IP_inicial IP_final; }
 Define a subrede atendida por este servidor
(parâmetro subnet) juntamente com sua
máscara de subrede; e a faixa de IP
disponível para aluguel. Mais de uma opção
range pode ser configurada ao mesmo
tempo.
DHCP (Dynamic Host
Configuration Protocol)
 Basicamente, o arquivo de nosso servidor de exemplo ficaria
assim:
ddnsupdatestyle none;
authoritative;
defaultleasetime 86400;
maxleasetime 604800;
option routers 192.168.1.1;
option domainnameservers 192.168.1.1, 192.168.1.2;
option domainname “intranet.com”;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.150;
range 192.168.1.180 192.168.1.200; }

Repare que foram utilizados duas faixas de IPs – de 100 a 150 e


de 180 a 200.
DHCP (Dynamic Host
Configuration Protocol)
 Clientes DHCP Linux
 DHCLIENT
dhclient [opções] [interface]
As mais novas versões das distribuições Linux
trazem consigo o cliente DHCP dhclient.
Veja abaixo suas principais opções.
­p porta (Defina uma porta diferente para o dhclient.
Padrão 68)
­d (Força o dhclient a rodar em primeiro plano)
­r (Libera a interface e avisa o servidor DHCP)
­s IP_servidor (Especifica qual o endereço IP do
servidor)
DHCP (Dynamic Host
Configuration Protocol)
 Clientes DHCP Linux
Arquivos de configuração da interface
No Mandriva, o arquivo responsável por configurar o
endereçamento da interface eth0 é o
/etc/sysconfig/networkscripts/ifcfgeth0, e seu
conteúdo deve ter o seguinte:

DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes

Você também pode gostar