Quando falamos em redes, existem alguns recursos que são utilizados e facilitam muito a nossa vida, mas nem os percebemos. Um deles é o protocolo DHCP.
O DHCP, Dynamic Host Configuration Protocol (Protocolo de configuração dinâmica de host), é um protocolo de serviço TCP/IP que oferece configuração dinâmica de terminais, com concessão de endereços IP de host, Máscara de sub-rede, Default Gateway (Gateway Padrão), Número IP de um ou mais servidores DNS, Número IP de um ou mais servidores WINS e Sufixos de pesquisa do DNS. Este protocolo é o sucessor do BOOTP que, embora mais simples, tornou-se limitado para as exigências atuais.
Por que ele é importante?
Digamos que você seja o administrador de uma rede. Se fosse uma rede doméstica com 3 computadores, não seria trabalhoso atribuir um número de IP e todos os parâmetros necessários para cada um deles. Agora, se fossem 100, 200 ou mais, certamente a história seria outra.
O protocolo DHCP faz exatamente isto, por meio dele um servidor é capaz de distribuir automaticamente endereços de IP diferentes a todos os computadores à medida que eles fazem a solicitação de conexão com a rede. Essa distribuição dos IPs é feita em um intervalo pré-definido configurado no servidor. Sempre que uma das máquinas for desconectada o IP ficará livre para o uso em outra.
Outra grande vantagem que podemos encontrar no DHCP é a de poder “amarrar” o endereço MAC das máquinas a um determinado IP, fazendo com que somente quem estiver com o MAC ADDRESS cadastrado poderá utilizar a internet e os demais serão bloqueados.
Como ele faz isso?
Resumidamente, utilizando um modelo cliente-servidor, o DHCP faz o seguinte:
Quando um cliente conecta-se a uma rede ele envia um pacote com um pedido de configurações DHCP.
O servidor DHCP gerencia uma faixa fixa de IPs disponíveis juntamente com as informações e parâmetros necessários (gateway padrão, nome de domínio, DNS, etc).
Quando este servidor recebe um pedido, ele entrega um destes endereços e configurações para o cliente.
Como o DHCP possui suporte para diversas plataformas, ele traz uma solução eficiente e fornece uma grande ajuda para os administradores de rede. Agora você já sabe o que é e o que faz este protocolo de rede, esperamos que todas as dúvidas referentes ao assunto tenham sido respondidas de forma satisfatória e até a próxima!
CONFIGURAÇÃO DE SERVIDOR DHCP
Nas distribuições derivadas do Debian, o pacote correspondente ao servidor DHCP se chama “dhcp3-server” e pode ser instalado via apt-get:
Abra o terminal e digite o comando:
$ sudo apt update
Esse comando irá atualizar o repositório do SO (Sistema Operacional).
Para instalar o serviço dhcp você deve usar o seguinte comando no terminal:
$ sudo apt-get install isc-dhcp-server
Configurando IP estático
Para configurar o IP estático, você deve destinar um IP da faixa do serviço DHCP, que será o IP desta máquina (lembrando que ele tem que ser da faixa de IP do DHCP)
Neste exemplo iremos usar o IP 192.168.10.1 e a máscara de rede 255.255.255.0 e precisaremos saber as placas de rede existentes usando o comando:
$ sudo ifconfig -a
Neste caso usaremos a placa de rede enp0s3. Com isso deveremos editar o arquivo de interfaces com o comando:
$ sudo nano /etc/network/interfaces
e adicionar o seguinte bloco:
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
auto enp0s3
iface enp0s3 inet static
address 192.168.10.1
netmask 255.255.255.0
Salve o arquivo.
Entre no seguinte diretório
$ sudo nano /etc/default/isc-dhcp-server
e na linha que contem "INTERFACES", mude para a placa de rede que você escolheu acima. Neste exemplo, foi escolhido enp0s8 e ficará assim:
INTERFACES="enp0s3"
CONFIGURANDO O ARQUIVO PRINCIPAL DO DHCP
Para configurar o servidor DHCP utilizaremos o comando:
$ sudo nano /etc/dhcp/dhcpd.conf
Primeiramente iremos configurar o Sistema de Nomes de Domínios (DNS), nesse exemplo colocaremos o 8.8.4.4:
option domain-name-servers 8.8.4.4;
Após isso iremos configurar a sub rede, Na mesma ordem iremos informar a subnet, netmask, o faixa de IP que o serviço irá atuar e o IP do servidor, ficando assim:
# Sample /etc/dhcpd.conf
# (add your comments here)
default-lease-time 9600;
max-lease-time 27200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.10.255;
option routers 192.168.10.1;
option domain-name-servers 192.168.10.1;
option domain-name "dhcp.lucaslinux";
subnet 192.168.10.0 netmask 255.255.255.0 {
range 192.168.10.50 192.168.10.250;
}
Pronto, tudo configurado.
REINICIANDO O SERVIÇO
Sempre ao fazer alguma alteração no DHCP é recomendado reiniciar o serviço, então pode utilizar o seguinte comando:
Reiniciar o serviço
$ sudo service dhcpd restart
ou
$ sudo /etc/init.d/isc-dhcp-server restart
Caso precise Iniciar o serviço
$ sudo service dhcpd start
ou
$ sudo /etc/init.d/isc-dhcp-server start
Caso precise Parar o serviço
$ sudo service dhcpd stop
ou
$ sudo /etc/init.d/isc-dhcp-server stop
Com isso você já está apto em ativar um serviço DHCP usando poucas linhas de comando.
Comments