Anzitutto un po’ di cultura …
1) cos’è un server DHCP ?
2) quali sono le impostazioni comuni che fornisce il servizio DHCP ?
I comandi da console per il demone del servizio sono:
Avvia /etc/init.d/dhcp*-server start
Ferma /etc/init.d/dhcp*-server stop
RiAvvia /etc/init.d/dhcp*-server restart
Il file di configurazione è /etc/dhcp3/dhcpd.conf, ma attenzione: chi ha attivato sulla Linux Box un LTSP (Linux Terminal Server Project by Wikipedia) dovrà modificare il file di configurazione /etc/ltsp/dhcpd.conf
L’errore riportato di seguito, compare proprio quando in presenza di un server LTSP, non si modifica il corretto file di configurazione.
Aug 10 12:05:27 LBU904 dhcpd: Not configured to listen on any interfaces!
Aug 10 12:07:25 LBU904 dhcpd: Internet Systems Consortium DHCP Server V3.1.1
Aug 10 12:07:25 LBU904 dhcpd: Copyright 2004-2008 Internet Systems Consortium.
Aug 10 12:07:25 LBU904 dhcpd: All rights reserved.
Aug 10 12:07:25 LBU904 dhcpd: For info, please visit http://www.isc.org/sw/dhcp/
Aug 10 12:07:27 LBU904 dhcpd: Internet Systems Consortium DHCP Server V3.1.1
Aug 10 12:07:27 LBU904 dhcpd: Copyright 2004-2008 Internet Systems Consortium.
Aug 10 12:07:27 LBU904 dhcpd: All rights reserved.
Aug 10 12:07:27 LBU904 dhcpd: For info, please visit http://www.isc.org/sw/dhcp/
Aug 10 12:07:27 LBU904 dhcpd: Wrote 0 leases to leases file.
Aug 10 12:07:27 LBU904 dhcpd:
Aug 10 12:07:27 LBU904 dhcpd: No subnet declaration for eth0 (192.168.0.10).
Aug 10 12:07:27 LBU904 dhcpd: ** Ignoring requests on eth0. If this is not what
Aug 10 12:07:27 LBU904 dhcpd: you want, please write a subnet declaration
Aug 10 12:07:27 LBU904 dhcpd: in your dhcpd.conf file for the network segment
Aug 10 12:07:27 LBU904 dhcpd: to which interface eth0 is attached. **
——————————————
Quello che segue è il mio file di configurazione per il servizio DHCP:
Le righe precedute da # sono commenti e le ho inserite per spiegare le singole entry del file di configurazione
# Sample /etc/dhcpd.conf
# indico il nome dell’interfaccia su cui il server ascolterà le richieste di lease di un indirizzo
DHCPDARGS=eth0;
# metodo di aggiornamento dinamico del Server DNS
ddns-update-style none;
# specifica che il server DNS è Autoritativo
authoritative;
# definizione della rete e della maschera di rete
subnet 192.168.1.0 netmask 255.255.255.0
{
# range di indirizzi IP assegnabili (dal – al )
range 192.168.1.200 192.168.1.210;
# tempo di cessione di default per un indirizzo (es. 3600 = 1 ora = 1 x 60 min. x 60 sec.)
default-lease-time 3600;
# tempo massimo di cessione di un indirizzo in secondi (es. 7200 = 2 ore = 2 x 60 min. x 60 sec.)
max-lease-time 7200;
# Don’t forward DHCP requests from this NIC interface to any other NIC interfaces.
# Applies when there is more than one ethernet device and forwarding is configured
option ip-forwarding off;
# imposta la netmask
option subnet-mask 255.255.255.0;
# imposta l’indirizzo di brodcast
option broadcast-address 192.168.1.255;
# imposta il gateway
option routers 192.168.x.y;
# imposta l’indirizzo del server DNS
option domain-name-servers 192.168.1.1;
# imposta in nome del Dominio se in una rete Microsoft di questo tipo
option domain-name “MyHome.Org”;
# per impostare di un IP fisso per un determinato PC,
# lo si fa riconoscere tramite il MAC address della sua scheda di rete (NIC)
host PC_FixedAddr
{
# MAC address (8 coppie di byte)
# per ottenere il MAC address
# — in Linux: da console dare ifconfig e leggere l’HWaddr della NIC che usiamo (eth0 di solito);
# — in Windows: da prompt di DOS dare ipconfig /all | find “fisico”
hardware ethernet xx:xx:xx:xx:xx:xx;
# indirizzo fisico da assegnare
fixed-address 192.168.1.100;
}
}