Mettere appunto un piccolo server DHCP

Da MelugWiki.

Jump to: navigation, search

Wikipedia recita :

Il DHCP, acronimo dall'inglese Dynamic Host Configuration Protocol (protocollo di configurazione dinamica degli indirizzi) è il protocollo usato per assegnare gli indirizzi IP ai calcolatori di una rete.

Il protocollo DHCP può essere usato anche per assegnare al computer diversi parametri necessari per il suo corretto funzionamento sulla rete a cui è collegato. Tra i più comuni si possono citare:

   * Maschera di sottorete
   * Default Gateway
   * Indirizzi dei server DNS
   * Indirizzi dei server WINS
   

Oggi qui ci limitiamo a configurare e rendere disponibili tramite questo protocollo ( supportato da tutti i sistemi operativi ) almeno la configurazione base, ovvero, l'assegnazione dell'IP, impostazione del Gateway e l'impostazione dell'indirizzo di un server DNS.

Premessa

L'articolo è ancora in fase di bozza ed è stato collaudato su una base debian tra diverse distribuzioni c'è sempre qualche piccola differenza. Ogni tanto leggersi un man o lo script del demone non fa male sono spesso ricche di informazioni utili.

Installazione

Secondo la vostra distribuzione procediamo ad installare dhcpd nel nostro caso essendo davanti ad una debian digitiamo da root

 # apt-get install dhcp 
 # /etc/init.d/dhcpd stop 

una volta scaricato ed installato il pacchetto, procediamo con la configurazione vera e propria, essendo in un ambiente domestico dobbiamo aver chiaro in mente come è sviluppata la nostra rete. Un esempio pratico , mettiamo caso che abbiamo un computer sempre acceso con modem ADSL usb [ppp0] ed una porta ethernet [eth0]. Per far in modo che il dhcp funzioni correttamente bisogna specificare il nome dell'interfaccia in cui il servizio resterà in ascolto, nel nostro caso [eth0], all'interno del file /etc/default/dhcp.

  • Di seguito un semplice esempio di : "/etc/default/dhcp"
# Specificare le interfaccie su cui dhcpd resterà in ascolto
# separate da spazi, es. "eth0 eth1".
INTERFACES="eth0" 

Una volta finito questa semplice operazione passiamo alla configurazione vera e propria. Aprimo con un qualsiasi editor il file /etc/dhcpd.conf.

  • di seguito un esempio commentato che renderà le idee piu chiare
subnet 10.0.0.0 netmask 255.0.0.0 {
        option domain-name-servers      212.216.112.112; # un server dns di fiducia
        option routers                  10.0.0.1; # il default gateway 
        option subnet-mask              255.0.0.0; # la subnet mask della propria rete
        range                           10.0.0.2 10.0.0.100; # range di indirizzi ip che puo assegrare
        default-lease-time              3600; # valori di default 
        max-lease-time                  7200;
        option netbios-name-servers     10.0.0.1; # imposta il server wins ( utile in caso di Domini )
        option netbios-node-type        [1,2,4,8]; # configurazione NetBios
}
  • Una volta salvato avviamo il demone
 # /etc/init.d/dhcp start

Ed il nostro demone rimarra in ascolto sulla porta precedentemente indicata pronto ad assegnare indirizzi al volo

Per maggiori info rimando alle man pages [ utilissime ]

 man dhcpd(8),
 man dhcpd.conf(5)
Personal tools