Para instalar o pacote necessário utilize o comando:
# apt-get install isc-dhcp-server
Com o pacote instalado devemos editar o arquivo de configuração
/etc/default/isc-dhcp-server setando a interface de rede eth0 (configurada para rede local) como a interface default de funcionamento do servidor.
Para isso vá até a ultima linha do arquivo e insira a eth0:
# On what interfaces should the DHCP server (dhcpd) serve DHCP requests?
# Separate multiple interfaces with spaces, e.g. "eth-2 eth1".
INTERFACES="eth0"
As aspas estarão sem nada, insira as interfaces que servirão o DHCP. Para mais de uma separe-as com um espaço. Ex.: INTERFACES="eth0 eth1 eth2".
Salve e saia.
Bom, agora entraremos na parte "complicada" da configuração do serviço se é que podemos classificá-la assim.
Entre no arquivo de configuração do server:
# vi /etc/dhcp/dhcpd.conf
IMPORTANTE: é fundamental comentar todas as linhas do arquivo, pois algumas vem sem o hashtag (#) podendo afetar suas configurações resultando no não funcionamento do serviço.
RECOMENDAÇÃO: crie uma cópia do arquivo original com outro nome (.bkp) e apague todo o conteúdo dele, possibilitando assim maior facilidade para edição.
Configuração básica:
authoritative;
default-lease-time 600;
max-lease-time 7200;
subnet <endereço_de_rede> netmask <máscara_de_rede> {
range <escopo_dhcp>;
}
- Em "subnet" insira seu endereço de rede e sua máscara em "netmask";
- Em "range" deve ser inserido o escopo, ou seja, o primeiro IP possível que será distribuído aos hosts e o último IP possível.
Caso haja um servidor DNS em sua rede, é de fundamental importância a configuração dele neste arquivo:
- Em "option domain-name-servers" insira o IP do seu servidor DNS;
- Em "option domain-name" insira o fqdn do seu servidor DNS.
Vale lembrar também que é muito importante inserir o gateway (no caso de sua existência) neste arquivo:
- Em "option routers" insira o IP do seu roteador (gateway).
Exemplo de configuração do servidor DHCP:
authoritative;
default-lease-time 600;
max-lease-time 7200;
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.31 192.168.0.110;
option domain-name-servers 192.168.0.254;
option domain-name "empresateste.local";
option routers 192.168.0.1;
}
Por fim, com todas as configurações feitas da maneira correta devemos iniciar o serviço:
# /etc/init.d/isc-dhcp-server start
ou
# service isc-dhcp-server start