martes, 21 de noviembre de 2017

Configurar un servidor DHCP en CentOS 6.x de forma sencilla

En términos simples el servicio DHCP es el encargado de indicarle a los sistemas operativos clientes las configuraciones que deben ser asignadas principalmente a las NIC más conocidas como tarjetas de red para obtener acceso a los recursos de red disponibles. Entre los parámetros asignados por DHCP de forma automática podemos encontrar Dirección IP, Mascara de subred, Puerta de Enlace, Servidores DNS, Servidores WINS, entre otros.
Para configurar un servidor DHCP en CentOS, utilizaremos DHCPD o Dynamic Host Configuration Protocol Daemon de ISC.
Lo primero que debes hacer es instalar DHCPD como usuario root de la siguiente forma:

# yum –y install dhcp

El resultado de la instalación debería ser algo como esto:



Ahora especificaremos la interfaz de red por la cual DHCPD prestará servicio. Si no lo declaramos, DHCPD escuchará en todas las interfaces. Editaremos el archivo dhcpd.

# vim /etc/sysconfig/dhcpd

Veras algo como esto:





El siguiente paso será añadir el nombre de la interfaz de red o NIC en el archivo. Para este ejemplo utilizaremos eth0, en tu caso puede ser eth1 o eth2, lo importante es que sea la interfaz conectada a la red fisica donde queremos tener DHCP.

Editamos:

DHCPDARGS=

y deberá quedar como:

DHCPDARGS=eth0

el resultado sería algo como esto:


Ahora puedes ejecutar cat sobre dhcpd.conf de la siguiente forma:

# cat /etc/dhcp/dhcpd.conf

Podras ver en el interior del archivo los siguiente:


El archivo indica que puedes obtener un archivo de ejemplo desde /usr/share/doc/dhcp*/dhcpd.conf.sample, donde el simbolo * representa la versión instalada de DHCPD. Para nuestro ejemplo la ruta es la siguiente de acuerdo a nuestra versión es /usr/share/doc/dhcp-4.1.1, por lo que copiaremos el archivo de ejemplo en /etc/dhcp de la siguiente forma:

# cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf

Veras que al copiar sobre el dhcpd.conf existente, el comado cp solicita confirmación para sobre escribir, con el mensaje cp: ¿sobreescribir «/etc/dhcp/dhcpd.conf»? (s/n), nuestra respuesta será "s" para indicarle que pise el archivo anterior.



El siguiente paso será editar el nuevo dhcpd.conf y modificar las opciones de acuerdo a nuestras necesidades.

# vim /etc/dhcp/dhcpd.conf


El contenido del archivo es algo como lo siguiente:



Editaremos el archivo según nuestras necesidades, sin embargo una configuración sencilla, rapida y funcional sería como la siguiente:




#Configuracion Global de DHCPD  
option domain-name "arquitectoti.lab";  #Nombre del dominio
option domain-name-servers 8.8.8.8, 8.8.4.4;  # Servidores de Nombres
default-lease-time 3600; # Tiempo de asignación en segundos de IP.
max-lease-time 7200;   # Tiempo máximo de asignación de una IP.
authoritative;  # Define como el servidor con autoridad sobre el resto.
log-facility local7;  #log en modo debug.


subnet 192.168.80.0 netmask 255.255.255.0 { #Definición de la subred
  range 192.168.80.10 192.168.80.50;  #Rango de direcciones.
  option routers 192.168.80.1;    #Puerta de enlace.
  option broadcast-address 192.168.80.255;  #Broadcast de la red.
  default-lease-time 3600;   #Tiempo de asignacion para esta red.
  max-lease-time 7200;  #Máximo tiempo de asignación para la red.
}


host windows1 {   #Asignación de nombre de host permanente.
  hardware ethernet 08:00:27:80:1A:5B; # MAC del equipo a configurar.
  fixed-address 192.168.80.101;  #IP asignada permanente.
}




Finalmente debemos reiniciar el servicio DHCPD.

# service dhcpd restart

El resultado del reinicio no debe presentar ningún tipo de error



Como ultimo paso debemos probar la configuración. Para este ejemplo utilizaremos como cliente DHCP un equipo con Windows 7. el resultado es el siguiente:


Es posible apreciar que tanto la información del dominio y las direcciones asignadas corresponden a lo indicado en el archivo de configuración de DHCPD.

¡Hasta la próxima!





1 comentario:

  1. Muy bien explicado, podrías hablar sobre gns3 en centos por favor!! Saludos.

    ResponderBorrar