Come installare e configurare il server DHCP su Ubuntu 20.04
Su questa pagina
- Prerequisiti
- Installa il server DHCP
- Configura il servizio DHCP
- Configura il server DHCP per assegnare l'IP statico al client
- Configura il client DHCP per ottenere un indirizzo IP statico
- Configura il client DHCP per ottenere un indirizzo IP dinamico
- Conclusione
Se sei un amministratore di sistema e lavori in un ambiente di grandi dimensioni, spesso potresti dover configurare un nuovo sistema client e assegnare manualmente gli indirizzi IP e altre informazioni relative alla rete. È un processo che richiede molto tempo per te. Questo è il caso in cui DHCP entra in scena.
DHCP noto anche come \Dynamic Host Configuration Protocol\ è un servizio che può essere utilizzato per assegnare dinamicamente indirizzi IP univoci e altre informazioni ai sistemi client. È possibile assegnare l'indirizzo IP, il nome di dominio, il nome host, il gateway predefinito e il server DNS utilizzando il servizio DHCP.
In questo post, ti mostreremo come installare il server e il client DHCP sul server Ubuntu 20.04.
Prerequisiti
- Due sistemi che eseguono Ubuntu 20.04.
- Sul server è configurata una password di root.
Installa server DHCP
Per impostazione predefinita, il pacchetto del server DHCP è incluso nel repository predefinito di Ubuntu. Puoi installarlo con il seguente comando:
apt-get install isc-dhcp-server -y
Una volta completata l'installazione, avviare il servizio DHCP e abilitarlo all'avvio al riavvio del sistema con il seguente comando:
systemctl start isc-dhcp-server
systemctl enable isc-dhcp-server
Configura il servizio DHCP
File di configurazione predefinito del server DHCP situato in /etc/default/isc-dhcp-server. Dovrai modificarlo e definire la tua interfaccia di rete.
Puoi modificarlo con il seguente comando:
nano /etc/default/isc-dhcp-server
Definisci la tua interfaccia di rete come mostrato di seguito:
INTERFACESv4="eth0"
Salva e chiudi il file quando hai finito, quindi modifica il file /etc/dhcp/dhcpd.conf e definisci il lease DHCP:
nano /etc/dhcp/dhcpd.conf
Rimuovere il commento dalla seguente riga:
authoritative;
Quindi, modifica le seguenti righe:
default-lease-time 660; max-lease-time 6300; # range of subnet range 192.168.0.2 192.168.0.20; # gateway address option routers 192.168.0.1; # DNS server address option domain-name-servers 8.8.8.8, 8.8.4.4; }
Salva e chiudi il file quando hai finito.
Configurare il server DHCP per assegnare l'IP statico al client
Per impostazione predefinita, il server DHCP è configurato per assegnare un indirizzo IP dinamico a tutti i client. In questa sezione, configureremo il server DHCP per assegnare un indirizzo IP fisso basato sull'indirizzo Mac del client.
Ad esempio, assegniamo l'indirizzo IP 192.168.0.5 a un client con indirizzo MAC 4c:bb:58:9c:f5:55.
Per fare ciò, modificare il file /etc/dhcp/dhcpd.conf con il seguente comando:
nano /etc/dhcp/dhcpd.conf
Aggiungi le seguenti righe:
host client1 { hardware ethernet 4c:bb:58:9c:f5:55; fixed-address 192.168.0.5; }
Salva e chiudi il file quando hai finito, quindi riavvia il servizio DHCP per applicare le modifiche:
systemctl restart isc-dhcp-server
Ora, verifica lo stato del servizio DHCP con il seguente comando:
systemctl status isc-dhcp-server
Configura il client DHCP per ottenere un indirizzo IP statico
Successivamente, dovrai configurare il tuo computer client per ottenere un indirizzo IP statico dal server DHCP.
Vai al computer client con l'indirizzo Mac 4c:bb:58:9c:f5:55 quindi modifica il file dell'interfaccia di rete con il seguente comando:
nano /etc/network/interfaces
Rimuovi le righe predefinite e aggiungi le seguenti righe:
auto eth0 iface ens33 inet eth0
Salva e chiudi il file, quindi riavvia il servizio Network Manager per applicare le modifiche:
systemctl restart network-manager
Ora, esegui il seguente comando per verificare l'indirizzo IP del computer client:
ifconfig
Dovresti ottenere il seguente output:
eth0 Link encap:Ethernet HWaddr 4c:bb:58:9c:f5:55 inet addr:192.168.0.5 Bcast:192.168.0.255 Mask:255.255.0.0 inet6 addr: 2401:4900:1955:16a2:1d:1e7:518d:6481/64 Scope:Global inet6 addr: fe80::4ebb:58ff:fe9c:f555/64 Scope:Link inet6 addr: 2401:4900:1955:16a2:4ebb:58ff:fe9c:f555/64 Scope:Global UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:280316 errors:0 dropped:0 overruns:0 frame:0 TX packets:179641 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:321303950 (321.3 MB) TX bytes:36083350 (36.0 MB)
Se non ottieni alcun indirizzo IP dal server DHCP, esegui il seguente comando per rilasciare/rinnovare l'indirizzo IP:
dhclient –r -v
dhclient -v
Ora, esegui nuovamente il comando ifconfig per verificare l'indirizzo IP del client.
Configura il client DHCP per ottenere un indirizzo IP dinamico
Successivamente, vai sull'altro computer client e configuralo per ottenere automaticamente l'indirizzo IP dal server DHCP.
Per fare ciò, modifica il file dell'interfaccia di rete con il seguente comando:
nano /etc/network/interfaces
Aggiungi le seguenti righe:
auto eth0 iface eth0 inet dhcp
Salva e chiudi il file, quindi riavvia il servizio Network Manager per applicare le modifiche:
systemctl restart network-manager
Successivamente, esegui il seguente comando per verificare l'indirizzo IP assegnato dal server DHCP:
ifconfig
Dovresti ottenere il seguente output:
eth0 Link encap:Ethernet HWaddr 56:84:7a:fe:97:99 inet addr:192.168.0.11 Bcast:192.168.0.255 Mask:255.255.0.0 UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:561189 (561.1 KB) TX bytes:561189 (561.1 KB)
Conclusione
Congratulazioni! hai installato e configurato correttamente il server e il client DHCP su Ubuntu 20.04. Ora, tutti i client connessi al server DHCP riceveranno automaticamente gli indirizzi IP e altre informazioni di rete. Non esitate a chiedermi se avete domande.