O que é servidor DHCP?

O que é servidor DHCP?
O DHCP (Dynamic Host Configuration Protocol) é um protocolo que fornece automaticamente um host de protocolo da Internet (IP) com seu endereço IP e outras informações de configuração relacionadas, como a máscara de sub -rede e o gateway padrão. O DHCP pode ser usado em redes usando TCP/IP para atribuição automática de endereço IP.

Existem duas versões de DHCP: V1 e V2. A versão 1 forneceu apenas endereços IP para hosts e versão 2, que está sendo usada no Microsoft Windows 2000 e 2003 Server Operating System oferece mais recursos. Embora ambos funcionem no mesmo conceito, ele tem diferentes implementações de opções específicas do fornecedor (VSOPS), classes de usuários, períodos de arrendamento etc.

A maior vantagem de usar o DHCP sobre o endereço estático é a facilidade de manutenção quando sua rede cresce ou encolher. Você também tem a capacidade de gerenciar centralmente seus endereços IP, o que é um benefício adicional sobre o endereço estático. Um banco de dados DHCP pode estar localizado em um NetServer DCE executando o servidor Windows 2000/2003 ou localizá -lo em um computador individual usando o serviço DNS dinâmico, como DDClient (uma solução baseada em Perl).

Como funciona o DHCP?

Um servidor DHCP ouve na rede para qualquer cliente DHCP (um computador host) para solicitar um endereço e serviços. Depois que um cliente solicitar um endereço IP, parâmetros de configuração e informações de escopo, o servidor DHCP atribui um endereço IP disponível de um pool de endereços no escopo dado por um administrador.

Quando um PC novo ou existente se conecta à sua rede, ele transmitirá um pacote "DHCP Discover" para sua LAN ou sub -rede, procurando um servidor DHCP. Quando este pacote faz contato com o roteador da sua rede e depois passa para entrar no seu segmento LAN, onde é recebido por um ou mais servidores DHCP configurados nesse segmento de sub -rede/LAN, então cada servidor pode ver se eles podem responder com de volta com sua oferta de endereço IP ao cliente.

Um servidor DHCP que recebe um pacote de transmissão "DHCP Discover" de um PC novo ou existente em seu segmento Subnet/LAN deve fornecer uma oferta de endereços IP para essa sub -rede. A oferta está contida em um pacote de "oferta dhcp" e contém detalhes como, alcance de escopo, duração do arrendamento e campos de opções, juntamente com outras opções de configuração. Essa resposta também conterá os parâmetros de configuração TCP/IP para cada host, incluindo: o endereço IP, máscara de sub -rede, gateway padrão (se houver), duração do arrendamento, servidores DNS (se houver), nome de domínio, etc.

O cliente envia um pacote DHCPrequest de volta ao servidor como um reconhecimento positivo da oferta de endereço IP. Este pacote também conterá seu endereço de hardware (MAC), juntamente com outros parâmetros de configuração, como, servidores DNS, nome de domínio, etc.

Quando o servidor DHCP recebe essa solicitação, ele marca o pool de endereços do cliente em seu banco de dados para "atribuído" e responde com um pacote de reconhecimento (DHCPACK), que inclui todas as informações acima, além de quaisquer opções específicas configuradas nesse servidor. O cliente configura sua interface de rede usando essas informações. Ele armazenará as opções especificadas de duração e administrador em RAM não volátil, para que estejam disponíveis na próxima vez que o sistema reiniciar e usados ​​clientes existentes não precisam consultar o servidor DHCP cada vez que reiniciar.

Para um ou mais hosts com um endereço de hardware local único o tempo todo. Não para um ou mais hosts com diferentes endereços IP globais em cada inicialização. Isso significa que o gerenciamento de endereços estáticos de sistemas individuais não é facilmente automatizado por nenhum utilitário de clientes DHCP: você precisa escrever seu próprio software para fazê -lo (no script shell ou perl). A maioria deles usa ferramentas de Berkeley Netutils que podem ser encontradas aqui: https: // netutils.produtos com ou da Microsoft, como o comando netsh e o utilitário netshell para gerenciar o endereçamento estático.

