Configurando um servidor DHCP

07-03-2011 00:13

Dynamic Host Configuration Protocol (DHCP)


O Protocolo de Configuração Dinâmica de Hosts (DHCP) é um serviço de rede que permite que os computadores sejam configurados automáticamente apartir de configurações feitas em um servidor ao invés de serem configurados individualmente de forma manual. Computadores configurados para serem clientes de DHCP não tem controle sobre as configurações que eles recebem do servidor DHCP, e a configuração é transparente para o usuário do computador.
As configurações mais comuns providenciadas por um servidor DHCP para um cliente DHCP são:

  • Endereço IP e Netmask
  • DNS
  • WINS

Entretanto, um servidor DHCP pode também providenciar propriedades de configuração como:

  • Noma da Máquina
  • Nome do Domínio
  • Gateway Padrão
  • Servidor de Tempo
  • Servidor de Impressão

A vantagem de usar DHCP é que as alterações em uma rede, por exemplo a alteração do endereço de um servidor DNS, precisam apenas ser modificadas no servidor DHCP, e todos os equipamentos da rede irão ser reconfigurados da próxima vez que seu cliente de DHCP consultar o servidor. Como vantagem adicional, ele também torna mais fácil a integração de novos computadores à rede, já que não é necessário confirmar a disponibilidade de um endereço IP. Conflitos na alocação de endereços IP também são reduzidos.
Um servidor DHCP pode fornecer parâmetros de configuração usando dois métodos:

Endereço MAC
Esse método consiste na utilização do DHCP por meio da identificação do endereço de hardware único de cada placa de rede conectada à rede e então fornecendo uma configuração constante cada vez que o cliente de DHCP faz uma requisição para o servidor DHCP usando o mesmo dispositivo de rede.
Pool de Endereços
Esse método consiste na definição de um pool (algumas vezes chamado de faixa ou escopo) de endereços IP apartir do qual os clientes DHCP terão suas propriedades e configurações supridas dinâmicamente baseado num método de "o primeiro que chega é o primeiro que leva". Quando um cliente DHCP não mais está em rede por período de tempo especificado, a configuração expira e é disponibilizada novamente no pool de endereços para uso por outros clientes DHCP.

O Ubuntu é fornecido com ambos, o cliente e o servidor DHCP. O servidor é o dhcpd (dynamic host configuration protocol daemon). O cliente fornecido com o Ubuntu é o dhclient e deverá ser instalado em todos os computadores que pretendem ser automáticamente configurados. Ambos os programas são fáceis de instalar e configurar e serão automáticamente iniciados durante a inicialização do sistema.

Instalação

Em um terminal, digite o seguinte comando para instalar dhcpd:

sudo apt-get install dhcpd

Você verá a seguinte saída, a qual explica o que fazer em seguinda:
Por favor note que se você estiver instalando o servidor DHCP pela primeira
vez você irá precisar configurá-lo. Por favor pare (/etc/init.d/dhcp
stop) o serviço do servidor DHCP, edite o /etc/dhcpd.conf para
ajustá-lo às suas necessidades
e configurações particulares, e reinicie o serviço do servidor DHCP
(/etc/init.d/dhcp start).

Você também precisará editar o /etc/default/dhcp para especificar as interfaces que o dhcpd
deverá ouvir. Por padrão ele ouve na eth0.

NOTA: as mensagens do dhcpd são enviadas para o syslog. Procure lá por
mensagens de diagnóstico.

Iniciando o servidor DHCP: o dhcpd falhou ao iniciar - verifique o syslog para diagnosticar o problema.

Configuração

