Come configurare Dnsmasq come server di inoltro DHCP

Come Configurare Dnsmasq Come Server Di Inoltro Dhcp



Un inoltro DHCP inoltra i pacchetti DHCP ricevuti su un'interfaccia di rete a un altro server DHCP sulla rete (probabilmente in una sottorete diversa). Con l'aiuto del relè DHCP, puoi avere un server DHCP centralizzato da qualche parte nella tua rete e utilizzarlo per assegnare dinamicamente gli indirizzi IP a tutte le sottoreti/VLAN della tua rete. Dnsmasq è un popolare server DNS e DHCP e può essere configurato come server di inoltro DHCP.

In questo articolo ti mostreremo come configurare dnsmasq come server di inoltro DHCP.

Argomento dei contenuti:

  1. Topologia di rete
  2. Configurazione di un indirizzo IP statico sul relè DHCP
  3. Configurazione DHCP sul server DHCP centralizzato
  4. Configurazione di Dnsmasq come inoltro DHCP
  5. Verifica se l'inoltro DHCP funziona come previsto
  6. Conclusione

Topologia di rete

Qui abbiamo un server DHCP centrale che è 'server DHCP' e ha l'indirizzo 192.168.1.10 [1] Indirizzo IP. Abbiamo un server linuxhint-router Fedora 39 configurato come router Linux [1] . Il router linuxhint è il gateway per la sottorete della rete 192.168.15.0/24. Abbiamo installato dnsmasq sul router linuxhint e vorremmo configurare dnsmasq come relè DHCP per inoltrare i pacchetti DHCP dalla rete 192.168.15.0/24 al server DHCP (il server DHCP centralizzato) in modo che gli indirizzi IP possano essere assegnato automaticamente ai computer 3 e 4 (diciamo).









Configurazione di un indirizzo IP statico sul relè DHCP

Uno dei requisiti dell'inoltro DHCP è che è necessario avere l'indirizzo IP del gateway impostato sull'interfaccia di rete connessa alla sottorete di rete a cui si desidera assegnare dinamicamente gli indirizzi IP tramite l'inoltro DHCP.



Nella topologia di rete, assegniamo l'indirizzo IP del gateway 192.168.15.1 sull'interfaccia di rete connessa alla sottorete 192.168.15.0/24. Se non lo fai, il server DHCP centrale non conoscerà gli indirizzi IP da offrire.





  Un diagramma di una rete di computer Descrizione generata automaticamente

Se hai bisogno di assistenza per impostare un indirizzo IP fisso sul tuo computer/server, cerca nel nostro sito web. Abbiamo molti articoli scritti su questo argomento.



Configurazione DHCP sul server DHCP centralizzato

Anche il server DHCP centralizzato sulla topologia di rete utilizza dnsmasq. È configurato per assegnare gli indirizzi IP nell'intervallo da 192.168.15.50 a 192.168.15.150 ai computer sulla sottorete 192.168.15.0/24.

NOTA: Non è necessario utilizzare dnsmasq sul server DHCP centrale. È possibile utilizzare il server DHCP ISC o qualsiasi altro server DHCP di propria scelta.

  Uno screenshot di una descrizione del computer generata automaticamente

Configurazione di Dnsmasq come inoltro DHCP

Per configurare dnsmasq sul router linuxhint come relè DHCP, aprire il file di configurazione dnsmasq che è '/etc/dnsmasq.conf' con l'editor di testo nano come segue:

$ sudo nano / eccetera / dnsmasq.conf

Aggiungi la seguente riga nel file “dnsmasq.conf”:

relè DHCP=192.168.15.1,192.168.1.10

Qui, 192.168.15.1 è l'indirizzo IP dell'interfaccia di rete direttamente connessa alla sottorete 192.168.15.0/24 e 192.168.1.10 è l'indirizzo IP del server DHCP centralizzato.

Nel documentazione dnsmasq , l'opzione 'dhcp-relay' è documentata nel seguente formato:

--relè-dhcp = < Locale indirizzo > , < indirizzo del server >

Secondo la documentazione, 192.168.15.1 è il < indirizzo locale > e 192.168.1.10 è il < indirizzo del server > .

Una volta configurato dnsmasq, premere + X seguito da “Y” e per salvare il file /etc/dnsmasq.conf.

Affinché le modifiche abbiano effetto, riavviare il servizio dnsmasq con il seguente comando:

$ sudo systemctl riavviare dnsmasq.service

Come puoi vedere, il relè DHCP è configurato per trasmettere le informazioni DHCP da 192.168.15.1 (linuxhint-router) a 192.168.1.10 (server DHCP centrale).

$ sudo stato systemctl dnsmasq.service

  Uno screenshot di un programma per computer Descrizione generata automaticamente

Verifica se l'inoltro DHCP funziona come previsto

Per verificare se il relè DHCP funziona, proviamo a vedere se qualche computer sulla sottorete 192.168.15.0/24 può ottenere gli indirizzi IP assegnati automaticamente tramite DHCP.

Innanzitutto, rilascia l'indirizzo IP corrente configurato da DHCP sul client con il seguente comando:

$ sudo dhclient -R

Per ricevere le informazioni IP tramite DHCP, eseguire il comando seguente:

$ sudo dhclient -In

Come puoi vedere, abbiamo ottenuto l'indirizzo IP 192.168.15.139 dal server DHCP.

Il server DHCP centrale ha ricevuto la richiesta DHCP e ha risposto correttamente, come puoi vedere nello screenshot seguente:

Anche l'altro computer sulla sottorete 192.168.15.0/24 ha ricevuto le informazioni IP corrette tramite DHCP, come puoi vedere nello screenshot seguente:

Conclusione

In questo articolo, ti abbiamo mostrato come configurare dnsmasq come relè DHCP in modo da poter inoltrare i pacchetti DHCP a un server DHCP centralizzato per una gestione più semplice.