Este guia mostrará como configurar um servidor DHCP usando o pacote do utilitário de servidor DHCP do ISC: DHCPD. Este guia é direcionado para servidores baseados em Debian, executando os seguintes OSes: Debian 6, 7, 8, 9,10.

Pré -requisitos

Um endereço IP estático é necessário para permitir que você administre (adicione, exclua, modifique) seu banco de dados DHCP (o arquivo de configuração DHCPD e seu arquivo de banco de dados). Usar um dos endereços IP do seu PC atual funcionaria bem, mas pode causar alguns problemas no futuro ao atribuir endereços IP aos computadores clientes em sua rede, pois você não poderá alcançar essa máquina da rede para administrar o servidor DHCP remotamente sem obter um novo PC em sua rede ou desligar seu PC por um tempo.

Este guia pressupõe que você esteja pelo menos familiarizado com a interface da linha de comando Linux OS (CLI). Se você não está familiarizado com o Linux CLI, familiarize -se com isso ou peça ajuda a um amigo para configurar seu servidor DHCP manualmente.

Como este guia é voltado para iniciantes, assumiremos que você ainda não tem nenhum firewall ativado em seu sistema, para que você possa chegar à Internet de dentro da LAN. Isso é necessário para baixar e instalar pacotes necessários para o seu servidor.

Instalando o servidor DHCP

Primeiro, temos que garantir que sua árvore de pacotes tenha as mais recentes versões de software. Para fazer isso, digite o comando abaixo em seu terminal:

sudo apt -get update -y

Saída de amostra:

Atualizando seu sistema

O comando APT-Get Update atualizará o banco de dados de informações do pacote para garantir que você esteja usando o software atualizado.

-Y Flag irá confirmar automaticamente quaisquer instruções/confirmações de ações recomendadas, como continuar com as atualizações disponíveis.

Agora, seu sistema está atualizado. Vamos instalar o utilitário DHCP Server em seu sistema usando o seguinte comando:

Instalação sudo apt-get ISC-DHCP-SERVER -Y

Este comando baixará e instalará o pacote utilitário do servidor DHCP a partir de seus repositórios Debian. Esse processo pode levar alguns minutos (dependendo do desempenho do sistema), portanto, seja paciente até concluir sua tarefa de instalação com sucesso.

Saída de amostra:

Instalando o servidor DHCP

Configurando o servidor DHCP

Após a conclusão da instalação com sucesso, configuraremos o servidor DHCP.

O arquivo de configuração principal do DHCP DHCPD.Conf está localizado em/etc/dhcp/diretório. É uma boa ideia fazer backup do arquivo original antes de fazer modificações. Vamos copiá -lo com novo nome, editar o arquivo e depois renomeá -lo de volta ao nome do arquivo original depois de terminar de editar.

sudo cp/etc/dhcp/dhcpd.conf/etc/dhcp/dhcpd.conf_backup

Agora, abra o arquivo para edição usando um editor de sua escolha:

sudo nano/etc/dhcp/dhcpd.conf

DHCPD.Exerto de arquivo conf:

Para configurar os parâmetros DHCP, você precisará entender o que são:

Todas. Existem muitas linhas de parâmetros DHCP no arquivo de configuração de amostra.

Alguns parâmetros podem ter o mesmo nome, mas são diferentes e podem ter funções diferentes. Alguns parâmetros são números hexadecimais de 3 bytes (xxx), enquanto outros são caracteres normais.

Alguns parâmetros podem ter mais do que apenas um valor. Quando esse é o caso, deve haver um semicolon entre os valores. Alguns parâmetros têm apenas um valor sem semicolon como em: interface "eth0"

Algumas opções de configuração comuns que você pode configurar para o seu servidor DHCP são: (Faça as alterações em uma nova linha)

Opção Domínio-name “Exemplo.com ”; - Isso atribui um nome de domínio ao seu exemplo de rede.com

