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:
Endereço-IP e Máscara de Rede
DNS
WINS
Contudo, um servidor DHCP pode também disponibilizar propriedades como:
Nome do Anfitrião
Nome de Domínio
Porta de Ligação por Omissão Default Gateway
Servidor horário
Servidor de Impressão
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:
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.
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.
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.
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.