Logotipo Dicas-L, por Ricardo Burile

Busca

Visite também: UnderLinux ·  VivaOLinux ·  LinuxSecurity ·  NoticiasLinux ·  BR-Linux ·  SoftwareLivre.org ·  [mais]   
 

Procurando Emprego 2.0? Job4Dev.com

 

Aprenda inglês em casa

Baixe gratuitamente as duas primeiras aulas

English for Reading and Listening

Receba por email, diariamente, mensagens contendo materiais para leitura e audição, incluindo arquivos no formato MP3 gravados por falantes nativos.

Saiba mais e faça sua inscrição

Red Bug

Você está aqui: Home  → Arquivo Dicas-L

 

Formação de Analistas de Negócios

Assine a Lista Dicas-L

Receba diariamente por email as dicas
de informática publicadas neste site
Para se descadastrar, clique aqui.

Publicar em del.icio.us

Configuração de Serviços DHCP

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 05 de Fevereiro de 2006

Todo computador conectado a redes IP precisa, para se comunicar, de uma identificação numérica. Esta identificação é conhecida como endereço IP.

O endereço IP pode ser atribuído de forma estática ou dinâmica.

Endereços IP atribuídos estaticamente possuem algumas desvantagens. Sempre que um equipamento for movido de uma rede para outra o endereço IP tem que ser alterado manualmente, o que pode envolver uma consulta ao administrador de redes. Adicionalmente, cada rede IP possui um gateway distinto, que também precisa ser indicado na configuração do equipamento.

Endereços atribuídos dinamicamente oferecem uma flexibilidade maior. Libertam o usuário de conhecer detalhes sobre a configuração de sua máquina, permitindo-lhes uma maior mobilidade dentro da rede. Tudo o que é necessário é desconectar o equipamento de um ponto e ligá-lo em outro e tudo continuará funcionando normalmente. Usuários de computadores portáteis se beneficiam ainda mais, pois ficam livres de constantemente terem que identificar endereços IP livres nas redes em que irão trabalhar.

A atribuição dinâmica de endereços IP é feita através do protocolo DHCP ou Dynamic Host Configuration Protocol. Seu uso e configuração, tanto do lado do cliente como do servidor, é extremamente simples.

Faremos a seguir uma exposição dos passos necessários para configurar um servidor e um cliente DHCP. Tomaremos como base, para a configuração do servidor, sistemas GNU/Linux. Como clientes abordaremos a configuração de sistemas GNU/Linux e Windows.

Em sistemas GNU/Linux é preciso instalar o software DHCP. Este software é desenvolvido e mantido pelo //Internet Software Consortium//. Além do código fonte é possível também se obter o software no formato binário para distribuições GNU/Linux (Red Hat, Debian, Slackware e outras). O software encontra-se atualmente na na versão 3.0.

Mais detalhes sobre o estágio atual de desenvolvimento do DHCP podem ser encontrados em http://www.isc.org/products/DHCP/.

Nesta exposição tomaremos como base sistemas GNU/Linux baseados na distribuição Red Hat. São dois os pacotes que implementam o serviço DHCP: dhcp e dhcpcd. O primeiro deles, dhcp, é o código do servidor e o segundo, dhcpcd (DHCP Client Daemon) implementa o código cliente.

O primeiro passo é realizar a instalação do pacote dhcp:

  # rpm -ivvH dhcp.i386.rpm

O nome dhcp.i386.rpm é hipotético e deverá ser substituído pelo nome correto da versão corrente.

O comando rpm implementa tarefas relacionadas com gerenciamento de software: instalação, verificação, remoção e consultas. No exemplo acima o pacote dhcp foi instalado. O próximo passo é a criação do arquivo de configuração, /etc/dhcpd.conf. Este arquivo conterá diretivas que irão regular o funcionamento do servidor dhcp.

Passemos então à análise de um arquivo de configuraçao típico.

  default-lease-time 600;
  max-lease-time 7200;
  option subnet-mask 255.255.255.0;
  option broadcast-address 255.255.255.255;
  option routers 192.168.1.1;
  option domain-name-servers 200.106.80.11, 200.106.1.5;
  option domain-name "example.com.br";
  subnet 192.168.1.0 netmask 255.255.255.0 {
  range 192.168.1.10 192.168.1.100;
  range 192.168.1.150 192.168.1.200;
  }

