Ir al contenido principal

Instalacion Configuracion Servidor DHCP en una Lan

Introducción.

DHCP (acrónimo de Dynamic Host Configuration Protocol que se traduce Protocolo de configuración dinámica de servidores) es un protocolo que permite a dispositivos individuales en una red de direcciones IP obtener su propia información de configuración de red (dirección IP; máscara de sub-red, puerta de enlace, etc.) a partir de un servidor DHCP. Su propósito principal es hacer más fáciles de administrar las redes grandes. DHCP existe desde 1993 como protocolo estándar y se describe a detalle en el RFC 2131.
Sin la ayuda de un servidor DHCP, tendrían que configurarse de forma manual cada dirección IP de cada anfitrión que pertenezca a una Red de Área Local. Si un anfitrión se traslada hacia otra ubicación donde existe otra Red de Área Local, se tendrá que configurar otra dirección IP diferente para poder unirse a esta nueva Red de Área Local. Un servidor DHCP entonces supervisa y distribuye las direcciones IP de una Red de Área Local asignando una dirección IP a cada anfitrión que se una a la Red de Área Local. Cuando, por mencionar un ejemplo, una computadora portátil se configura para utilizar DHCP, a ésta le será asignada una dirección IP y otros parámetros de red necesarios para unirse a cada Red de Área Local donde se localice.
Existen tres métodos de asignación en el protocolo DHCP:


Asignación manual: La asignación utiliza una tabla con direcciones MAC (acrónimo de Media Access Control Address, que se traduce como dirección de Control de Acceso al Medio). Sólo los anfitriones con una dirección MAC definida en dicha tabla recibirá el IP asignada en la misma tabla. Ésto se hace a través de los parámetros hardware ethernet y fixed-address.
Asignación automática: Una dirección de IP disponible dentro de un rango determinado se asigna permanentemente al anfitrión que la requiera.
Asignación dinámica: Se determina arbitrariamente un rango de direcciones IP y cada anfitrión conectado a la red está configurada para solicitar su dirección IP al servidor cuando se inicia el dispositivo de red, utilizando un intervalo de tiempo controlable (parámetros default-lease-time y max-lease-time) de modo que las direcciones IP no son permanentes y se reutilizan de forma dinámica.

Sustento lógico necesario.

Se requiere instalar el paquete dhcp el cual deberá estar incluido en los discos de instalación de la mayoría de las distribuciones.


yum -y install dhcp
Si se utiliza Red Hat™ Enterprise Linux, solo bastará realizar lo siguiente para instalar o actualizar la programática necesaria:


up2date -i dhcp


Configuración del fichero dhcpd.conf


