Dynamic Host Configuration Protocol è un protocollo di rete utilizzato per distribuire dinamicamente parametri di configurazione di rete, come indirizzi IP, gateway e DNS per le interfacce di rete. Il server DHCP assegna automaticamente gli indirizzi IP a tutti i sistemi, quindi l'amministratore di sistema non deve assegnare manualmente gli indirizzi IP alle macchine client nella rete. DHCP è l'opzione migliore per ambienti più grandi, contiene migliaia di sistemi.
Ambiente
Assicurati di avere un solo server DHCP nel tuo ambiente. Se hai un router/switch che fornisce la funzionalità di DHCP, devi disabilitarlo.
- Server minimo CentOS 7 a 64 bit (server DHCP) OPPURE Ubuntu 18.04/16.04 /Debian 9 a 64 bit (server DHCP)
- Server minimo CentOS 7 a 64 bit (client DHCP) O desktop Ubuntu 18.04 / 16.04 (client DHCP)
Nota:è necessario assegnare un indirizzo IP statico al server DHCP.
- Configura l'indirizzo IP statico su CentOS 7 / RHEL 7 / Fedora 27
- Configura l'indirizzo IP statico su Ubuntu 18.04 / 16.04 / Debian 9
Installa e configura il server DHCP su CentOS 7
Per prima cosa, vediamo come installare e configurare il server DHCP su CentOS 7 a 64 bit. Dovrebbe funzionare anche su CentOS 6.x e altre versioni precedenti.
Installa il server DHCP e il client utilizzando il comando seguente.
# yum install dhcp
Una volta installati i pacchetti, copia il file di configurazione di esempio nella directory /etc/dhcp.
# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
Ora, modifica il file dhcpd.conf.
# vi /etc/dhcp/dhcpd.conf
Definisci la sottorete, l'intervallo di indirizzi IP, i server dei nomi di dominio e di dominio come di seguito:
[...] # Configuring subnet and iprange subnet 192.168.12.0 netmask 255.255.255.0 { range 192.168.12.100 192.168.12.200; # Specify DNS server ip and additional DNS server ip option domain-name-servers 8.8.8.8, 8.8.4.4; # Specify Domain Name option domain-name "itzgeek.local"; # Default Gateway option routers 192.168.12.2; option broadcast-address 192.168.12.255; # Specify Default and Max lease time default-lease-time 600; max-lease-time 7200; } [...]
Se vuoi assegnare un indirizzo IP fisso al tuo client, devi inserire il suo MAC ID e l'indirizzo IP nella stanza seguente. Ad esempio, per assegnare un indirizzo IP fisso 192.168.12.110 al client, la stanza apparirà come sotto.
[...] host mywindows-client { hardware ethernet 00:0C:29:05:A7:CB; fixed-address 192.168.12.110; } [...]
Ora avvia il servizio DHCP e fallo partire automaticamente al riavvio del sistema.
# systemctl restart dhcpd # systemctl enable dhcpd
Se riscontri problemi durante il riavvio del servizio DHCP, prendi in considerazione l'aggiornamento del contesto SELinux o disabilita SELinux in modo permanente su CentOS 7 / RHEL 7 .
/sbin/restorecon -v /etc/dhcp/dhcpd.conf
Questo è tutto. Ora vai a "Configura client DHCP ' e configura i tuoi client per ottenere automaticamente gli indirizzi IP dal server DHCP.
Installa e configura il server DHCP su Ubuntu 18.04 / 16.04 / Debian 9
Per prima cosa, vediamo come installare e configurare il server DHCP su Ubuntu 14.04. Dovrebbe funzionare anche su Ubuntu 15.04 / 14.10 / 13.04 / 13.10 e altre versioni precedenti.
Installa il server DHCP e il client utilizzando il comando seguente.
$ sudo apt-get install isc-dhcp-server
Una volta installati i pacchetti, dobbiamo assegnare su quali interfacce deve essere installato il server DHCP (dhcpd ) servono le richieste DHCP. Nel nostro caso, disponi di una sola interfaccia sul mio sistema (eth0 ), quindi assegneremo eth0 .
Modifica il file /etc/default/isc-dhcp-server .
$ sudo nano /etc/default/isc-dhcp-server
Menziona eth0 nel file.
# Separate multiple interfaces with spaces, e.g. "eth0 eth1". INTERFACES="eth0"
Ora, modifica il file dhcpd.conf,
$ sudo nano /etc/dhcp/dhcpd.conf
Esegui le modifiche come mostrato di seguito.
Definisci la sottorete, l'intervallo di indirizzi IP, i server dei nomi di dominio e di dominio come di seguito:
[...] # Configuring subnet and iprange subnet 192.168.12.0 netmask 255.255.255.0 { range 192.168.12.100 192.168.12.200; # Specify DNS server ip and additional DNS server ip option domain-name-servers 8.8.8.8, 8.8.4.4; # Specify Domain Name option domain-name "itzgeek.local"; # Default Gateway option routers 192.168.12.2; option broadcast-address 192.168.12.255; # Specify Default and Max lease time default-lease-time 600; max-lease-time 7200; } [...]
Se vuoi assegnare un indirizzo IP fisso al tuo client, devi inserire il suo MAC ID e l'indirizzo IP nella stanza seguente. Ad esempio, per assegnare un indirizzo IP fisso 192.168.12.110 al client, la stanza apparirà come sotto.
[...] host mywindows-client { hardware ethernet 00:0C:29:05:A7:CB; fixed-address 192.168.12.110; } [...]
Ora avvia il servizio DHCP e fallo partire automaticamente al riavvio del sistema.
# sudo service isc-dhcp-server restart
Configura client DHCP
Ora è necessario configurare le macchine client per ottenere automaticamente l'indirizzo IP dal server DHCP. Puoi scorrere gli articoli di seguito.
- Configura la rete in CentOS 7 / CentOS 6.
- Configura rete in Ubuntu 16.04 / 14.04 / LinuxMint 18 .
Questo è tutto.