Se sei un amministratore di sistema e lavori in un ambiente di grandi dimensioni, potrebbe essere necessario configurare un nuovo sistema client e assegnare manualmente indirizzi IP e altre informazioni relative alla rete. È un processo che richiede molto tempo per te. Questo è il caso in cui entra in gioco DHCP.
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 DHCP e il client 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 al termine, quindi modifica il file /etc/dhcp/dhcpd.conf e definisci il lease DHCP:
nano /etc/dhcp/dhcpd.conf
Decommenta la 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.
Configura server DHCP per assegnare 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 in base all'indirizzo Mac del Cliente.
Ad esempio, assegniamo l'indirizzo IP 192.168.0.5 a un cliente con indirizzo MAC 4c:bb:58:9c:f5:55 .
Per farlo, modifica 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 al termine, 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 client DHCP per ottenere un indirizzo IP statico
Successivamente, dovrai configurare la tua macchina client per ottenere un indirizzo IP statico dal server DHCP.
Vai alla macchina client con 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 della macchina 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 ifconfig comando di nuovo per verificare l'indirizzo IP del client.
Configura client DHCP per ottenere un indirizzo IP dinamico
Quindi, vai all'altra macchina client e configurala per ottenere automaticamente l'indirizzo IP dal server DHCP.
Per farlo, 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
Quindi, esegui il comando seguente 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 DHCP e il client su Ubuntu 20.04. Ora, tutti i client collegati al server DHCP riceveranno automaticamente indirizzi IP e altre informazioni di rete. Sentiti libero di chiedermi se hai domande.