Tutoriel Linux

Server DHCP su Linux: cosa configurare prima di metterlo in produzione

Débutant4 min de lecture
À retenirLinux n'est pas réservé aux experts. Le bon point de départ : une distribution accessible, une sauvegarde propre et quelques commandes comprises.

Un server DHCP posizionato in modo errato su una rete può causare rapidamente problemi: i computer potrebbero ricevere un gateway errato, un indirizzo già in uso o un server DNS errato. Prima di installare qualsiasi cosa, assicurati di controllare quanto segue: chi già distribuisce gli indirizzi e su quale interfaccia il server deve rimanere in ascolto.

Illustrazione di un amministratore Linux che collega un server DHCP a più dispositivi di rete.
Configura il DHCP sull’interfaccia corretta prima di distribuire gli indirizzi.

Iniziate esaminando la rete, non avviando il servizio.

Un server DHCP risponde alle richieste trasmesse sul suo segmento di rete. Pertanto, non dovrebbe mai essere aggiunto accanto al modem, al router o al firewall che già forniscono indirizzi IP tramite DHCP, a meno che non si sia disabilitato intenzionalmente questo servizio sulle apparecchiature esistenti.

Sul server, si notino le interfacce e lo schema di indirizzamento:

ip -br link
indirizzo IP -4
percorso IP
sudo ss -lunp | grep ':67'

L’ultimo comando consente di identificare un processo già in ascolto sulla porta UDP 67. Verificate inoltre che l’interfaccia di destinazione sia effettivamente l’interfaccia LAN e non il collegamento di amministrazione, un tunnel VPN o l’interfaccia esterna. Se lavorate da remoto, mantenete aperta la sessione SSH: un errore di rete potrebbe interrompere l’accesso al server.

Successivamente, definire un intervallo che non si sovrapponga agli indirizzi IP statici, al gateway, alle stampanti, ai dispositivi NAS o ai punti di accesso Wi-Fi. Per una rete 192.168.50.0/24, una spiaggia tra 192.168.50.100 E 192.168.50.200 lascia un certo margine di manovra.

Installa Kea e scegli l’interfaccia da utilizzare per l’ascolto.

Su Debian, Kea è una soluzione DHCP moderna e ben gestita. Installa il server DHCPv4:

sudo apt update
sudo apt install kea-dhcp4-server

Il file principale si trova solitamente in /etc/kea/kea-dhcp4.confPrima di modificarlo, conservane una copia:

sudo cp /etc/kea/kea-dhcp4.conf /etc/kea/kea-dhcp4.conf.bak

La seguente configurazione è un esempio minimo. Sostituisci enp1s0Imposta la subnet mask, il gateway e le impostazioni DNS in base ai tuoi valori. Non copiare l’indirizzo MAC dall’esempio per una prenotazione.

{
  "Dhcp4": {
    "interfaces-config": {
    },
    "validità a vita": 3600,
    "renew-timer": 900,
    "rebind-timer": 1800,
    "subnet4": [
      {
        "subnet": "192.168.50.0/24",
        "option-data": [
          { "name": "routers", "data": "192.168.50.1" },
          { "name": "server-nome-dominio", "data": "192.168.50.1, 1.1.1.1" }
        ],
        "prenotazioni": [
          {
            "hw-address": "00:11:22:33:44:55",
            "indirizzo IP": "192.168.50.20"
          }
        ]
      }
    ]
  }
}

La sezione interfacce-config Questo è il punto cruciale. Con un’interfaccia scadente, Kea può essere lanciato senza fornire alcun servizio ai suoi clienti previsti. La documentazione Kea DHCPv4 Descrive in dettaglio le sottoreti, i pool e le opzioni disponibili.

Verifica la configurazione prima di assegnare un singolo indirizzo

Non riavviare il servizio immediatamente dopo aver incollato il file. Kea può testare la sua configurazione:

sudo kea-dhcp4 -t /etc/kea/kea-dhcp4.conf

Correggi eventuali errori rilevati, quindi avvia il servizio e monitora i relativi log:

sudo systemctl restart kea-dhcp4-server
sudo systemctl status kea-dhcp4-server --no-pager
sudo journalctl -u kea-dhcp4-server -f

A seconda della versione o della distribuzione, il nome dell’unità potrebbe variare. Se questa unità non esiste, elencare i servizi Kea prima di improvvisare:

systemctl list-unit-files | grep -i kea

Quindi prova con un singolo cliente non criticoDeve ottenere un indirizzo dall’intervallo, il gateway corretto e i server DNS previsti. Sul client, controlla l’indirizzo ricevuto e la rotta predefinita con indirizzo IP -4 E percorso IPPer comprendere le interfacce e i percorsi prima di questo test, puoi anche rileggere la nostra guida su nmcli su Linux e quello dedicato a l’indirizzo IP fisso su Debian.

Ciò evita i guasti più problematici.

  • È consentito un solo server DHCP per VLAN o segmento. : disabilitare il DHCP sul dispositivo o sul router se Kea prende il controllo.
  • Una spiaggia documentata : impedire l’utilizzo di indirizzi statici nel pool oppure utilizzare una prenotazione DHCP.
  • Locazioni ragionevoli Un’ora è un buon punto di partenza per una piccola rete. Riducila solo se i clienti cambiano molto frequentemente.
  • Registri monitorati : dopo una modifica, mantieni journalctl aperto durante i test. Il nostro articolo su tracciamento della coda e del registro Questo può essere utile se hai bisogno di leggere anche un file di applicazione.
  • Filtraggio di rete coerente Il DHCP utilizza la porta UDP 67 sul lato server e la porta UDP 68 sul lato client. Non copiare una regola del firewall a caso; verifica prima quali porte sono effettivamente aperte. ss e netstat.

Una volta convalidato il primo lease, lasciare che il servizio sia in esecuzione per alcune ore prima di migrare tutte le workstation. Le prenotazioni e il registro ti diranno rapidamente se un indirizzo si sovrappone o se un vecchio server DHCP sta ancora rispondendo sulla rete. Vedi la pagina man di Debian per kea-dhcp4 è utile per verificare le opzioni di avvio e testare i file.

sudo apt update && sudo apt upgrade