A instalação do
servidor DHCP é muito simples e pode ser realizada com um comando apenas. Execute um dos comandos abaixo como root:
# apt-get install isc-dhcp-server
Ou:
# aptitude install isc-dhcp-server
Configuração
Alterar (ou criar) o arquivo: "/etc/default/isc-dhcp-server"
E incluir a interface onde será utilizado o DHCP em INTERFACES. Para mais de uma interface, devem ser separados com espaço (e. g. "eth1 eth2 eth3").
Editar o arquivo de configuração do DHCP Server: "/etc/dhcp/dhcpd.conf"
É recomendado fazer uma cópia de backup antes de realizar alterações:
# cp dhcpd.conf dhcpd.conf.BAK
A partir de agora, o servidor DHCP já pode ser iniciado (verifique como iniciar o serviço abaixo) e fornecer endereços IP aos clientes.
Explicação das configurações
Rede:
authoritative;
default-lease-time 600;
max-lease-time 7200;
subnet 192.168.1.0 netmask 255.255.255.0 {
Rede onde será utilizado DHCP.
range 192.168.1.100 192.168.1.199;
O range de endereços distribuídos será de 192.168.1.100 até 192.168.1.199.
option routers 192.168.1.1;
O gateway padrão é 192.168.1.1.
option domain-name-servers 192.168.1.254;
O servidor DNS é 192.168.1.254.
Para mais de um servidor DNS, devem ser separados por uma vírgula (option domain-name-servers 8.8.8.8, 8.8.4.4;).
option domain-name "example.local";
#"example.local" é o sufixo DNS.
}
IP fixo para um host específico.
Para fornecer um endereço IP estático a um host específico, via DHCP, adicione a configuração ao arquivo "dhcpd.conf", como o exemplo a seguir.
Explicação das configurações
Host
host myserver {
#Nome do host (somente para identificação)
hardware ethernet 00:0D:87:B3:AE:A6;
#Endereço MAC do host
fixed-address 192.168.1.10;
#Endereço IP a ser atribuído
}
Iniciando o Serviço DHCP
Depois de fazer as configurações, é necessário reiniciar o serviço do servidor DHCP para que ele possa funcionar.
Os comandos a seguir devem ser executados como root:
# /etc/init.d/isc-dhcp-server stop
# /etc/init.d/isc-dhcp-server start
# ifdown eth0
# ifup eth0
Debug do DHCP Server
Para verificar se o serviço de DHCP está rodando:
# ps ax | grep dhcpd
Arquivos de log/mensagens de erro do servidor DHCP (este comando mostra em tempo real quando é executado):
# sudo tail -f /var/log/syslog
Para mais informações, consulte a página oficial do Debian:
Arquivo:
dhcp_debian.pdf