Opção de domínio-name-servidores NS1.exemplo.com; - Isso informa aos computadores clientes do DHCP quais servidores DNS para usar ao executar consultas DNS

600 em tempo de arrendamento padrão 600; - Isso diz aos computadores clientes para liberar o endereço IP que eles receberam em um sistema de reinicialização ou desligamento.

7200 no tempo de arrendamento máximo; - Isso dirá ao DHCPD.O arquivo conf e seu arquivo de banco de dados, especificado usando a opção DBFileName para percorrer todos os endereços IP disponíveis no seu pool DHCP a cada 2 horas (ou 7.200 segundos).

ping -Timeout 0; - Um ping será enviado para testar o endereço a cada 60 segundos. Se assim time, não será usado.

roteadores de opções (endereço IP do roteador); - Este é o endereço IP do gateway para sua rede interna
Opção Subnet-Masca 255.255.255.0; - Define o tamanho da sua sub -rede /24 (valores de sub -rede na notação CIDR) a serem usados ​​na rede. Sua máscara deve combinar com o que foi definido em seus valores de faixa de pool DHCP/valor inicial e valor final.

Definindo interfaces para ouvir

Primeiro, vamos identificar as interfaces em nosso sistema para o qual queremos que o DHCPD ouça. Neste exemplo, o eth0 está conectado à conexão com a Internet e o eth1 está conectado à nossa LAN. Vamos alterar a configuração para que o DHCPD escuta em ambas as interfaces.

sudo nano/etc/default/isc-dhcp-server

O comando acima abre e edite o arquivo/etc/default/isc-dhcp-server.

Pesquise "interfaces =" na página e descompanhe -a excluindo o "#" na frente. Deve ser assim: interfaces = "eth0 eth1"

Em seguida, basta substituir o ETH0 pelo seu dispositivo de interface da Internet (pode ser o que você quiser) para que pareça assim: interfaces = "eth1"

Salve o arquivo pressionando Ctrl+X, depois pressione Y para confirmar a economia e pressione Enter Enter.

Finalmente, depois de fazer todas as alterações, salve -as e reinicie o DHCP para aplicar qualquer nova configuração de acordo. Se tudo correr bem, o status de serviço deve mostrar um processo DHCPD em execução como verde com um número listado entre colchetes.

SUDO SYSTEMCTL RESTART ISC-DHCP-SERVER
SUDO SYSTEMCTL STATUS ISC-DHCP-SERVER

Configuração global

Observe que todas as opções usadas aqui são apenas exemplos para descrever as funções de várias linhas e elas podem não funcionar em outras distribuições Linux. É sempre uma boa ideia ler seu dhcpd.Conf arquivo regularmente e entenda o que cada linha de configuração faz. Você pode até precisar de algumas configurações extras com base no seu ambiente de rede, portanto, verifique se você está familiarizado com esses comandos antes de aplicá -lo ao seu sistema.

Você pode definir algumas opções de configuração global, como o nome do domínio, o domínio-name-servidores e o tempo de arrendamento padrão aqui.

sudo nano/etc/dhcp/dhcpd.conf

Declaração de sub -rede IP

Queremos que nosso servidor DHCP seja autoritário para todas as sub -redes IP em nossa rede e é aqui que definimos o que são essas sub -redes. Consiste em 4 valores separados por espaço: a máscara de rede, os IPs dos dois roteadores de ambos os lados (o gateway) e, finalmente, os endereços iniciais e finais do segmento local da LAN.

sudo nano/etc/dhcp/dhcpd.conf

Host Configure com IP fixo

Em alguns casos, você pode restringir a atribuição de endereço IP de clientes específicos usando filtragem de endereço MAC ou mesmo um ID de cliente personalizado. Por exemplo, um sistema com endereço MAC “00: 11: 1a: 2b: 3c: 4d”, receberá IP 192.166.88.99.

Conclusão

O que este guia mostra aqui é uma configuração básica que irá iniciar você. Para informações detalhadas, consulte as páginas wiki do ISC-DHCP-SERVER (https: // wiki.Debian.org/dhcp_server).