Configuración básica de un server DHCP con CentOS

Introducción

La idea de este artículo es ser una guía rápida (muy rápida) de como instalar y configurar un servidor dhcp en CentOS. Si se quiere más información detallada, es mejor la "Red Hat Enterprise Linux Deployment Guide" sección 20.2. Configuring a DHCP Server

Instalar el server dhcp

yum install dhcp

Configurar el servicio

El servidor dhcp va a buscar su configuración en el archivo /etc/dhcp/dhcpd.conf. En el siguiente ejemplo, vamos configurarlo para trabajar con la interfaz 0 (eth0) que tiene configurada la dirección ip 192.168.1.1

option domain-name "localhost.localdomain";
option domain-name-servers 192.168.1.1;
option routers 192.168.1.1;
option ntp-servers 192.168.1.1;


default-lease-time 604800;
max-lease-time 604800;

# Use this to enble / disable dynamic dns updates globally.
ddns-update-style none;

log-facility local7;

subnet 192.168.1.0 netmask 255.255.255.0 {
not authoritative;
  range 192.168.1.100 192.168.1.120;
  option tftp-server-name "192.168.1.1";
}

Si nuestro servidor (el hardware) tiene más de un puerto de red, será necesario modificar el archivo /etc/sysconfig/dhcpd de la siguiente manera:

DHCPDARGS=eth0

Si necesitamos que el servicio se ejecute al inicio del sistema (seguramente)

chkconfig dhcpd on