El servicio DHCP se usa principalmente para otorgar direcciones IP dinámicas. En nuestro caso, se vuelve un pieza fundamental, ya que será quien entregue los parámetros para la carga del S.O. por la red local. Instale el servidor DHCP con:
# emerge net-misc/dhcp
Vamos a crear un nuevo archivo para la configuración con:
# nano -w /etc/dhcp/dhcpd.conf
En mi caso particular, el Servidor es también el gateway de la red local, tiene dos tarjetas de red y es el puente entre la red local y el internet. No hay DNS en la red local, razón por la cual todas las peticiones de nombres son resueltas en otro equipo con dirección 172.16.0.1.
Mi red local es pequeña y prefiero usar IP estáticas en los equipos más importantes. Haga los cambios necesarios para su red local. Este es el archivo /etc/dhcp/dhcpd.conf que uso:
# dhcpd.conf
#
# Opciones comunes para todos los equipos
# El DNS es 172.16.0.1
# El gateway es 192.168.0.1
#
option domain-name "sudominio.com.mx";
option domain-name-servers 172.16.0.1;
option routers 192.168.0.1;
#
# Tiempos de durabilidad
#
default-lease-time 3600;
max-lease-time 3600;
#
# Para deshabilitar las actualizaciones de DNS
#
ddns-update-style none;
#
# Este servidor tiene autoridad como DNS en la red local
#
authoritative;
#
# Declaración para otorgar una IP dinámica a cualquier estación de trabajo
# Las direcciones dinamicas seran desde la 100 a la 250
#
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.100 192.168.0.250;
}
#
# Declaracion exclusiva para un equipo VIA pc2500
# Use el comando ifconfig para averiguar la dirección MAC del Cliente
# Se le asigna una IP fija y los datos para la carga del S.O.
#
host via01 {
hardware ethernet XX:XX:XX:XX:XX:XX;
fixed-address 192.168.0.11;
filename "pxelinux.0";
next-server 192.168.0.1;
}
Me conviene configurar el DHCP para que sólo atienda las peticiones que vengan de la tarjeta de red que está conectada a la red local:
# nano -w /etc/conf.d/dhcpd
Cambiando esta línea:
DHCPD_IFACE="eth0"
Iniciamos el servicio y configuramos que se cargue al arrancar:
# /etc/init.d/dhcpd start # rc-update add dhcpd default
Le recomiendo que haga pruebas del servicio DHCP antes de continuar con el procedimiento.