Protocolo de Configuração Dinâmica da Máquina Dynamic Host Configuration Protocol (DHCP)

O Protocolo de Configuração Dinâmica da Máquina Dynamic Host Configuration Protocol (DHCP) é um serviço de rede que permite que as máquinas recebam as configurações de rede a partir de um servidor, em vez de ser necessário configurar cada uma individualmente. Os computadores configurados como clientes do DHCP não têm controlo sobre as configurações que recebem desse servidor, e a configuração é transparente para o utilizador do computador.

As configurações mais comuns fornecidas por um servidor DHCP a clientes DHCP incluem:

Contudo, um servidor DHCP pode também disponibilizar propriedades como:

A vantagem de usar o DHCP é a de automatizar alterações na rede, por exemplo a alteração do nome do servidor de domínios (DNS), só necessita de ser realizada no servidor de DHCP, e todas as máquinas da rede serão reconfiguradas automaticamente da próxima vez que os seus clientes DHCP sondarem por informações. Adicionalmente é mais fácil adicionar computadores à rede, já que não é necessário verificar a disponibilidade de um endereço IP. Da mesma forma conflitos na atribuição de endereços IP são também reduzidos.

Um servidor de DHCP pode fornecer configurações usando dois métodos:

Endereço MAC

Este método implica usar o DHCP para identificar endereços únicos de hardware de cada dispositivo de rede ligado na rede, e indicar continuamente uma configuração única e constante cada vez que um cliente DHCP realiza uma solicitação ao servidor DHCP usando esse dispositivo de rede.

Gama de endereços Address Pool

Este método implica definir uma gama (pool) de endereços IP a partir da qual os clientes DHCP são fornecidos, com propriedades e configurações dinâmicas, e numa lógica de servir primeiro o primeiro a chegar (first come first serve). Quando um cliente DHCP abandona a rede por um determinado período de tempo, a configuração expira, e o endereço é devolvido à gama dos disponíveis para ser utilizado por outro cliente DHCP.

O Ubuntu é fornecido com o servidor e o cliente DHCP. O servidor é o dhcpd (dynamic host configuration protocol daemon). O cliente fornecido com o Ubuntu é o dhclient e deve ser instalado em todas as máquinas que requeiram uma configuração automática. Ambos os programas são fáceis de instalar e configurar, e são iniciados automáticamente no arranque do sistema.

Instalação

Num terminal, digite o seguinte comando para instalar o dhcpd:

sudo apt-get install dhcp3-server

Deverá provavelmente precisar de mudar a configuração base editando /etc/dhcp3/dhcpd.conf para melhor se ajustar as suas necessidades e configuração particular.

You also need to edit /etc/default/dhcp3-server to specify the interfaces dhcpd should listen to. By default it listens to eth0.

NOTE: dhcpd's messages are being sent to syslog. Look there for diagnostics messages.

Configuração

A mensagem de erro com que a instalação termina pode ser um pouco confusa, mas os passos seguintes vão ajudá-lo a configurar o serviço:

De forma mais comum, o que pretende fazer é designar um endereço IP aleatório. Isto pode ser feito com configurações como as seguintes:

# Sample /etc/dhcpd.conf
# (add your comments here) 
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.example";

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;
} 

Isto resulta num servidor DHCP atribuindo um endereço IP da gama 192.168.1.10-192.168.1.100 ou 192.168.1.150-192.168.1.200 . Esse endereço será atribuído por um período de 600 segundos, se o cliente não especificar outro intervalo de tempo. Caso contrário, o tempo máximo (permitido) de atribuição será de 7200 segundos. O servidor também "aconselhará" o cliente a utilizar a máscara de rede 255.255.255.0 , 192.168.1.255 como endereço de difusão, 192.168.1.254 como router/gateway e 192.168.1.1 e 192.168.1.2 clomo os seus servidores de DNS.

Se necessitar de especificar um servidor WINS para os seus clientes Windows, vai ter de incluir a opção netbios-name-servers, por exemplo:

option netbios-name-servers 192.168.1.1; 

As configurações dhcpd foram retiradas do DHCP mini-HOWTO, que pode ser encontrado em here.

Referências

Perguntas frequentes sobre o DHCP