Como configurar o Dnsmasq como um servidor de retransmissão DHCP

Como Configurar O Dnsmasq Como Um Servidor De Retransmissao Dhcp



Uma retransmissão DHCP retransmite os pacotes DHCP recebidos em uma interface de rede para outro servidor DHCP na rede (provavelmente em uma sub-rede diferente). Com a ajuda do retransmissor DHCP, você pode ter um servidor DHCP centralizado em algum lugar da sua rede e usá-lo para atribuir endereços IP dinamicamente a todas as sub-redes/VLANs da sua rede. Dnsmasq é um servidor DNS e DHCP popular e pode ser configurado como um servidor de retransmissão DHCP.

Neste artigo, mostraremos como configurar o dnsmasq como um servidor de retransmissão DHCP.

Tópico de Conteúdo:

  1. Topologia de rede
  2. Configurando um endereço IP estático no relé DHCP
  3. Configuração DHCP no servidor DHCP centralizado
  4. Configurando Dnsmasq como retransmissão DHCP
  5. Verificando se o relé DHCP está funcionando conforme o esperado
  6. Conclusão

Topologia de rede

Aqui, temos um servidor DHCP central que é “dhcp-server” e possui o 192.168.1.10 [1] Endereço de IP. Temos um roteador linuxhint do servidor Fedora 39 configurado como um roteador Linux [1] . O linuxhint-router é o gateway para a sub-rede da rede 192.168.15.0/24. Instalamos o dnsmasq no roteador linuxhint e gostaríamos de configurar o dnsmasq como um relé DHCP para retransmitir os pacotes DHCP da rede 192.168.15.0/24 para o servidor dhcp (o servidor DHCP centralizado) para que os endereços IP possam ser atribuído automaticamente aos computadores 3 e 4 (digamos).









Configurando um endereço IP estático no relé DHCP

Um dos requisitos da retransmissão DHCP é que você precisa ter o endereço IP do gateway definido na interface de rede conectada à sub-rede da rede à qual deseja atribuir os endereços IP dinamicamente por meio da retransmissão DHCP.



Na topologia de rede, atribuímos o endereço IP do gateway 192.168.15.1 na interface de rede que está conectada à sub-rede 192.168.15.0/24. Se você não fizer isso, o servidor DHCP central não saberá os endereços IP a oferecer.





  Um diagrama de uma rede de computadores Descrição gerada automaticamente

Se precisar de ajuda para configurar um endereço IP fixo em seu computador/servidor, pesquise em nosso site. Temos muitos artigos escritos sobre esse assunto.



Configuração DHCP no servidor DHCP centralizado

O servidor DHCP centralizado na topologia de rede também usa dnsmasq. Ele está configurado para atribuir endereços IP no intervalo de 192.168.15.50 a 192.168.15.150 aos computadores na sub-rede 192.168.15.0/24.

OBSERVAÇÃO: Você não precisa usar o dnsmasq no servidor DHCP central. Você pode usar o servidor DHCP ISC ou qualquer outro servidor DHCP de sua escolha.

  Uma captura de tela de um computador Descrição gerada automaticamente

Configurando Dnsmasq como retransmissão DHCP

Para configurar o dnsmasq no roteador linuxhint como um relé DHCP, abra o arquivo de configuração do dnsmasq que é “/etc/dnsmasq.conf” com o editor de texto nano da seguinte forma:

$ sudo nano / etc. / dnsmasq.conf

Adicione a seguinte linha no arquivo “dnsmasq.conf”:

relé dhcp=192.168.15.1,192.168.1.10

Aqui, 192.168.15.1 é o endereço IP da interface de rede que está diretamente conectada à sub-rede 192.168.15.0/24 e 192.168.1.10 é o endereço IP do servidor DHCP centralizado.

No documentação dnsmasq , a opção “dhcp-relay” está documentada no seguinte formato:

--dhcp-relé = < local endereço > , < endereço do servidor >

De acordo com a documentação, 192.168.15.1 é o < Endereço local > e 192.168.1.10 é o < endereço do servidor > .

Depois de configurar o dnsmasq, pressione + X seguido por “Y” e para salvar o arquivo /etc/dnsmasq.conf.

Para que as alterações tenham efeito, reinicie o serviço dnsmasq com o seguinte comando:

$ sudo systemctl reiniciar dnsmasq.service

Como você pode ver, a retransmissão DHCP está configurada para retransmitir as informações DHCP de 192.168.15.1 (roteador linuxhint) para 192.168.1.10 (servidor DHCP central).

$ sudo status do systemctl dnsmasq.service

  Uma captura de tela de um programa de computador Descrição gerada automaticamente

Verificando se o relé DHCP está funcionando conforme o esperado

Para verificar se a retransmissão DHCP está funcionando, vamos tentar ver se algum computador na sub-rede 192.168.15.0/24 pode obter os endereços IP atribuídos automaticamente via DHCP.

Primeiro, libere o endereço IP atual configurado pelo DHCP no cliente com o seguinte comando:

$ sudo dhclient -r

Para receber as informações de IP via DHCP, execute o seguinte comando:

$ sudo dhclient -em

Como você pode ver, obtivemos o endereço IP 192.168.15.139 do servidor DHCP.

O servidor DHCP central recebeu a solicitação DHCP e respondeu corretamente, como você pode ver na imagem a seguir:

O outro computador na sub-rede 192.168.15.0/24 também recebeu as informações de IP corretas via DHCP, como você pode ver na captura de tela a seguir:

Conclusão

Neste artigo, mostramos como configurar o dnsmasq como uma retransmissão DHCP para que você possa encaminhar os pacotes DHCP para um servidor DHCP centralizado para facilitar o gerenciamento.