Il programma dhcrelay è un agente che permette di inoltrare le richieste DHCP e BOOTP a server DHCP non direttamente connessi al client o residenti in una diversa sottorete.
Nel caso si sottoreti diverse il server dhcp dovrà essere configurato per accettare e inoltrare richieste di reti diverse.
ES.
DHCP-SERVER
|
|
|----DHCP-RELAY---- net 192.168.100.0/24 ---- client B
|
net 10.42.42.0/24
|
|_client A
#dhcpd.conf configurato per diverse reti #####
ddns-update-style interim;
ignore client-updates;
#dichiarazione parametri rete 192.168.100.0 #
subnet 192.168.100.0 netmask 255.255.255.0 {
# assegnazione gateway della rete
option routers 192.168.100.1;
option subnet-mask 255.255.255.0;
# assegnazione dominio
option domain-name "domain.org";
# assegnazione DNS della rete
option domain-name-servers 192.168.100.1;
# assegnazione dell'intervallo di indirizzi da utilizzare
range dynamic-bootp 192.168.100.128 192.168.100.254;
# durata in secondi dell'assegnazione dell'IP
default-lease-time 21600;
# durata massima in secondi dell'assegnazione dell'IP
max-lease-time 43200;
}
#dichiarazione parametri rete 10.42.42.0 #
subnet 10.42.42.0 netmask 255.255.255.0 {
option routers 10.42.42.1;
option subnet-mask 255.255.255.0;
option domain-name "domain.org";
option domain-name-servers 10.42.42.1;
range dynamic-bootp 10.42.42.128 10.42.42.254;
default-lease-time 21600;
max-lease-time 43200;
}
Per eseguire l'agente DHCRELAY l'unico campo obbligatorio è il/i server DHPC a cui passare le richieste dei client.
### agente con più server configurati, in ascolto su tutte le interfaccie di rete
dhcrelay
SERVER1 SERVER2 SERVER3
### dichiarazione interfaccia di ascolto delle richieste dhcp e bootp
dhcrelay -i
eth0 SERVER1
Nei sistemi RedHat-Like esiste un file di configurazione ( /etc/sysconfig/dhcrelay
) dove é possibile dichiarare i parametri di start-up dell'agente:
#esempio file di configurazione dhcrelay nei sistemi RedHat-Like
INTERFACES=""
"10.42.42.2"
DHCPSERVERS=