El primer paso para configurar el servidor de DHCP sera editar el fichero dhcp.conf al cual le añadiremos la información de nuestra LAN. El archivo de configuración puede contener tabulaciones o líneas en blanco adicionales
para facilitar el formato. Las palabras clave no distinguen entre mayúsculas y minúsculas. Las líneas que empiezan con
el símbolo numeral (#) se consideran comentarios.
Consideremos el siguiente requerimiento:
Se requiere implementar un servidor DHCP que implemente los tres métodos de asignación de direcciones IP.
El servidor DHCP contara con dos tarjetas de red, las cuales tendrán asignadas las direcciones 192.168.1.5 y 192.168.2.5 , el segmento de red sobre el cual actuara el servidor DHCP es el 192.168.1.0, la submascara de red asignada sera la 255.255.255.0, así mismo el servidor DHCP servirá como gateway el cual tendrá asignada la misma
dirección IP que el DHCP (192.168.1.5), la dirección de broadcast asignada sera la 192.168.1.255, el rango de
direcciones IP que asignara el servidor DHCP estará entre el rango de 192.168.1.7 á 192.168.1.100
El diagrama de la red quedara de la siguiente manera


NOTA: Es indispensable conocer y entender perfectamente todo lo anterior para poder continuar .

Parámetros de configuración




Editaremos el fichero /etc/dhcpd.conf de tres maneras diferentes, esto con el fin de ejemplificar los tres
métodos de asignación de direcciones IP.

Asignación manual


Abriremos una terminal y con la ayuda de “vi” editaremos el fichero dhcpd.conf


[localhost@localdomain ~]#vi /etc/dhcpd.conf

Una vez abierto el fichero deberemos añadir el siguiente contenido:


#
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.sample
#
ddns-update-style interim;
ignore client-updates;
shared-network redLocal{
subnet 192.168.2.0 netmask 255.255.255.0{
option routers 192.168.2.5;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.2.255;
option domain-name "redLocal.com";
option domain-name-servers 192.168.2.5;
}
host maquina1{
option host-name "maquina1.redLocal.com";
hardware ethernet 00:1b:24:e2:d7:41;
fixed-address 192.168.2.10;
}
host maquina2{
option host-name "maquina2.redLocal.com";
hardware ethernet 00:2c:212:ef5:a7:13;
fixed-address 192.168.2.11;
}
}


Lo hecho anteriormente hace que el servidor DHCP asigne a dos equipos de la red, las direcciones IP que fueron anexadas en el fichero dhcp.conf


Asignación automática


Abriremos una terminal y con la ayuda de “vi” editaremos el fichero dhcpd.conf


[localhost@localdomain ~]#vi /etc/dhcpd.conf

Una vez abierto el fichero deberemos añadir el siguiente contenido:


#
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.sample
#
ddns-update-style interim;
ignore client-updates;
shared-network redLocal{
subnet 192.168.2.0 netmask 255.255.255.0{
option routers 192.168.2.5;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.2.255;
option domain-name "redLocal.com";
option domain-name-servers 192.168.2.5;
range 192.168.2.1 192.167.2.100;
}
}

Lo hecho anteriormente hace que el servidor DHCP asigne a dos equipos de la red, dos direcciones IP aleatorias dentro del rango de 192.168.2.10 al 192.168.1.200



Asignación dinámica


Abriremos una terminal y con la ayuda de “vi” editaremos el fichero dhcpd.conf


[localhost@localdomain ~]#vi /etc/dhcpd.conf

Una vez abierto el fichero deberemos añadir el siguiente contenido:


#
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.sample
#
ddns-update-style interim;
ignore client-updates;
shared-network redLocal{
subnet 192.168.2.0 netmask 255.255.255.0{
option routers 192.168.2.5;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.2.255;
option domain-name "redLocal.com";
option domain-names servers 192.168.2.5;
range 192.168.2.1 192.167.2.100;
default-lease-time 21600;
max-lease-time 43200;
}
}

Lo hecho anteriormente hace que el servidor DHCP asigne a dos equipos de la red, dos direcciones IP aleatorias dentro del rango de 192.168.2.10 al 192.168.1.200 las cuales serán renovadas cada cierto tiempo asignado de nuevo direcciones IP aleatorias dentro del rango de 192.168.2.10 al 192.168.1.200

Ejemplos de mas asignaciones


Existen algunas opciones adicionales para configurar un servidor de DHCP las cuales casi siempre son necesarias. A continuación vamos a analizar algunas de ellas con prácticos ejemplos, analizando siempre los
parámetros mas importantes que podemos llegar a usar

Declaración de Subred


Para este tipo de configuración , se debe incluir la declaración subnet la cual deberá estar especificada para
cada subred en la red original. Si no es así, el servidor DHCP nunca arrancara
Para este ejemplo hemos puesto opciones globales para cada cliente del servidor DHCP en la subred, así como el parámetro range lo cual hará que a cada maquina cliente le asigne una dirección IP dentro de las IP declaradas en range


subnet 192.168.1.0 netmask 255.255.255.0 {
option routers 192.168.1.1;
option subnet-mask 255.255.255.0;
option domain-name "ejemplolinux.com";
option domain-name-servers 192.168.1.1;
option timeoffset 18000;
range 192.168.1.10 192.168.1.100;
}

Declaracion de Red Compartida


Las subredes son un subconjunto de la red original, pero para declararlas deben especificarse dentro de una declaración sharednetwork.
Los parámetros dentro de sharednetwork pero fuera de las declaraciones subnet se
consideran parámetros globales. El nombre de sharednetwork
debe ser el título descriptivo de la red, como, por
ejemplo redLocal. Dicho nombre puede ser igualmente una dirección IP.


shared-network redLocal {
option domain-name "wiki.ejemplolinux.com";
option domain-name-servers mydns.ejemplolinux.com;
option routers 192.168.1.1;
---Declaración de subredes específicas---
subnet 192.168.1.2 netmask 255.255.255.0 {
parameters for subnet
range 192.168.1.3 192.168.1.50;
}
subnet 192.168.1.51 netmask 255.255.255.0 {
parameters for subnet
range 192.168.1.52 192.168.1.100;
}
}

Declaracion de Grupo


EL parámetro group puede utilizarse para aplicar parámetros globales a un grupo de declaraciones. Puede
agrupar redes compartidas, subredes, hosts u otros grupos.


group {
option routers 192.168.1.1;
option subnet-mask 255.255.255.0;
option domain-name "ejemplolinux.com";
option domain-name-servers 192.168.1.1;
option time-offset 18000;
host recepción {
option host-name "recepcion.ejemplolinux.com";
hardware ethernet 00:1b:24:e2:d7:41;
fixed-address 192.168.1.69;
}
host soporte {
option host-name "soporte.ejemplolinux.com";
hardware ethernet 00:2c:212:ef5:a7:13;
fixed-address 192.168.1.13;
}
}

Levantando el servicio


Al terminar de editar todos los ficheros involucrados, solo bastará iniciar el servidor DHCP, el cual podrá inicializarse, detenerse o reinicializarse con el comando “/etc/init.d” ó de otra forma añadirlo al arranque del sistema en un nivel o niveles de corrida en particular con el mandato chkconfig.
Para levantar por primera vez el servicio teclear en consola lo siguiente:


[localhost@localdomain ~]#/etc/init.d/dhcpd start

Para reiniciar el servicio:


[localhost@localdomain ~]#/etc/init.d/dhcpd restart

Para detener el servicio, utilice:


[localhost@localdomain ~]#/etc/init.d/dhcpd stop

Para añadir el servidor DHCP al arranque del sistema en todos los niveles de corrida, utilice:


[localhost@localdomain ~]#chkconfig dhcpd on

Comentarios

Entradas más populares de este blog

JSP y MySQL Conexion a Base de Datos

Tema anterior: http://superahacker.blogspot.com/2009/06/instalacion-netbeans-glassfish.html El modulo JSP con conexion a una base de datos MySQL, tiene las siguientes caracteristicas usar una clase Java llamada "Customers" que se encuentra en un package llamado "Mypackage" , para usar sus metodos y con ellos llevar acabo una consulta.

JSP y MsSQL Conexion a Base de Datos

Tema anterior: http://superahacker.blogspot.com/2009/09/jsp-y-mysql-conexion-base-de-datos.html El modulo JSP con conexion a una base de datos Ms SQL Server, tiene las siguientes caracteristicas usar una clase Java llamada "Customers" que se encuentra en un package llamado "Mypackage" , para usar sus metodos y con ellos llevar acabo una consulta.

FreeTDS para el acceso a MsSQL desde PHP en Linux CentOS 5

Tema Anterior: http://superahacker.blogspot.com/2009/04/instalacion-de-unixodbc-para-la.html En esta ocasion la situación es como conectar con PHP 5 desde un Servidor Linux a una base de Datos Ms Sql Server en Servidor Windows.