Cos'è il server DHCP?

Cos'è il server DHCP?
DHCP (Dynamic Host Configuration Protocol) è un protocollo che fornisce automaticamente un host di protocollo Internet (IP) con il suo indirizzo IP e altre informazioni di configurazione correlate come la maschera della sottorete e il gateway predefinito. DHCP può essere utilizzato su reti utilizzando TCP/IP per l'assegnazione di indirizzo IP automatico.

Esistono due versioni di DHCP: V1 e V2. La versione 1 ha fornito solo indirizzi IP agli host e alla versione 2, che viene utilizzato in Microsoft Windows 2000 e 2003 Server Operating System offre più funzionalità. Sebbene entrambi funzionino sullo stesso concetto, ha diverse implementazioni di opzioni specifiche del fornitore (VSOPS), classi di utenti, periodi di leasing ecc.

Il più grande vantaggio da utilizzare DHCP rispetto all'indirizzo statico è la facilità di manutenzione quando la rete cresce o si restringe. Hai anche la possibilità di gestire centralmente i tuoi indirizzi IP, il che è un ulteriore vantaggio rispetto all'indirizzo statico. Un database DHCP può essere posizionato su un DCE Netserver che esegue Windows 2000/2003 Server o individuarlo su un singolo computer utilizzando un servizio DNS dinamico come DDClient (una soluzione basata su PERL).

Come funziona il DHCP?

Un server DHCP ascolta sulla rete per qualsiasi client DHCP (un computer host) per richiedere un indirizzo e servizi. Una volta che un client ha richiesto un indirizzo IP, i parametri di configurazione e le informazioni sull'ambito, il server DHCP gli assegna un indirizzo IP disponibile da un pool di indirizzi nell'ambito fornito da un amministratore.

Quando un PC nuovo o esistente si collega alla tua rete, trasmetterà un pacchetto "DHCP Discover" sulla tua LAN o sottorete alla ricerca di un server DHCP. Quando questo pacchetto entra in contatto con il router della tua rete e poi passa per entrare nel segmento LAN in cui viene ricevuto da uno o più server DHCP configurati su quel segmento sottorete/LAN, ogni server può vedere se è consentito rispondere di nuovo la loro offerta di indirizzo IP al client.

Un server DHCP che riceve un pacchetto di trasmissione "DHCP Discover" da un PC nuovo o esistente sul suo segmento di sottorete/LAN deve fornire un'offerta di indirizzi IP per quella sottorete. L'offerta è contenuta in un pacchetto da "offerta DHCP" e contiene dettagli come, intervallo di ambito, durata del leasing e campi di opzione insieme ad altre opzioni di configurazione. Questa risposta conterrà anche i parametri di configurazione TCP/IP per ciascun host, incluso: l'indirizzo IP, la maschera sottorete, il gateway predefinito (se presente), la durata del leasing, i server DNS (se presenti), il nome di dominio, ecc.

Il client invia quindi un pacchetto DHCPrequest al server come riconoscimento positivo dell'offerta dell'indirizzo IP. Questo pacchetto conterrà anche il suo indirizzo hardware (MAC) insieme ad altri parametri di configurazione come server DNS, nome di dominio, ecc.

Quando il server DHCP riceve questa richiesta, segna il pool di indirizzi del client nel suo database per "assegnato" e risponde con un pacchetto di riconoscimento (DHCPACK) che include tutte le informazioni di cui sopra oltre a qualsiasi opzione specifica configurata su quel server configurato. Il client quindi configura la sua interfaccia di rete utilizzando queste informazioni. Memorizzerà la durata del leasing e le opzioni specificate dell'amministratore in RAM non volatile, quindi sono disponibili la prossima volta quando il sistema di sistema si riavvia e i client esistenti utilizzati non devono interrogare il server DHCP ogni volta che si riavviano.

A uno o più host con un indirizzo hardware un unico e locale in ogni momento. Non a uno o più host con diversi indirizzi IP globali in ogni avvio. Ciò significa che la gestione degli indirizzi statici dei singoli sistemi non è facilmente automatizzata da alcuna utilità client DHCP: è necessario scrivere il proprio software per farlo (in Shell o Perl Script). La maggior parte di loro utilizza gli strumenti Berkeley Nettuti che possono essere trovati qui: https: // netutils.Prodotti com o Microsoft come NetSh Command e NetShell Utility per gestire l'indirizzo statico.