Analisemos cada uma das opções:

  default-lease-time 600;

Servidores DHCP cedem endereços sob pedido por um tempo pré-determinado.O padrão neste exemplo é ceder o endereço IP por 600 segundos, ou 10 minutos.

  max-lease-time 7200;

Caso o cliente solicite um tempo maior, o tempo máximo permitido será de 7200 segundos (2 horas)

  option subnet-mask 255.255.255.0;

Esta opção define a máscara de subrede a ser fornecida aos clientes

  option broadcast-address 255.255.255.255;

Esta opção define o endereço de envio para requisições de broadcast

  option routers 192.168.1.1;

O cliente, além do número IP, recebe também a informação do número do equipamento que é o gateway de sua rede.

  option domain-name-servers 200.106.80.11, 200.106.1.5;

Esta opção lista os servidores de nomes (DNS) a serem utilizados para resolução de nomes.

  option domain-name "example.com.br";

Esta máquina pertence ao domínio example.com.br

  subnet 192.168.1.0 netmask 255.255.255.0 {
  range 192.168.1.10 192.168.1.100;
  range 192.168.1.150 192.168.1.200;
  }

Esta opção lista a subrede à qual o equipamento pertence e a máscara de rede utilizada. A seguir encontra-se a faixa de endereços IP que pode ser fornecida pelo servidor DHCP aos seus clientes. A primeira linha indica que podem ser fornecidos endereços na faixa de 192.168.1.10 a 192.168.1.100 e a segunda linha especifica os endereços entre 192.168.1.150 e 192.168.1.200

Uma vez criado o arquivo /etc/dhcpd.conf, conforme as características da rede em questão, resta configurar a ativação automática do daemon dhcpd. Isto pode ser feito através do utilitário ntsysv, ou através da edição direta dos links em /etc/rc.d.

Para teste do ambiente, ativar o daemon dhcpd:

  # cd /etc/rc.d/init.d
  # ./dhcpd start

As mensagens de registro de atividades do servidor DHCP são registradas no arquivo /var/log/messages:

  Copyright 1995, 1996, 1997, 1998, 1999 The Internet Software
  Consortium.
  All rights reserved.
  Please contribute if you find this software useful.
  For info, please visit [3]http://www.isc.org/dhcp-contrib.html
  Listening on LPF/eth0/00:00:b4:3a:f9:21/192.168.1.0
  Sending on LPF/eth0/00:00:b4:3a:f9:21/192.168.1.0
  Sending on Socket/fallback/fallback-net
  Listening on LPF/eth0/00:00:b4:3a:f9:21/192.168.1.0
  Sending on LPF/eth0/00:00:b4:3a:f9:21/192.168.1.0
  Sending on Socket/fallback/fallback-net
  dhcpd startup succeeded
  DHCPREQUEST for 200.106.20.74 from 00:40:05:1a:f7:ac via eth0
  DHCPNAK on 200.106.20.74 to 00:40:05:1a:f7:ac via eth0
  DHCPDISCOVER from 00:40:05:1a:f7:ac via eth0
  DHCPDISCOVER from 00:40:05:1a:f7:ac via eth0
  already acking lease 192.168.1.10
  DHCPDISCOVER from 00:40:05:1a:f7:ac via eth0
  already acking lease 192.168.1.10
  DHCPOFFER on 192.168.1.10 to 00:40:05:1a:f7:ac via eth0
  DHCPREQUEST for 192.168.1.10 from 00:40:05:1a:f7:ac via eth0
  DHCPACK on 192.168.1.10 to 00:40:05:1a:f7:ac via eth0
  DHCPREQUEST for 192.168.1.10 from 00:40:05:1a:f7:ac via eth0
  DHCPACK on 192.168.1.10 to 00:40:05:1a:f7:ac via eth0

Para melhor visualização, foram removidas das mensagens acima os identificadores de data e nome do computador.

Configuração do Cliente

A configuração de clientes Windows 9x é bastante simples e requer apenas que se especifique, na configuração da rede, que se deseja obter o endereço IP automaticamente.

Clientes GNU/Linux requerem a instalação do software dhcpcd (DHCP Client Daemon) e sua execução.

Veja a relação completa dos artigos de Rubens Queiroz de Almeida

