Come installare il server DHCP in CentOS e Ubuntu

Che cos’è DHCP?

DHCP sta per Dynamic Host Configuration Protocol. DHCP è un protocollo di rete standardizzato utilizzato su reti Internet Protocol per distribuire dinamicamente i parametri di configurazione di rete, come gli indirizzi IP per interfacce e servizi. Il server DHCP può essere qualsiasi server (Linux o Windows) utilizzato per distribuire automaticamente gli indirizzi IP ai client nella rete. Poiché il server DHCP assegna automaticamente gli indirizzi IP a tutti i sistemi, un amministratore di sistema o di rete non deve assegnare manualmente gli indirizzi IP a ogni singola macchina della rete. DHCP è optare per l’amministratore di sistema o di rete che gestisce migliaia di sistemi.

In questo tutorial, vediamo come installare e configurare il server DHCP nei sistemi CentOS e Ubuntu. Ai fini di questo tutorial, userò i seguenti tre sistemi:

  1. CentOS 7 64bit Minimal server (server DHCP)
  2. Ubuntu 15.04 64bit Minimal server (Server DHCP)
  3. Ubuntu 14.04 Desktop (Client DHCP)

Una nota di avvertimento: non utilizzare due o più server DHCP contemporaneamente nella rete. I sistemi client potrebbero non essere in grado di ottenere gli indirizzi IP da più server DHCP e porta a problemi di conflitto di indirizzi IP. Se il tuo router o Switch ha la funzione DHCP abilitata per impostazione predefinita, devi spegnerlo anche tu.

Ancora più importante, è necessario assegnare un indirizzo IP statico alla scheda di interfaccia di rete del server DHCP.

Installa il server DHCP in CentOS

Per prima cosa vediamo come installare e configurare il server DHCP in CentOS 7 a 64 bit. Gli stessi passaggi funzioneranno su CentOS 6.x e altre versioni precedenti.

Accedi come utente root.

Per installare il server DHCP sul sistema CentOS, eseguire:

yum install dhcp

1.1 Configurazione

In CentOS 6.x systems, dobbiamo assegnare l’interfaccia su cui si desidera che il server DHCP venga eseguito nel file /etc/sysconfig/dhcpd. Nel mio caso, ho solo un’interfaccia sul mio sistema (eth0), quindi ho assegnato eth0.

ATTENZIONE: questo file NON viene più utilizzato in CentOS 7.sistemi X. Se sei qui per limitare le interfacce su cui dhcpd dovrebbe ascoltare, tieni presente che dhcpd ascolta * solo * sulle interfacce per le quali trova la dichiarazione di sottorete in dhcpd.conf. Significa che l’enumerazione esplicita delle interfacce anche sulla riga di comando non dovrebbe essere richiesta nella maggior parte dei casi.

Se si utilizza CentOS 6.x system, edit file /etc/sysconfig/dhcpd,

vi /etc/sysconfig/dhcpd

Assign the network interface:

# Command line options hereDHCPDARGS=eth0

Save and close the file.

Then, copy the sample dhcp configuration file to /etc/dhcp/ directory.

cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf

Now, edit dhcpd.conf file,

vi /etc/dhcp/dhcpd.conf

Make the changes as shown below.

Impostare il nome di dominio e dominio-nome server:

# option definitions common to all supported networks... option domain-name "unixmen.local"; option domain-name-servers server.unixmen.local;

Se il server DHCP è ufficiale DHCP server per la rete locale, è necessario togliere il commento alla riga seguente:

authoritative;

Definire il sunbet, intervallo di indirizzi ip, domini e server di nome di dominio, come di seguito:

# A slightly different configuration for an internal subnet. subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.20 192.168.1.30; option domain-name-servers server.unixmen.local; option domain-name "unixmen.local"; option routers 192.168.1.1; option broadcast-address 192.168.1.255; default-lease-time 600; max-lease-time 7200; }

Se si desidera assegnare un indirizzo IP fisso al client, è necessario inserire l’ID MAC e l’indirizzo IP nella seguente direttiva. Ad esempio, voglio assegnare un indirizzo IP fisso 192.168.1.15 al mio client Ubuntu, quindi ho modificato la seguente direttiva come mostrato di seguito.

host ubuntu-client { hardware ethernet 00:22:64:4f:e9:3a; fixed-address 192.168.1.15; } 

Dopo aver apportato tutte le modifiche desiderate, salvare e chiudere il file. Tieni presente che se hai altre voci inutilizzate sul dhcpd.conf file, commentarli. In caso contrario, si avranno problemi durante l’avvio del servizio dhcpd.

