Implementando um servidor DHCP

Neste tutorial trataremos das principais funções de configuração do arquivo dhcpd.conf, com definição de IPs fixos para computadores definidos pelo endereço MAC e outras opções.

[ Hits: 81.582 ]

Por: Eliseu Ribeiro Cherene Viana em 09/04/2007


Introdução



Servidor DHCP

Em uma rede de grande porte onde existem muitas estações que necessitam do serviço de TCP/IP, para facilitarmos o trabalho do administrador de redes usamos um servidor DHCP, onde a distribuição do IP é automática a partir de um IP base que é configurado pelo administrador neste servidor. Seu arquivo de configuração fica localizado em /etc/dhcpd.conf.

Usaremos em nosso servidor Linux o DHCP3 Server, que já vem instalado por padrão com a seleção dos servidores de rede. Veremos agora os itens de configuração do nosso dhcpd.conf.

Funções - parte I

server-identifier: Devemos identificar o nome do nosso servidor já configurado no netconfig.

Ex:

server-identifier nome do servidor;

ddns-update-style ad-hoc:
Parâmetro que efetua o update (atualização) do DNS da rede interna sincronizando assim com o da rede externa, para o mesmo ser distribuído para toda a rede junto com o IP.

subnet:
Define o endereço da rede interna.

Ex: Para uma rede que tem o servidor proxy firewall 192.168.1.1 usaremos 192.168.1.0, para 10.0.0.1 usaremos 10.0.0.0 e 127.0.0.0 para 127.0.0.1, sendo assim: subnet 192.168.1.0.

netmask:
Resolve a máscara de sub-rede.

Ex: 255.255.255.0 para uma rede 192.168.0.0, 255.0.0.0 para uma rede 10.0.0.0 e 255.255.0.0 para uma rede 127.0.0.0, ficando da seguinte forma: netmask 255.255.255.0.

range:
Determina o IP inicial e final a ser distribuído na rede local, tomando como base o IP do nosso servidor DHCP.

Ex: range 192.168.1.100 192.168.1.150, onde o primeiro IP é o inicial e o segundo o final.

    Próxima página

Páginas do artigo
   1. Introdução
   2. Continuando a configuração
   3. O arquivo de configuração
Outros artigos deste autor

Firewall para o dia a dia

Samba como controlador de domínio no Ubuntu

Samba standalone server com antivírus

Slackware como controlador de domínio

Leitura recomendada

Boot gráfico no ArchLinux

Como instalar o Trac no Ubuntu 10.10

Criando facilmente um servidor APACHE2 + PHP5 (ou PHP4) + SNMP + MRTG

Passando o Slackware 10.2 em Inglês para o Português

Raid prático e definitivo

  
Comentários
[1] Comentário enviado por marcrock em 09/04/2007 - 15:46h

Ótimo artigo!!!
Artigo claro e objetivo, facilitando o entendimento do que foi abordado!!!!

Parabéns.

Até a próxima!!!!!!

[2] Comentário enviado por RodriAndreotti em 09/04/2007 - 17:30h

Muito bom o artigo cara...

Parabéns,
até mais ver.

[3] Comentário enviado por H4ck-Du5t em 09/04/2007 - 20:01h

Agradeço a todos vcs pelos comentários positivos

[4] Comentário enviado por mbmaciel em 09/04/2007 - 22:00h

Vou contribuir com + uma dica :

Se você tiver o erro "No subnet declaration for ethX" no syslog e o serviço não iniciar, provavelmente você tem uma placa de rede que não precisa do dhcp.

Basta voce colocar a placa que necessita do serviço no arquivo
/etc/default/dhcp
e reiniciar.
Abraços!!

[5] Comentário enviado por fernandoamador em 09/04/2007 - 23:20h

Ótimo artigo...

[6] Comentário enviado por H4ck-Du5t em 10/04/2007 - 00:10h

obrigado pela dica fico grato e contente pela atenção no artigo espero contribuir para as pessoas que estão iniciando no ramo

Grande abraço a todos e mais uma vez obrigado

[7] Comentário enviado por tatototino em 10/04/2007 - 20:17h

seu artigo está legal, mas vou contribuir com um link de um artigo bem legal e datalhado do dhcp:

http://marcio.katan.googlepages.com/dhcp-mandriva

[8] Comentário enviado por alexandrecorrea em 14/04/2007 - 02:45h