Referências Adicionais

Referências adicionais sobre os assuntos abordados neste site podem ser encontradas em nossa Bibliografia.

Avalie esta dica

  • Currently 3.10/5
  • 1
  • 2
  • 3
  • 4
  • 5

Avaliação: 3.1 /5 (501 votos)

Recomende este site
Recomendar este artigo


Versão para impressão


Opinião dos Leitores

Paulo
09 Jan 2008, 12:10
Bom dia !

Como faço pra configurar o Linux

Insigne para net discada gratuita..?

grato ....

Neofito....
Lev petrovsky
16 Nov 2007, 01:39
Irei iniciar um curso técnico e espero que vcs possam me ajudar, trazendo-me informações que possam complementar com o que irei aprender dentro da escola técnica... Sou grato desde já...
alfredo
07 Out 2007, 00:45
Quero que voces me formem num profissional de informatica.
grohl
18 Jul 2007, 11:34
doidera nim
LinuxAngra
14 Jul 2007, 22:48
Boa noite caros amigos do site dica-l.com.br, gostaria de informa que estou colocado essa dica em meu blog, mas que não vou deixa de colocar a fonte da dica. Caso não seja permitido eu vou está retirando. http://linuxangra.blogspot.com

Abraço
renato
07 Jun 2007, 17:07
sera que vcs podiam me mandarem assuntos expecificos do linux centos
Sandrra
19 Mai 2007, 15:39
Preciso instalar em outras máquinas pelo servidor linux centos. Já configurei o DHCP está ok. Mas não estou conseguindo configurar o tftpd. Não o caminho para colocar os arquivos de instalação.

Preciso de um procedimento para o linux centos.

Sandra
Manaus Am
Luciano
23 Abr 2007, 21:44
muito bom este artigo
gecilio pereira dos santos
16 Abr 2007, 20:51
mande me a configuração do dhcpd no slackware
Gercilio Pereira dos Santos
Cleber de Souza Alencar
30 Ago 2006, 09:35
Configuracao de DHCP para LINUX - Red Hat
Marcos Pinto Ten
19 Jun 2006, 06:18
Muitissimo agradecido. A dica ajudou bastante.
*Nome:
Email:
Me notifique sobre novos comentários nessa pagina
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script
Treina Linux -  Cursos de Linux e Video aulas

Cursos

Segurança em LINUX - Mão na Massa
Principais Problemas e como Evitá-los
Dia 4 de Outubro - São Paulo
Saiba mais

Biblioteca

Redes - Guia Prático
Por Carlos. E. Morimoto

Hardware - o Guia Definitivo
Por Carlos. E. Morimoto

Kurumin 7 - Guia Prático
Por Carlos. E. Morimoto

Linux: Ferramentas Técnicas, 2ed
Por Carlos. E. Morimoto

Use a Cabeça!: JSP & Servlets
Por Brian Bashan, Kathy Sierra, Bert Bates

Google Hacking
Por JOHNNY LONG

1808
Por Laurentino Gomes

Sistemas de Banco de Dados
Por Ramez E. Elmasri e Shamkant Navathe

Linux: Guia do Administrador do Sistema
Por Rubem E. Ferreira

A Menina que Roubava Livros
Por Markus Zusak

Sistemas Operacionais Modernos
Por Andrew S. Tanembaum

Hardware: Curso Completo
Por Gabriel Torres

PHP para Quem Conhece PHP
Por Juliano Niederauer

Redes de Computadores: Curso Completo
Por Gabriel Torres

Java: Como Programar
Por Harvey M. Deitel e Paul J. Deitel

O Caçador de Pipas
Por Khaled Hosseini

O Médico Doente
Por Dráuzio Varella

Enterprise Javabeans 3.0
Por Bill Burke, Richard Monson

MySQL - Guia do Programador
Por André Milani

Certificação Linux
Por Uira Ribeiro

Manual Completo do Linux: Guia do Administrador
Por Evi Nemeth, Trent R. Hein, Garth Snyder

OpenGL: uma Abordagem Prática e Objetiva
Por Marcelo Cohen, Isabel Harb Manssour

Expressões Regulares: Uma Abordagem Divertida
Por Aurélio Marinho Jargas

Extreme Programming
Por Vinicius Manhaes Teles