quarta-feira, 19 de dezembro de 2012

Criando um servidor DHCP no Debian ou no Ubuntu


DHCPDynamic Host Configuration Protocol (Protocolo de configuração dinâmica de host)
É um protocolo de serviço TCP/IP que oferece configuração dinâmica de terminais, com concessão de Endereços IP de host, Máscara de sub-rede, Default Gateway (Gateway Padrão), Número IP de um ou mais servidores DNS, 
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 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.original

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

Amarrando um IP ao MAC do computador.
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. 


Referência: 

Nenhum comentário:

Postar um comentário