Questa guida ti mostrerà come impostare un server DHCP utilizzando il pacchetto di utilità del server DHCP di ISC: DHCPD. Questa guida è destinata ai server basati su Debian che eseguono i seguenti sistemi operativi: Debian 6, 7, 8, 9,10.

Prerequisiti

È necessario un indirizzo IP statico per consentire di amministrare (Aggiungi, elimina, modifica) il tuo database DHCP (il file di configurazione DHCPD e il suo file di database). L'uso di uno degli indirizzi IP del tuo PC attuali funzionerebbe bene, ma potrebbe causare alcuni problemi lungo la strada quando si assegnano gli indirizzi IP ai computer client sulla rete poiché non sarai in grado di raggiungere quella macchina dalla rete per amministrare il server DHCP in remoto Senza ottenere un nuovo PC sulla tua rete o chiudere il tuo PC per un po '.

Questa guida presuppone che tu abbia almeno familiarità con l'interfaccia della riga di comando Linux OS (CLI). Se non hai familiarità con Linux CLI, ti preghiamo di familiarizzare o chiedere aiuto a un amico di configurare manualmente il tuo server DHCP.

Poiché questa guida è rivolta ai principianti, supponiamo che non hai ancora alcun firewall sul tuo sistema, in modo da poter raggiungere Internet all'interno della LAN. Questo è richiesto per scaricare e installare i pacchetti richiesti per il tuo server.

Installazione del server DHCP

Innanzitutto, dobbiamo assicurarci che il tuo pacchetto abbia le ultime versioni software. Per fare ciò, digita il comando seguente nel tuo terminale:

sudo apt -get update -y

Esempio di output:

Aggiornamento del tuo sistema

Il comando APT-EGT Aggiorna aggiornerà il database delle informazioni sul pacchetto per assicurarsi di utilizzare il software aggiornato.

-Y Flag confermerà automaticamente eventuali istruzioni/conferme delle azioni consigliate come continuare con eventuali aggiornamenti disponibili.

Ora, il tuo sistema è aggiornato. Installiamo l'utilità del server DHCP sul sistema utilizzando il comando seguente:

sudo apt-get installa isc-dhcp-server -y

Questo comando scaricherà e installerà il pacchetto di utilità DHCP Server dai tuoi repository Debian. Questo processo potrebbe richiedere alcuni minuti (a seconda delle prestazioni del sistema), quindi sii paziente fino a quando non completa correttamente la sua attività di installazione.

Esempio di output:

Installazione del server DHCP

Configurazione del server DHCP

Dopo che l'installazione è stata completata correttamente, configureremo il server DHCP.

Il file di configurazione principale DHCP DHCPD.conf si trova at/etc/dhcp/directory. È una buona idea eseguire il backup del file originale prima di apportare eventuali modifiche. Lo copriremo con un nuovo nome, modificheremo il file e quindi rinominarlo al nome del file originale dopo aver finito la modifica.

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

Ora, apri il file per modificare utilizzando un editor a tua scelta:

sudo nano/etc/dhcp/dhcpd.conf

dhcpd.Conf File estratto:

Per configurare i parametri DHCP, dovrai capire cosa sono:

Tutte le linee dei parametri terminano con un punto e virgola (;) per far sapere a DHCPD che questa linea è completa. Esistono molte righe dei parametri DHCP nel file di configurazione di esempio.

Alcuni parametri potrebbero avere lo stesso nome ma sono diversi e potrebbero avere funzioni diverse. Alcuni parametri sono numeri esadecimali a 3 byte (xxx) mentre alcuni sono caratteri normali.

Alcuni parametri potrebbero avere più di un solo valore. In questo caso, ci deve essere un punto e virgola tra i valori. Alcuni parametri hanno un solo valore senza punto e virgola come in: interfaccia "eth0"

Alcune opzioni di configurazione comuni che ti piacerebbe configurare per il tuo server DHCP sono: (apportare le modifiche a una nuova riga)

Esempio di opzione di dominio ".com "; - Questo assegna un nome di dominio all'esempio della rete.com

