Configurando servidor DHCP no Debian

Publicado por Leonardo Damasceno em 22/10/2009

[ Hits: 114.544 ]

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

Conheça o myrbackup

Enviando notificações remotamente via SSH + notify-send

Alterando a velocidade de sua placa de rede

Iniciando Counter-Strike 1.6 no GNU/Linux

Criando um pacote .deb

Leitura recomendada

Módulo para Bluetooth AR30XX no Debian Wheezy 7.8

Crie programas sem saber absolutamente nada de programação!

Virtualizando um Sistema Operacional em linha de comando com o qemu

Instalando Etcher no Ubuntu 19.04

Fedora 22: Prefira o RVM

  

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