Clark's Home page

Tecnicismi vari di un Sistemista Linux ma anche qualcosa sulla sua vita

isc-dhcp-server ovvero come assegnare al volo parametri di rete a un dispositivo. —

 

Un server DHCP (Dynamic Host Configuration Protocol) è una grande comodità all’interno di una LAN (Local Area Network), in quanto assegna automaticamente un indirizzo IP e i parametri di rete ai dispositivi che si connettono.
La cosa funziona con il processo DORA(regola mnemonica) in sostanza quando un dispositivo si connette a una rete si hanno questi 4 passaggi:

1) Discover (Scoperta): Il tuo dispositivo grida sulla rete: “C’è un server DHCP?” (messaggio in broadcast).
2) Offer (Offerta): Il server DHCP risponde: “Sì, ti offro questo indirizzo IP libero”.
3) Request (Richiesta): Il tuo dispositivo risponde: “Accetto quell’indirizzo IP, per favore confermalo”.
4) Acknowledge (Conferma): Il server dice: “Tutto fatto! L’IP è tuo per un certo periodo di tempo (lease/noleggio)”.

Uno dei server DHCP più usati credo per la sua facilità di configurazione è isc-dhcp-server, di seguito la configurazione del mio dhcp di casa che è solo molto più corto di quello che abbiamo in azienda visto che a parte la versione del SO è lo stesso
dhcpd.conf

Un server DHCP (Dynamic Host Configuration Protocol) è una grande comodità all’interno di una LAN (Local Area Network), in quanto assegna automaticamente un indirizzo IP e i parametri di rete ai dispositivi che si connettono.
La cosa funziona con il processo DORA(regola mnemonica) in sostanza quando un dispositivo si connette a una rete si hanno questi 4 passaggi:

1) Discover (Scoperta): Il tuo dispositivo grida sulla rete: “C’è un server DHCP?” (messaggio in broadcast).
2) Offer (Offerta): Il server DHCP risponde: “Sì, ti offro questo indirizzo IP libero”.
3) Request (Richiesta): Il tuo dispositivo risponde: “Accetto quell’indirizzo IP, per favore confermalo”.
4) Acknowledge (Conferma): Il server dice: “Tutto fatto! L’IP è tuo per un certo periodo di tempo (lease/noleggio)”.

Uno dei server DHCP più usati credo per la sua facilità di configurazione è isc-dhcp-server, di seguito la configurazione del mio dhcp di casa che è solo molto più corto di quello che abbiamo in azienda visto che a parte la versione del SO è lo stesso
dhcpd.conf

server-identifier 192.168.20.3; ## Indica ai dispositivi della rete qual è l’indirizzo IP del server DHCP che assegna gli indirizzi di rete.
ignore client-updates; ## dice al server di ignorare le richieste di aggiornamento del DNS (DDNS) inviate dal client, gestendo invece gli aggiornamenti in autonomia.
ddns-update-style none; ## disattiva completamente gli aggiornamenti dinamici del DNS
authoritative; ## indica che questo server è la fonte ufficiale di IP per questo segmento di rete
log-facility local7; ##  istruisce il server DHCP a inviare tutti i messaggi di log al servizio di sistema syslog utilizzando la facility local7.
subnet 192.168.20.0 netmask 255.255.255.0 { ## la subnet in uso
range 192.168.20.25 192.168.20.50; ## il numero di indirizzi da riservare per l’assegnazione al volo
option subnet-mask 255.255.255.0; ## assegna (di nuovo) la subnet
default-lease-time 600; ## tempo in s di assegnazione dell’indirizzo
max-lease-time 7200; ## il tempo massimo in s per cui il client può utilizzare l’indirizzo assegnato
option netbios-node-type 8; ## imposta il client NetBIOS su TCP/IP in modo che utilizzi un’architettura H-node (nodo Ibrido) per la risoluzione dei nomi
option domain-name-servers 192.168.20.3,192.168.20.10,1.1.1.1; ## i server DNS
option routers 192.168.20.10; ## ilgateway
option broadcast-address 192.168.20.255; ## l’indirizzo di broadcast
option domain-name “crazyhouse.lan”; ## il nome della lan
}

host maestrale {
hardware ethernet cc:2d:21:49:9f:d1;
fixed-address 192.168.20.100;
option broadcast-address 192.168.2.255;
option netbios-name-servers 192.168.20.3;
option netbios-node-type 8;
option routers gateway.crazyhouse.lan;
option domain-name-servers esploratore.crazyhouse.lan,gateway.crazyhouse.lan;
option domain-name “crazyhouse.lan”;
}

il blocco da host a } serve ad assegnare via dhcp sempre lo stesso indirizzo a un dispositivo.


Categorised as: Linux | Networking

Comments are disabled on this post


Comments are closed.