A mensagem de erro encontrada no final da instalação pode ser um pouco confusa, mas os seguintes passos vão te ajudar a configurar o servidor:
Geralmente, o que você quer fazer é associar um endereço IP de forma aleatoria. Isto pode ser feito com as seguintes configurações:
# Exemplo /etc/dhcpd.conf
# (adicione seus comentários aqui)
default-lease-time 600;
max-lease-time 7200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.254;
option domain-name-servers 192.168.1.1, 192.168.1.2;
option domain-name "mydomain.org";

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;}
Isso irá fazer com que o servidor DHCP atribua ao cliente um endereço IP a partir da faixa 192.168.1.10-192.168.1.100 ou 192.168.1.150-192.168.1.200. Ele irá emprestar um endereço por 600 segundos se o cliente não perguntar por um determinado período de tempo. O servidor também irá "avisar" o cliente que ele deve usar 255.255.255.0 como sua máscara de sub-rede, 192.168.1.255 como seu endereço de broadcast, 192.168.1.254 como roteador/gateway e 192.168.1.1 e 192.168.1.2 como seus servidores DNS.
Se for preciso especificar um servidor WINS para os seus clientes de Windows, você deverá incluir a opção netbios-nome-servidor.

option netbios-name-servers 192.168.1.1;

 

Configurando um servidor de dhcp no ubuntu e debian com o dhcp3-server

Postado em Linux (OS) Network(Servidores) Por Julio em 18/02/08
Esse tutorial eu irei explicar como configurar um servidor de dhcp , usando o dhcp3-server no ubuntu todos os sabores (K) (X) (E), e debian todos os sabores, tambem serve para qualquer distribuição. Muitas vezes precisamos configurar um servidor de dhcp em uma rede , e isso muitas vezes pode render uma dor de cabeça se você nunca tiver configurado um, pois ele tem alguns detalhes que eu vou explicar.
Primeiro para o servidor de dhcp levantar você vai precisar ter atenção nessas observações.
  1. Sua maquina precisa ter um ip configurado na faixa de ips especificado na configuração do servidor.
  2. O ip do Gateway precisa existir.
  3. O ip do servidor de dns precisa existir.
  4. O endereço de broadcast precisa está correto .
  5. O endereço de netmask precisa está correto.
Caso você não saiba configurar a rede no console eu fiz esse tutorial
Agora vamos instalar o servidor .
sudo apt-get install dhcp3-server
A conf que eu usei no meu servidor foi essa.
ddns-update-style none;
authoritative;
subnet 192.168.254.0 netmask 255.255.255.0 {
range 192.168.254.1 192.168.254.200;
option domain-name-servers 200.165.132.155;
option routers 192.168.254.254;
option broadcast-address 192.168.254.255;
default-lease-time 600;
max-lease-time 7200;
}
O arquivo comentado
ddns-update-style none;
#para ele funcionar corretamente
authoritative;
##A sua Subrede
subnet 192.168.254.0 netmask 255.255.255.0 {
##faixa de ips que ele vai distribuir de 1 até 200
range 192.168.254.1 192.168.254.200;
##servidor de DNS
option domain-name-servers 200.165.132.155;
##Gateway
option routers 192.168.254.254;
##Endereço de broadcast
option broadcast-address 192.168.254.255;
default-lease-time 600;
max-lease-time 7200;
}
Então vamos inserir essa configuraçâo na conf.
Primeiro vamos criar um aqruivo de conf vazio
sudo rm /etc/dhcp3/dhcpd.conf
depois no gnome.
sudo gedit /etc/dhcp3/dhcpd.conf
ou no KDE .
sudo kate /etc/dhcp3/dhcpd.conf
Ou o console
sudo nano /etc/dhcp3/dhcpd.conf

Vamos colar o conteúdo do aquivo acima. mas altere de acordo com a rede que você desejar e salve e feche o arquivo.
Então vamos reiniciar o servidor de dhcp
sudo /etc/init.d/dhcp3-server restart
Se a conf do seu server estiver de acordo com os 5 detalhes que eu relatei no começo vai aparecer um [ OK ] .
Caso esteja com algum erro ele vai aparecer a mensagem [fail] , caso isso aconteça leia a mensagem de erro e corrija de acordo com o erro que ele mostrar.
Ele irá distribuir os endereços de ip em todas as placas de rede existentes na sua máquina.
Caso queira baixar um exemplo da conf clique aqui.
Pronto.
Caso você tenha gostado desse tutorial peço que deixe seu comentário.