Olá pessoal, neste artigo vou ensinar como se instala e configura de maneira simples um servidor DHC que distribui IPs para a subnet 192.168.1.x e permite endereços automáticos de 100 a 199.

Para aqueles que ainda não sabem um servidor DHCP é um serviço utilizado para gerenciar as faixas de IPs que podem existir na rede, ou seja, é um mecanismo para gerenciar o protocolo TCP/IP liberando IPs válidos para as estações de uma rede evitando com isso que tenhamos que configurar manualmente o IP, máscara, gateway e DNS manualmente, máquina a máquina. 
A principal vantagem deste serviço é que bastando plugar um computador ou notebook em um terminal gerenciado pelo servidor já será o suficiente para termos acesso a internet e outros serviços automaticamente.

Pois bem, começamos abrindo o Terminal e executamos o seguinte comando para atualizarmos nossa lista de pacotes:

$sudo apt-get update


Para instalarmos o servidor DHCP:

$sudo apt-get install dhcp3-server


Após a instalação vamos configurar nosso servidor editando o arquivo dhcpd.conf que fica na pasta /etc/dhcp3/dhcpd.conf usando o comando:

$ sudo gedit /etc/dhcp3/dhcpd.conf

Obs1: Lembrando de que se você tiver o pacote ltsp-server instalado o arquivo a ser editado é o que está na pasta /etc/ltsp/dhcpd.conf. 

Digitando o comando acima o arquivo será aberto e deverá ficar como o exemplo abaixo:

###ARQUIVO EXEMPLO SIMPLES DE CONFIGURAÇÃO DO SERVIDOR DHCṔ

authoritative;

ddns-update-style none;

default-lease-time 600;

max-lease-time 7200;


subnet 192.168.1.0 netmask 255.255.255.0 {

range 192.168.1.100 192.168.1.199;

option routers 192.168.1.1;

option domain-name-servers 200.204.0.10, 200.204.0.138;

option broadcast-address 192.168.1.255;

}

###FIM 

Explicando:

authoritative: será usada para que o DHCP server tenha prioridade caso tenha outro servidor DHCP na rede.
Obs2: As duas primeiras linhas devem existir por padrão para o funcionamento do DHCP.

default-lease-time: controla o tempo de renovação dos endereços IP. O "600" indica que o servidor verifica a cada dez minutos se as estações ainda estão ativas. Se você tiver mais endereços IP do que máquinas, os endereços IP das estações raramente vão precisar mudar.

max-lease-time: será usado no caso de uma rede congestionada, determinando o tempo máximo que uma estação pode usar um determinado endereço IP.

subnet e netmask: será a rede a qual se aplicará as configurações.

range:determina a faixa de endereços IP que será usada pelo servidor (no nosso caso 192.168.1.100 até 192.168.1.199).

Obs2: A placa de rede do servidor que vai servir os endereços Ip deve estar na mesma faixa. Notem que no caso acima a placa está configurada para o endereço 192.168.1.1

Neste meu outro artigo ensino como configurar rede pelo Terminal (//www.devmedia.com.br/post-21902-Configurar-rede-Linux-via-Terminal--linha-de-comando.html)

option routers:vai o endereço do default gateway da rede, ou seja, o endereço do servidor que está compartilhando a conexão.

option domain-name-servers: contém os servidores DNS que serão usados pelas estações. Ao usar dois ou mais endereços, eles devem ser separados por vírgula, sem espaços.

option broadcast-address: define qual IP será utilizado para enviar uma mensagem para todas as máquinas na rede.

Depois de ter editado o arquivo dhcpd.conf com as configurações desejadas, salve-o e retorme ao Terminal

Agora teremos que indicar qual placa de rede será usada pelo DHCP Server editando o arquivo dhcp3-server com o comando:

$ sudo gedit /etc/default/dhcp3-server


# sourced by /etc/init.d/dhcp

# Defaults for dhcp initscript

# installed at /etc/default/dhcp3-server by the maintainer scripts

#

# This is a POSIX shell fragment

#

# On what interfaces should the DHCP server (dhcpd) serve DHCP requests?

#    Separate multiple interfaces with spaces, e.g. "eth0 eth1".

INTERFACES="eth1"

#FIM


Neste arquivo simples basta escolher a interface que será usada digitando o nome da mesma na frente de INTERFACES.

No caso acima foi usada a segunda placa de rede que geralmente é a eth1.

Salve o arquivo e execute o comando abaixo para reiniciar os serviços e colocar as novas configurações em vigor:

$sudo /etc/init.d/dhcp3-server restart


Pronto, agora só plugar as maquinas na rede.

Na continuação deste artigo vou ensinar como programar os endereços Ip de acordo com o MAC da placa de rede dos micros.