so uma correção

shared-network nao define a placa...

shared-network é usado quando vc tem mais de um bloco de ip usando a mesma placa de rede ... shared-network deve ser um nome q identifique o segmento...

detalhes:

http://www.redhat.com/docs/manuals/linux/RHL-7.2-Manual/custom-guide/configuring-dhcp-server.html#SH...


para fazer o dhcp servidor apenas em uma placa de rede.. inicia-se o servidor com a opção -i <dev> .. eexemplo:

dhcpd -i eth0

:)


[9] Comentário enviado por H4ck-Du5t em 15/04/2007 - 20:11h

obrigado pela correção agradeço e realmente eu me confundi bom cantar com vc.

[10] Comentário enviado por slackbsd em 16/04/2007 - 14:18h

Na rede 192.168.2.0
vc colocou o range de 192.168.2.1 a 192.168.2.254
mas sendo que o ip do router logo em cima e 192.168.2.1 e isso pode gerar problema na rede.
Nesse caso o range deveria comecar em 192.168.2.2...

Falow!!!

[11] Comentário enviado por nigthwing em 29/05/2007 - 15:39h

só uma duvida:
em shared-network vc abre uma chave, mas não a fecha. está correto?

vc faz o mesmo na 2a. subnet, mas ali acho que foi erro mesmo.

[12] Comentário enviado por KEKO_EDU em 09/09/2007 - 22:33h

CARA TENHO ESTE SERVIDOR RODANDO DA MESMA MANEIRA E TENHO UM PROBLEMA QUE DEVE SER FÁCIL DE RESOLVER ,, USO O SLAKWARE 9 E MEU DHCP.CONF LIBERA A INTERNET PARA OS USUARIOS SOMENTE COM MAC E PRECISO DEIXAR UMA LIVRE PARA COLOCAR SOMENTE O IP NA MÁQUINA QUE TRABALHO COM VÁRIAS MÁQUINAS PARA CONCERTO, SE NAO EU TENHO QUE IR SEMPRE ALTERAR A MAC NO SERVER E SE TIVER ALGUMA COISA QUE EU FAÇA PARA EU COLOCAR SOMENTE O IP NA MÁQUINA PROVISÓRIO QUE EU DEIXEI NO SERVER CONFIGURADO ASSIM NAO PRECISO FICAR MEXENDO NO SERVIDOR .. SERÁ QUE CONSEGUI EXPLICAR O QUE PRECISO ?? OBRIGADO DESDE JAH ,,, ABRAÇOS

[13] Comentário enviado por KEKO_EDU em 09/09/2007 - 22:34h

ha!! desculpem as letras em maiusculas,,, ;)

[14] Comentário enviado por RodriAndreotti em 10/09/2007 - 11:16h

Boas cara....
bom....no seu server a única coisa que você vai precisar fazer é especificar um range na sua subnet sem especificar mac nenhum....deu pra entender????

tipo assim:

subnet 192.168.0.0 netmask 255.255.255.0
{
range 192.168.0.10 192.168.0.20;
option routers 192.168.0.1;
option broadcast-address 192.168.0.255;
}

Aqui eu falo que os IPs de 192.168.0.10 até 192.168.0.20 serão atribuidos automaticamente a qualque rmáquina na rede...
só pra constar...os ips físicos devem ficar fora desta faixa de IPs, caso contrário poderá dar erro durante a tribuição de ips.

[15] Comentário enviado por KEKO_EDU em 10/09/2007 - 21:42h

A Sim Andreotti entendi vo fazer e ver como fica ok... daí eu posto blz...

obrigado e boa semana

[16] Comentário enviado por RodriAndreotti em 10/09/2007 - 23:00h

Beleza, qualquer coisa fique a vontade para mandar email...se precisar de um help...mas acho que vai funcionar de primeira...
Só uma coisa, não esquece de tirar a linha:
deny unknown-clients;
se ela existir, pois ela nega o acesso a clientes (endereços mac) não cadastrados.
boa semana.

[17] Comentário enviado por sailegyn em 07/06/2008 - 20:38h

E isso kara nossa comunidade precisa de karas assim como vc,parabens!

[18] Comentário enviado por wos- em 21/09/2009 - 20:41h

excelente artigo, vai me ajudar muito no trabalho
da faculdade, fico grato!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts