DHCP-3.0.2

Introduzione a DHCP

Il pacchetto DHCP contiene sia i programmi client che server per DHCP. dhclient (il client) serve per connettere il proprio computer a una rete che usa DHCP per assegnare indirizzi di rete. dhcpd (il server) serve per assegnare indirizzi di rete alla propria rete privata.

Informazioni sul pacchetto

Dipendenze di dhcp

Necessaria

Net-tools-1.60 (si può omettere net-tools usando la seguente patch per utilizzare iproute2: http://www.linuxfromscratch.org/blfs/downloads/6.0/dhcp-3.0.2-iproute2-2.patch)

Installazione di DHCP

[Nota]

Nota

Bisogna avere il supporto Packet Socket (Device Drivers -> Networking Support -> Networking Options -> Packet Socket) compilato nel kernel.

Installare DHCP eseguendo i seguenti comandi:

patch -Np1 -i ../dhcp-3.0.2-iproute2-2.patch &&
./configure &&
make

Ora, come utente root:

make LIBDIR=/usr/lib INCDIR=/usr/include install

Spiegazioni dei comandi

LIBDIR=/usr/lib INCDIR=/usr/include: questo comando installa la libreria e i file include in /usr invece di /usr/local.

Configurazione di DHCP

File di configurazione

/etc/dhclient.conf

Informazioni di configurazione

Informazioni sulla configurazione del client DHCP possono essere trovate in Capitolo 14, ClientDHCP.

Notare che è necessario il solo server DHCP se si vogliono assegnare indirizzi LAN sulla propria rete. Il client DHCP non ha bisogno di usare questo script. Notare inoltre che questo script è codificato per l'interfaccia eth1, e può richiedere una modifica per la propria configurazione hardware.

Installare l'init script /etc/rc.d/init.d/dhcp incluso nel pacchetto blfs-bootscripts-6.0.

make install-dhcp

Il file lease deve esistere all'accensione. Il seguente comando soddisferà questa richiesta:

touch /var/state/dhcp/dhcpd.leases

I seguenti comandi creeranno un file di configurazione di base per un server DHCP. Ci sono molte opzioni che si potrebbero voler aggiungere (informazioni restituite al client DHCP) ed esse sono spiegate nelle man page per dhcp.conf.

cat > /etc/dhcpd.conf << "EOF"
default-lease-time 72000;
max-lease-time 144000;
ddns-update-style ad-hoc;

subnet [192.168.5.0] netmask [255.255.255.0] {
  range [192.168.5.10] [192.168.5.240];
  option broadcast-address [192.168.5.255];
  option routers [192.168.5.1];
}
EOF

Tutti gli indirizzi possono essere cambiati per venire incontro alle proprie necessità.

Contenuti

Programmi installati: dhcpd, dhcrelay, dhclient, dhclient-script, omshell
Librerie installate: bdhcpctl.a, libomapi.a
Directory installate: /var/state/dhcp, /usr/include/omapip, /usr/include/isi-dhcp

Brevi descrizioni

dhclient

è l'implementazione del client DHCP.

dhcpd

implementa le richieste Dynamic Host Configuration Protocol (DHCP) e Internet Bootstrap Protocol (BOOTP) per gli indirizzi di rete.

dhcrelay

fornisce un mezzo per accettare richieste DHCP e BOOTP su una sottorete senza un server DHCP, e le ritrasmette a un server DHCP su un'altra sottorete.

omshell

fornisce un metodo interattivo per connettersi, interrogare, e possibilmente cambiare lo stato del server ISC DHCP via OMAPI, la API Object Management.

Last updated on