Protocollo di configurazione host dinamico (DHCP) è un protocollo di rete utilizzato per consentire ai computer host di essere assegnati automaticamente agli indirizzi IP e alle relative configurazioni di rete da un server.
L'indirizzo IP assegnato da un server DHCP al client DHCP è in "lease", il tempo di locazione normalmente varia a seconda di quanto tempo è probabile che un computer client richieda la connessione o DHCP configurazione.
Quella che segue è una breve descrizione di come funziona effettivamente il DHCP:
In questo articolo, ti mostreremo come configurare un server DHCP in Ubuntu/Debian Linux e eseguiremo tutti i comandi con il comando sudo per ottenere i privilegi di utente root.
Useremo il seguente ambiente di test per questa configurazione.
Server DHCP - Ubuntu 16.04 Client DHCP - CentOS 7 e Fedora 25.
1. Esegui il comando seguente per installare il pacchetto del server DCHP, precedentemente noto come dhcp3-server.
$ sudo apt install isc-dhcp-server.
2. Al termine dell'installazione, modificare il file /etc/default/isc-dhcp-server per definire le interfacce che DHCPD dovrebbe utilizzare per servire le richieste DHCP, con l'opzione INTERFACES.
Ad esempio, se vuoi che il demone DHCPD sia in ascolto eth0
, impostalo in questo modo:
INTERFACCE="eth0"
E impara anche a configurare un indirizzo IP statico per l'interfaccia sopra.
3. Il file di configurazione DHCP principale è /etc/dhcp/dhcpd.conf
, è necessario aggiungere qui tutte le informazioni di rete da inviare ai client.
E ci sono due tipi di istruzioni definite nel file di configurazione DHCP, queste sono:
4. Ora, apri e modifica il file di configurazione principale, definisci le opzioni del tuo server DHCP:
$ sudo vi /etc/dhcp/dhcpd.conf
Imposta i seguenti parametri globali nella parte superiore del file, verranno applicati a tutte le dichiarazioni seguenti (specifica i valori che si applicano al tuo scenario):
opzione nome-dominio "tecmint.lan"; opzione server-nome-dominio ns1.tecmint.lan, ns2.tecmint.lan; tempo di locazione predefinito 3600; tempo massimo di locazione 7200; autorevole;
5. Ora, definisci una sottorete; qui, imposteremo DHCP per 192.168.10.0/24 Rete LAN (usa i parametri che si applicano al tuo scenario).
subnet 192.168.10.0 netmask 255.255.255.0 { router opzionali 192.168.10.1; opzione maschera di sottorete 255.255.255.0; opzione ricerca dominio "tecmint.lan"; opzione server-nome-dominio 192.168.10.1; intervallo 192.168.10.10 192.168.10.100; intervallo 192.168.10.110 192.168.10.200; }
6. Per assegnare un indirizzo IP fisso (statico) a un particolare computer client, aggiungere la sezione seguente in cui è necessario specificare esplicitamente gli indirizzi MAC e l'IP da assegnare staticamente:
host centos-node { hardware ethernet 00:f0:m4:6y: 89:0g; indirizzo fisso 192.168.10.105; } nodo fedora host { ethernet hardware 00:4g: 8h: 13:8h: 3a; indirizzo fisso 192.168.10.106; }
Salva il file e chiudilo.
7. Quindi, avvia il servizio DHCP per il momento e abilitalo per l'avvio automatico dal prossimo avvio del sistema, in questo modo:
SistemaD $ sudo systemctl start isc-dhcp-server.service. $ sudo systemctl enable isc-dhcp-server.service SysVinit $ sudo service isc-dhcp-server.service start. $ sudo service isc-dhcp-server.service enable.
8. Successivamente, non dimenticare di consentire il servizio DHCP (il demone DHCP è in ascolto sulla porta 67/UDP) sul firewall come di seguito:
$ sudo ufw allow 67/udp. $ sudo ufw ricarica. $ sudo ufw mostra.
9. A questo punto, puoi configurare i tuoi computer client sulla rete per ricevere automaticamente gli indirizzi IP dal server DHCP.
Accedere ai computer client e modificare il file di configurazione dell'interfaccia Ethernet come segue (prendere nota del nome/numero dell'interfaccia):
$ sudo vi /etc/network/interfaces.
E definire le opzioni di seguito:
automatico eth0. iface eth0 inet dhcp.
Salva il file ed esci. E riavvia i servizi di rete in questo modo (o riavviare il sistema):
SistemaD $ sudo systemctl riavvia la rete SysVinit $ sudo riavvio della rete del servizio.
In alternativa, utilizzare la GUI su un computer desktop per eseguire le impostazioni, impostare il Metodo su Automatico (DHCP) come mostrato nella schermata sottostante (desktop Fedora 25).
A questo punto, se tutte le impostazioni sono configurate correttamente, la macchina client dovrebbe ricevere automaticamente gli indirizzi IP dal server DHCP.
Questo è tutto! In questo tutorial, ti abbiamo mostrato come configurare un server DHCP in Ubuntu/Debian. Condividi i tuoi pensieri con noi tramite la sezione feedback qui sotto. Se stai utilizzando una distribuzione basata su Fedora, scopri come configurare un server DHCP in CentOS/RHEL.