Configurando servidor DHCP no Debian

Publicado por Leonardo Damasceno em 22/10/2009

[ Hits: 114.360 ]

Blog: https://techcraic.wordpress.com

 


Configurando servidor DHCP no Debian



Vamos aprender a configurar o servidor DHCP. É ele quem cuida para que cada máquina que tenha acesso a rede, receba um IP na sua LAN, assim todos serão identificados.

Baixe e instale o pacote dhcp3-server:

# apt-get -y install dhcp3-server

Após o download completo do software, vá ao diretório /etc/dhcp3:

# cd /etc/dhcp3

Vamos fazer uma "cópia" de segurança do arquivo dhcpd.conf renomeando-o e criando o nosso:

# mv dhcpd.conf dhcpd.conf.old

Foi renomeado o arquivo de configuração para que possamos criar o nosso!

# vim dhcpd.conf

E coloque o seguinte:

ddns-update-style none;
default-lease-time 600;
max-lease-time 7200;
authoritative;

subnet 192.168.100.0 netmask 255.255.255.0 {
   range 192.168.100.10 192.168.100.200;
   option routers 192.168.100.1;
   option domain-name-servers 200.235.120.200,200.235.120.220;
   option broadcast-address 192.168.100.255;
}

Agora vamos entender o porque de cada linha:

default-lease-time 600;

Esta linha controla o tempo de renovação do IP. Este 600 indica que o servidor irá verificar a cada 10 minutos se o IP está sendo usado para passar para outro computador na rede, caso ele não esteja sendo usado.

max-lease-time 7200;

Esta linha determina o tempo que cada máquina pode usar um determinado IP.

authoritative;

Se um cliente requisitar um endereço que o servidor não conheça, ou seja, o endereço é incorreto para aquele segmento, o servidor não enviará um DHCPNAK, o qual diz para ao cliente para parar de usar aquele endereço.

subnet 192.168.100.0 netmask 255.255.255.0 {

Define sua "sub-rede" 192.168.100.0 com a máscara 255.255.255.0, e abre o bloco com {.

range 192.168.100.10 192.168.100.200;

Define o range, ou seja, define qual a faixa de IPs que os clientes podem usar.

option routers 192.168.100.1;

Este é o gateway padrão.

option domain-name-servers 200.235.120.200,200.235.120.220;

Aqui você irá especificar os servidores DNS, você pode verificar eles em /etc/resolv.conf.

option broadcast-address 192.168.100.255; }

Aqui, você está definindo o endereço do broadcast e fechando o bloco com }.

Agora vamos definir para qual placa de rede o nosso dhcp3-server irá trabalhar:

# vim /etc/default/dhcp3-server

Onde tiver INTERFACES="", coloque sua placa de rede (no meu caso, utilizei a eth1):

INTERFACES="eth1"

Salve e saia usando :x (se estiver utilizando o editor de texto VIM).

Agora reinicie o serviço:

# /etc/init.d/dhcp3-server restart

Caso você tenha necessidade de "amarrar" um IP para um determinado computador, basta adicionar o MAC dessa máquina (para conseguir o MAC da máquina localize a linha primeira linha onde tem HWaddr no comando ifconfig) no nosso dhcpd.conf, dessa maneira:

host teste {
   hardware ethernet 00:0C:29:5C:98:2C;
   fixed-address 192.168.100.16;
   option host-name "teste";
}

Em "host" coloque o hostname da máquina ou algum nome de identificação.

Em "hardware ethernet" coloque o endereço MAC obtido na máquina com o "ifconfig".

Em "fixed-address" escolha o endereço que ficará amarrado a essa máquina.

Em "option host-name" repita o hostname.

Outras dicas deste autor

THC-Hydra no GNU/Linux

Resolvendo problema com audio no Debian - placa Intel Corporation 82801I

NetGrok, uma ótima ferramenta para monitoramento

Instalando o Snort no Debian

Resolvendo erro do servidor Tomcat no Eclipse: "Cannot create a server using the selected type"

Leitura recomendada

Debian Squeeze - Instalando Packet Tracer 5.3

Análise performance no Linux com o Nmon

Sites sobre o Linux e Software Livre

Instalando o aMSN 0.97RC1 no Ubuntu 7.04 (Feisty Fawn)

Instalação do Lazarus no Slackware 12.0

  

Comentários
[1] Comentário enviado por afonsomoro em 12/04/2011 - 22:28h

show de bola, fiz aqui na faculdade tudo certo ubuntu 10.10 server só no console ,agora só to me batendo no proxy trasparente , abraçooo

[2] Comentário enviado por guioximitsu em 05/05/2011 - 11:28h

Muito bom o tutorial!
Consegui rodar o dhcp server certinho aqui em casa :)

[3] Comentário enviado por thiaguinho324 em 11/05/2011 - 20:03h

guioximitsu Mentiu !

òtimo tutorial !!! dhcp distribiu de boa ! aki em Goma !

[4] Comentário enviado por geovane15 em 04/12/2012 - 09:03h

Como resovemos o dhcpdcheck syslog for diagnostics. ... failed! failed!

[5] Comentário enviado por brunooo em 02/01/2013 - 15:46h

O nome do meu pc no windows é PC000, ao colocar para fixar o dhcp pelo mac, Preciso colocar o host como PC000 ou pode ser outro nome?

Windows: PC000
DHCP: host: CPD_PC000 ; option host-name: CPD_PC000

Obrigado

[6] Comentário enviado por gbgoncalves em 26/12/2013 - 00:31h

Opa, só pra deixar uma dica no meu caso no /etc/default/ não havia o arquivo dhcp3-server mas sim o isc-dhcp-server"

[7] Comentário enviado por anderson3 em 06/03/2015 - 23:15h


Muito Obrigado pela valiosíssima dica, estou iniciando em Servidores Abertos Linux e essa publicação me foi de grande ajuda. Esse artigo certamente auxiliará muitos iniciantes em Linux e também servirá como boa fonte de informações para muitos estudantes, como de igual modo, recordação para alguns experientes que a articularão de acordo com suas necessidades. E Muito obrigado pelo compartilhamento desse conhecimento!!! :)



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts