DHCP 
Introduzione Il protocollo DHCP(Dynamic Host Configuration Protocol) permette
l'assegnazione degli IP address in maniera dinamica mediante una
richiesta broadcast effettuata dal client sulla porta UDP 67 Dunque
un server DHCP, è in grado di rilasciare su richiesta dei client, i
seguenti parametri di configurazione IP, come IP Address, Netmask,
Default Gateway, Suffisso DNS, IP address dei server DNS, Hostname e
tanti altri ancora. Il nome del Daemon prende il nome di "DHCPD", mentre il file di configurazione lo troviamo sotto /etc/dhcpd.conf
dhcpd.conf Di seguito, riportiamo un esempio del file configurazione /etc/dhcpd.conf #------------------> INIZIO ddns-update-style none; # authoritative; ignore client-updates; default-lease-time 21600; max-lease-time 43200; # # option nis-domain "nis.linuxguide.it"; option domain-name "linuxguide.it"; option domain-name-servers 192.168.1.1; # # option ntp-servers 192.168.1.1; # option netbios-name-servers 192.168.1.1; # # Pool rete 192.168.0.0/24 subnet 192.168.0.0 netmask 255.255.255.0 { option routers 192.168.0.254; option subnet-mask 255.255.255.0; # range dynamic-bootp 192.168.0.1 192.168.0.32; # host server1 { hardware ethernet a0:0c:29:ca:79:85; fixed-address 192.168.0.1; } } #------------------> FINE
Spieghiamo la sintassi e le direttive di questo file: ddns-update-style none - è il metodo di aggiornamento dinamico del Server DNS, nessuno
authoritative - specifica che il server DNS è Autoritativo
ignore client-updates - ignora tutte le richieste dei clients per l'aggiornamento del Server DNS
default-lease-time 21600 - imposta il tempo di lease di default,
può essere impostato anche all'interno di un Pool
max-lease-time 43200 - imposta il tempo di lease massimo, può essere impostato anche all'interno di un Pool
option nis-domain - imposta un dominio NIS
option domain-name - imposta un suffisso del DNS
option domain-name-servers - imposta l'indirizzo IP del server DNS
option ntp-servers - imposta l'indirizzo IP del server NTP per l'orario
option netbios-name-servers - imposta l'indirizzo IP del WINS
subnet - definisce la network su cui rilasciare gli IP address
option routers - imposta il default gateway da rilasciare
option subnet-mask - imposta la subnet-mask da rilasciare
range - definisce il range di IP address da rilasciare
host - definisce un indirizzo IP da assegnare staticamente, riservandolo al mac-address specificato
Attenzione! Se avete impostato la scheda di rete in DHCP il servizio non partirà
occorre quindi impostare almeno un' interfaccia di rete con un IP Address statico appartenente ad una delle subnet configurate sul file dhcpd.conf
Infine, avviate il servizio con il comando:
# /etc/init.d/dhcpd start
Per verificare il lease degli indirizzi rilasciati, consultate il file /var/lib/dhcpd/dhcpd.leases
Configurare DHCPD per aggiornare i records DNS di BIND
E' possibile far in modo che DHCPD, aggiorni automaticamente le zone
definite su BIND, ad ogni nuovo rilascio di un indirizzo IP.
Per far ciò occorre configurare sul file dhcpd.conf le seguenti direttive: # Metodo di aggiornamento del DNS (ad-hoc ormai deprecato). ddns-update-style interim; # Chiave di autenticazione per il server DNS key DHCPD { algorithm HMAC-MD5.SIG-ALG.REG.INT; secret gshyrG8jfTY%%0kdlsGx2DCA; }; # Zona da aggiornare zone linuxguide.it. { primary 127.0.0.1; key DHCPD; } All'interno del file di configurazione di BIND /etc/named.conf aggiungente le seguenti direttive:
# Chiave di autenticazione key DHCPD { algorithm HMAC-MD5.SIG-ALG.REG.INT; secret gshyrG8jfTY%%0kdlsGx2DCA; }; # Zona da aggiornare zone "0.168.192.in-addr.arpa" { type master; file "linuxguide.it.rev"; check-names ignore; allow-update { DHCPD; }; };
|