Ricerca nel sito web

Come installare e configurare il server DHCP su Ubuntu 20.04


Su questa pagina

  1. Prerequisiti
  2. Installa il server DHCP
  3. Configura il servizio DHCP
  4. Configura il server DHCP per assegnare l'IP statico al client
  5. Configura il client DHCP per ottenere un indirizzo IP statico
  6. Configura il client DHCP per ottenere un indirizzo IP dinamico
  7. 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.