Topologia di rete:
In questo articolo, implementerò la topologia di rete nella figura sopra. Ci sarà un dhcp-server e 3 computer pc1, pc2, pc3 collegato a uno switch di rete. Il dhcp-server assegnerà i computer collegati agli indirizzi IP dello switch nell'intervallo 192.168.50.50/24 per 192.168.50.100/24. L'indirizzo del gateway sarà 192.168.50.1/24. Il dhcp-server assegnerà anche gli indirizzi del server DNS 192.168.50.1 e 8.8.8.8 anche ai computer.
Assegnazione dell'IP statico al server dhcp:
Non è necessario assegnare un indirizzo IP statico al dhcp-server poiché le richieste DHCP vengono trasmesse sulla rete e dhcp-server ti risponderanno automaticamente. Un indirizzo IP dinamico sulla stessa rete (192.168.50.0/24 in questo articolo) funzionerebbe. Tuttavia, ti consiglio di assegnare un indirizzo IP al tuo server DHCP al di fuori dell'intervallo di indirizzi IP (o pool DHCP) che configurerai per i computer sulla rete.
Ci sono molti tutorial su LinuxHint.com da cui puoi ottenere aiuto se hai bisogno di assegnare un indirizzo IP statico al tuo Ubuntu 18.04 server LTS.
Installazione del server DHCP ISC:
Il pacchetto del server DHCP ISC è disponibile nel repository ufficiale dei pacchetti di Ubuntu 18.04 LTS. Quindi, puoi installarlo facilmente usando il gestore di pacchetti APT.
Innanzitutto, aggiorna la cache del repository del pacchetto APT con il seguente comando:
$ sudo apt update
Ora installa isc-dhcp-server pacchetto con il seguente comando:
$ sudo apt install isc-dhcp-server
Ora premi sì e poi premere
Dovrebbe essere installato il server DHCP ISC.
File di configurazione del server DHCP ISC:
Il file di configurazione principale del server DHCP ISC è /etc/dhcp/dhcpd.conf
Se vuoi configurare il server DHCP ISC, devi modificare questo file di configurazione. Una volta fatto, devi riavviare il isc-dhcp-server servizio anche per rendere effettive le modifiche.
Per riavviare il isc-dhcp-server servizio, eseguire il seguente comando:
$ sudo systemctl restart isc-dhcp-serverConfigurazione del server DHCP ISC:
Prima di apportare modifiche al /etc/dhcp/dhcpd.conf file di configurazione, fare una copia di backup del file di configurazione /etc/dhcp/dhcpd.conf.backup con il seguente comando:
$ sudo mv -v /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.backup
Ora, crea un nuovo file di configurazione vuoto /etc/dhcp/dhcpd.conf con il seguente comando:
$ sudo nano /etc/dhcp/dhcpd.conf
Ora, digita le seguenti righe e salva il file premendo
tempo massimo di locazione 7200;
ddns-update-style nessuno;
autorevole;
sottorete 192.168.50.0 maschera di rete 255.255.255.0
gamma 192.168.50.50 192.168.50.100;
router opzionali 192.168.50.1;
opzione subnet mask 255.255.255.0;
opzione server-nome-dominio 192.168.50.1, 8.8.8.8;
I file di configurazione finali sono:
Ora, riavvia il isc-dhcp-server servizio con il seguente comando:
$ sudo systemctl restart isc-dhcp-server
Ora, controlla se il isc-dhcp-server funziona correttamente con il seguente comando:
$ sudo systemctl status isc-dhcp-serverCome puoi vedere, il isc-dhcp-server il servizio funziona correttamente. Quindi, la configurazione è andata a buon fine.
Test del server DHCP:
Ora avvierò tutti gli altri computer sulla rete e vedrò se riceve gli indirizzi IP corretti.
Come potete vedere, pc1 ottenuto l'indirizzo IP 192.168.50.50.
pc2 ottenuto l'indirizzo IP 192.168.50.51.
pc3 ottenuto l'indirizzo IP 192.168.50.52.
Quindi, il server DHCP funziona come previsto.
Assegnazione di indirizzi IP fissi agli host tramite DHCP:
Per impostazione predefinita, il server DHCP assegnerà indirizzi IP casuali ai computer sulla rete dall'intervallo IP DHCP configurato. Quindi, non c'è alcuna garanzia che un computer specifico ottenga lo stesso indirizzo IP. Ma puoi assegnare indirizzi IP fissi ai computer sulla tua rete usando DHCP. Sarà necessario l'indirizzo MAC della NIC (Network Interface Card) del computer a cui si desidera assegnare un indirizzo IP fisso.
Puoi trovare l'indirizzo MAC dei tuoi computer Linux con il seguente comando:
$ ip aCome puoi vedere, l'indirizzo MAC di pc2 è 00:0c:29:a5:bd:5b.
Su Windows, puoi eseguire il seguente comando per trovare l'indirizzo MAC della tua scheda NIC.
$ ipconfig /allCome puoi vedere, l'indirizzo MAC della mia scheda NIC è 00:0c:29:e6:75:b9.
Ora, per configurare il server DHCP per assegnare un indirizzo IP fisso a pc2, apri il file di configurazione del server DHCP /etc/dhcp/dhcpd.conf come segue:
$ sudo nano /etc/dhcp/dhcpd.conf
Quindi, aggiungi le seguenti righe alla fine del file di configurazione e salva il file.
host windows7-pcEthernet hardware 00:0c:29:e6:75:b9;
indirizzo fisso 192.168.50.20;
Qui, 00:0c:29:e6:75:b9 è l'indirizzo MAC del computer a cui vogliamo assegnare l'indirizzo IP fisso 192.168.50.20.
Il file di configurazione finale è:
Ora, riavvia il isc-dhcp-server come segue:
$ sudo systemctl restart isc-dhcp-serverCome puoi vedere, l'indirizzo IP corretto 192.168.50.20 è assegnato alla macchina Windows 7. Quindi, ha funzionato.
Ecco come installi e configuri ISC DHCP Server su Ubuntu 18.04 LTS. Grazie per aver letto questo articolo.