Opzione Domain-name-server NS1.esempio.com; - Questo dice ai computer client DHCP che server DNS da utilizzare durante l'esecuzione di query DNS

600 predefinito in affitto 600; - Questo dice ai computer client di rilasciare l'indirizzo IP che è stato dato su un riavvio o arresto del sistema.

max-lease-time 7200; - Questo dirà DHCPD.File Conf e il suo file di database specificato utilizzando l'opzione DBFiLeName per scorrere tutti gli indirizzi IP disponibili nel pool DHCP ogni 2 ore (o 7.200 secondi).

ping -timeout 0; - Un ping verrà inviato per testare l'indirizzo ogni 60 secondi. Se questo time-out, non verrà utilizzato.

router di opzione (indirizzo IP del router); - Questo è l'indirizzo IP gateway per la tua rete interna
Opzione Subnet-maschera 255.255.255.0; - Definisce la dimensione della sottorete /24 (sottorete in notazione CIDR) da utilizzare sulla rete. La tua maschera deve corrispondere a ciò che è stato definito nel tuo intervallo di pool DHCP Valori/Valore di inizio e valore finale.

Impostazione delle interfacce da ascoltare

Innanzitutto, identifichiamo le interfacce nel nostro sistema a cui vogliamo ascoltare DHCPD. In questo esempio, Eth0 è connesso alla connessione Internet ed Eth1 è connesso alla nostra LAN. Modificheremo la configurazione in modo che DHCPD ascolti su entrambe le interfacce.

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

Il comando sopra apri e modifica il file/etc/default/isc-dhcp-server.

Cerca "Interfaces =" sulla pagina e il rimpasto eliminando il "#" davanti a esso. Dovrebbe apparire così: interfaces = "eth0 eth1"

Quindi, basta sostituire Eth0 con il tuo dispositivo di interfaccia Internet (può essere tutto ciò che desideri) in modo che sembri così: Interfaces = "ETH1"

Salva il file premendo CTRL+X, quindi premi y per confermare il salvataggio, quindi premere Invio.

Infine, dopo aver apportato tutte le modifiche, salvale e quindi riavvia DHCP per applicare eventuali nuove configurazioni di conseguenza. Se tutto è andato bene, lo stato del servizio dovrebbe mostrare un processo DHCPD in esecuzione come verde con un numero elencato tra parentesi.

Sudo SystemCtl Riavvia ISC-DHCP-Server
sudo systemctl status isc-dhcp-server

Configurazione globale

Si prega di notare che tutte le opzioni qui utilizzate sono solo esempi per descrivere le funzioni di varie righe e potrebbero non funzionare su altre distribuzioni Linux. È sempre una buona idea leggere il tuo DHCPD.Conf file regolarmente e capire cosa fa ogni riga di configurazione. Potresti anche aver bisogno di alcune configurazioni extra in base all'ambiente di rete, quindi assicurati di avere familiarità con questi comandi prima di applicarlo al sistema.

Potresti voler impostare alcune opzioni di configurazione globale come il nome di dominio, i name-server di dominio e il tempo di leasing predefinito qui.

sudo nano/etc/dhcp/dhcpd.conf

Dichiarazione della sottorete IP

Vogliamo che il nostro server DHCP sia autorevole per tutte le sottoreti IP nella nostra rete e questo è dove definiamo quali sono queste sottoreti. È costituito da 4 valori separati dallo spazio: la maschera di rete, gli IP dei due router su entrambi i lati (il gateway) e infine gli indirizzi di partenza e finale del segmento LAN locale.

sudo nano/etc/dhcp/dhcpd.conf

Setup Host con IP fisso

In alcuni casi, potresti voler limitare l'assegnazione dell'indirizzo IP da client specifici utilizzando il filtro dell'indirizzo MAC o anche un ID client personalizzato. Ad esempio, un sistema con indirizzo MAC “00: 11: 1A: 2B: 3C: 4D”, otterrà IP 192.166.88.99.

Conclusione

Ciò che questa guida ti mostra qui è una configurazione di base che ti farà iniziare. Per informazioni dettagliate, consultare le pagine wiki di ISC-DHCP-Server (https: // wiki.Debian.org/dhcp_server).