Pesquisar neste blog

sexta-feira, 7 de novembro de 2008

Como configurar servidor DHCP no CentOS

O dhcp é muito importante em uma rede assim como o dns e muitos outros serviços, vou mostrar-lhes abaixo os passos básicos para realizar a configuração de um servidor de DHCP-Server usando o CentoS como distribuição base.


1 - Para instalar o serviço basta executarmos o seguinte comando:

# yum install dhcp -y

após instalado será criado um arquivo chamado dhcpd.conf onde iremos inserir nossas configurações. Geralmente esse arquivo vem sem nenhum conteúdo, mas basta dar um man para ver seus principais parâmetros.

Execute o comando abaixo para que o serviço do dhcp-server inicialize no boot

# chkconfig dhcpd on


2 - Configurando o arquivo dhcpd.conf:

# vim /etc/dhcpd.conf


Segue abaixo o conteúdo de um arquivo de exemplo, bem simples que pode ser usado como template.



option domain-name-servers 10.7.0.1, 200.22.22.22;
default-lease-time 432000;
max-lease-time 864000;
log-facility local7;

subnet 10.7.0.0 netmask 255.255.255.0 {
range 10.7.0.20 10.7.0.200;
default-lease-time 256000;
max-lease-time 256000;
option broadcast-address 10.7.0.255;
one-lease-per-client on;
option domain-name "dominio.com.br";
option routers 10.7.0.1;
option subnet-mask 255.255.255.0;
option netbios-name-servers 10.7.0.1;
}


Salve o arquivo e feche (:wq)

Vamos analisar algumas das opções contidas no arquivo.

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

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

max-lease-time
Caso o cliente solicite um tempo maior, o tempo máximo permitido será de 864000 segundos (14400 horas)

option routers
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 sub-netmask
Esta opção define a máscara de subrede a ser fornecida aos clientes

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

option domain-name
Esta máquina pertence ao domínio dominio.com.br


3 - Configurar para rodar na inicialização

Bom, para inicializarmos o serviço do dhcp basta executar o comando abaixo:

# service dhcpd start

Após executar o comando para inicializar o servidor dhcp você pode monitorar as requisições de ip das máquinas clientes pelo arquivo de logs do sistema.

Execute o comando abaixo para monitorar:

# tail -f /var/log/messages|grep dhcpd


Para testar se seu servidor dhcp está funcionando vá até a máquina cliente no caso windows e entre no prompt de comando e digite os seguintes comando e monitore no seu servidor DHCP:

Esse comando zera as configurações de endereçamento ip da máquina.
c:\ ipconfig /release

Esse comando renova, ou seja, busca uma nova informação de endereçamento ip para sua interface de rede local.

c:\ ipconfig /renew









7 comentários:

Gustavo Danese disse...

Opa, muito bom, mas eu fiz os passos e deu um erro, na verdade, falhou ao dar start, eu copiei o seu arquivo dhcpd.conf base e alterei conforme minha rede, deu erro, dai pra te certeza copier o seu arquivo e nao alterei nada, e deu erro do mesmo jeito, só fala que FALHOU ao dar start no serviço, tem como me ajudar^?

Marcos Abadi disse...

Olá Gustavo,
qual versão do teu SO que tá usando?

Gustavo Danese disse...

opaaa, é 5.3 Marcos...
muda cnforme a versão e?

Daniel Alves disse...

Olá amigo, estou vendo que a postagem não é muito recente, mas espero que vc ainda acompanhe o blog e possa me ajudar, pois tentei configurar o Bind no meu CentOS seguindo exatamente o que vc citou porém está dando erro e não funciona. Fiz exatamente o que vc diz e na hora de startar o serviço dá um erro dizendo que o arquivo /etc/named.root.hints não existe ou não foi encontrado, algo assim.. então eu fui lá na pasta /usr/share/doc/bind-9.3.6...... e copiei o arquivo mencionado para a pasta /etc e tentei iniciar o serviço novamente porém aí recebi o erro dizendo que já existe uma definição anterior.. uso o centOS 5.5 64bits.. pode me ajudar, por favor? preciso muito desse servidor funcionando.. obrigado! abs

Marcos Abadi disse...

Olá Daniel, você seguiu o post http://marcosabadi.blogspot.com/2008/11/configurando-servidor-de-dns-no-centos.html ? as configurações do bind continuam as mesmas. Se tiver dificulde ainda pode me contactar pelo gtalk ou msn, ok. Abraço.

Lino disse...

Srs.,

Tentei instalar o dhcp e apareceu a seguinte msg. Podem me ajudar?

[root@computer ~]# yum -y install dchp -y
Loaded plugins: fastestmirror, presto
Loading mirror speeds from cached hostfile
* base: centosp4-msync-dvd.centos.org
* extras: mirror.linux.duke.edu
* updates: mirror.linux.duke.edu
base | 3.7 kB 00:00
extras | 3.5 kB 00:00
updates | 3.5 kB 00:00
Setting up Install Process
No package dchp available.
Error: Nothing to do

Marcos Abadi disse...

Olá Amigo,
qual a versão do seu CentOS, você tentou executar o # yum search *dhcp* ?
ou tente
# yum install dhcp.i366 -y

Abraços.