Ora, avviare il servizio dhcpd e farlo avviare automaticamente ad ogni riavvio.

Su CentOS 7.i sistemi x:

systemctl enable dhcpd
systemctl start dhcpd

Su CentOS 6.x systems:

service dhcpd start
chkconfig dhcpd on

Questo è tutto. Ora, vai alla sezione ‘Configura client DHCP’ e configura i tuoi client per ottenere automaticamente gli indirizzi IP dal server DHCP.

Alcuni di voi potrebbero voler configurare il server DHCP nei sistemi Ubuntu. Se uno di loro, quindi fare riferimento alla seguente sezione.

Installa il server DHCP in Ubuntu

Vediamo come installare e configurare il server DHCP in Ubuntu 15.04 Server a 64 bit.

Per installare il server DHCP su Ubuntu 15.04, immettere il seguente comando:

sudo apt-get install isc-dhcp-server

2.1 Configurazione

La configurazione del server DHCP non è così difficile. Innanzitutto, dobbiamo assegnare su quali interfacce il server DHCP (dhcpd) deve servire le richieste DHCP. Nel mio caso, ho solo un’interfaccia sul mio sistema (eth0), quindi ho assegnato eth0.

Per farlo, modificare il file/etc/default/server-dhcp-server,

sudo vi /etc/default/isc-dhcp-server

Assegnare l’interfaccia di rete:

INTERFACES="eth0"

Salva e chiudi il file.

Ora, modificare dhcpd.conf file,

sudo vi /etc/dhcp/dhcpd.conf

Apportare le modifiche come mostrato di seguito.

Imposta il nome di dominio e i server dei nomi di dominio:

# option definitions common to all supported networks... option domain-name "unixmen.local"; option domain-name-servers server.unixmen.local;

Se questo server DHCP è il server DHCP ufficiale per la rete locale, è necessario rimuovere il commento dalla riga seguente:

authoritative;

Definire il sunbet, intervallo di indirizzi ip, domini e server di nome di dominio, come di seguito:

# A slightly different configuration for an internal subnet. subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.20 192.168.1.30; option domain-name-servers server.unixmen.local; option domain-name "unixmen.local"; option routers 192.168.1.1; option broadcast-address 192.168.1.255; default-lease-time 600; max-lease-time 7200; }

Se si desidera assegnare un indirizzo IP fisso al tuo cliente, si dovrebbe entrare l’id MAC e l’indirizzo IP nel seguente direttiva. Ad esempio, voglio assegnare un indirizzo IP fisso 192.168.1.15 al mio client Ubuntu, quindi ho modificato la seguente direttiva come mostrato di seguito.

host ubuntu-client { hardware ethernet 00:22:64:4f:e9:3a; fixed-address 192.168.1.15; }

Dopo aver apportato tutte le modifiche desiderate, salvare e chiudere il file. Essere consapevoli che se si dispone di voci inutilizzate sul dhcpd.conf file, commentare tutti loro. In caso contrario, si otterranno problemi durante l’avvio del servizio dhcp.

Ora, riavviare il servizio dhcp:

In Ubuntu 15.04:

sudo systemctl restart isc-dhcp-server

In Ubuntu 14.04 e vecchi sistemi:

sudo service isc-dhcp-server restart

allo stesso modo, è possibile avviare/interrompere il servizio dhcp, come mostrato di seguito:

In Ubuntu 15.04 systems:

sudo systemctl start isc-dhcp-server
sudo systemctl stop isc-dhcp-server

In Ubuntu 14.04 and older systems:

sudo service isc-dhcp-server start
sudo service isc-dhcp-server stop

Configure DHCP Clients

Now, go to the client configuration network settings and change the IP settings to Automatic (DHCP).

Here is my Lubuntu 14.04 settings:

Modifica della connessione cablata 1_001

Riavviare la rete o riavviare il sistema client per ottenere automaticamente l’indirizzo IP dal server DHCp.

Ora, dovresti vedere che l’indirizzo IP è stato assegnato automaticamente ai client dal server DHCP.

Eseguire il seguente comando dal client Terminale di sistema:

sudo ifconfig

output di Esempio:

sk@sk: ~_002

Come vedi nell’immagine sopra, il mio sistema desktop Ubuntu 14.04 con MAC id 00:22:64:4f:e9:3a ha un indirizzo IP fisso ( 192.168.1.15 ) dal server DHCP.

Questo è tutto. Il server DHCP è attivo e pronto.

Saluti!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.