Acceder CPanel Acceder WHM Acceder webmail

Configuracion del servicio DHCP en Linux

En este caso el escenario donde vamos a configurar nuestro servidor DHCP es Debian. La asignación de direcciones IP puede ser manual o estática, automatica o dinamica. Recordemos que en el caso de la asignación estática (con reserva):

-El servidor averigua la direccion MAC de la tarjeta de red.
-El servidor asigna siempre la misma direccion IP a la misma tarjeta de red.
rve
En el caso de la asignación automatica, el servidor asigna una direccion IP de forma permanente a una maquina la primera vez que lo solicita:

-Se especifica un rango de direcciones IP a asignar.
-En cada conexión la direccion IP de la maquina cliente puede cambiar dentro del rango especifico.

Antes de instalar el servidor hay que asegurarse de que el nucleo tiene instalado la opcion MULTICAST.

Esta opcion esta disponible siguiendo las siguientes opciones de menú de la aplicación de configuración del núcleo xconfig:

Device direvers / Networking support / Networking options / TCP/IP networking / IP: multicasting (IP_MULTICAST).

Multicast indica que el trafico se lleva a cabo desde uno a un grupo de equipos.

Es necesario activar la opcion Multicast para llevar a cabo la asignación de direcciones de multidifusion. Para ello se ejecuta:

# ifconfig –a

Y se comprueba que aparece, para la interfaz de red sobre la que se configura el servicio, una linea de la forma:

UP BROACAST RUNNING MULTICAST MTU:1500 Metric:1

Si no aparece multicast hay que recompilar el nucleo añadiendo la opcion IP: multicast routing.

La ultima version del servidor DHCP es dhcp3, instalamos el paquete:

# apt-get install dhcp3-server

La instalacion del paquete crea el archivo de configuración /etc/dhcp3/dchp.conf, que contiene la configuración del dominio asociado al servicio DCHP y crea el ejecutable /usr/sbin/dhcpd.

El paso siguiente sera lanzar el servicio DHCP con la orden:

# /etc/init.d/dhcp3-server start

Al arrancar el servidor, se crea el archivo de las concesiones o contratos (leases) cuyo contenido (entre otros campos) es la direccion MAC del cliente y las fechas iniciales y final de la concesión. Este archivo /var/lib/dhcp3/d.C..leases no debe modificarse nunca de forma manual. Su contenido se actualiza de forma automática cuando se asigan, modifica o termina la concesión.

La orden siguiente permite visualizar el contenido de dicho archivo:

# more /var/lib/dhcp3/dhcpd.leases

Este archive va creciendo y se genera un archive dhcpd.leases copia del anterior y el original queda libre para almacenar nuevas concesiones.

Una vez lanzado el servidor DHCP, si se quiere comprobar el funcionamiento correctamente hay que ejecutar:

# /user/sbin/dhcpd3 –d –f

La salida generada por esta orden muestra información acerca de las concesiones, declaraciones subset existentes y pruebas de funcionamiento.

A demás, si queremos que el servicio DHCP arranca la iniciar sistema hay que incluir un enlace simbolico /etc/init.d/dhcp3-server en el directorio /etc/rcX.d/ correspondiente al nivel de ejecución (X) en el que arranca el sistema por defecto.

Archivo de configuración /etc/dhcp3/dhcpd.conf

-Parámetros: describen el comportamiento del servidor DHCP. Pueden ser parámetros globales o locales a un conjunto de declaraciones.
-Declaraciones: se utilizan para describir redes, maquinas junto con otro rango de direcciones IP que se conceden para cada uno de ellos.

La estructura general del archivo /etc/dhcp3/dhcp.config es la siguiente:

Páramentro globales;
Declaracion_1 {
[parámetros relativos a Declaracion_1]
[sub_declaracion anidada]
}
Declaracion_2 {
[paramentros relativos a declaracion_2]
[sub_declaracion aninada]
}

Hay parámetros que comienzan con la palabra reservada option y otros que no. Los que comienza con el parámetro option describen datos que proporciona el servidor al cliente y que forman parte del protocolo. Los que comienzan con option describen las características del servidor DHCP.

Estos parámetros tienen esta estructura:

[option] <nombre_paramentro> [valores];

El parámetro valores depende del parámetro que se quiere configurar. Puede ser un valor lógico (on/off), una dirección, un nombre predefinido u otro valor según el tipo de parámetro.

En este archivo también se definen las subredes en las que actúa el servidor DHCP y que rangos de direcciones les puede asignar.

Ejemplo:

One-lease-per-client on;
Ser-identifier 192.168.1.1;
Default-lease-time 86400;
Max-lease-time 86400;
Option subnet-mask 255.255.255.0;
Option broadcast-address 192.168.1.255;
Option routers 192.168.1.1;
Option domain-name-servers 192.168.1.1;
Option domain-name “performsec.com”;
Ddns-update-style none;
Subnet 192.168.1.0 netmask 255.255.255.0
{ range 192.168.1.5 192.168.1.50;
}

En este ejemplo se utilizan los parametros DHCP mas habituales, puedes buscar en google un monton de información sobre los parámetros y que son.

Dentro de las declaraciones del archivo de configuración ejemplo aparece la declaración subset que se utiliza para aplicar un conjunto de parámetros y/o declaraciones a un conjunto de direcciones que coincidan con los datos de la declaración. La estructura general de subnet es:

Subnet IP_subred netmask máscara {
[parametros]
[sub_declaraciones]
}

Ahora les maestro un ejemplo practico de subnet en la que utilizamos la declaración range para asignación dinámica. Con range se establece un rango de direcciones IP válidas a asignar a los cliente.

Subnet 192.168.1.0 netmask 255.255.255.0 {
Range 192.168.1.5 192.168.1.50;
}

Los rangos de valores deben ser consecutivos y dentro de la misma subred. Se puede utilizar una descripción de subred mas simple si solo se tiene un rango de valores y ningún parámetro añadido:

Subnet 192.168.1.0 netmask 255.255.255.0
Range 192.168.1.5 192.168.1.50;

Ejemplo:

Subnet 192.168.1.0 netmask 255.255.255.0
{ range 192.168.1.5 192.168.1.50;
}
Host pc2 {
Option host-name “pc2.performsec.com”;
Hardware Ethernet
00:50:b3:c8:20:31;
Fixed-address 192.168.1.2;
}
Group {
Option routers 192.168.1.1;
Option subnet-mask 255.255.255.0;
Option domain-name “performsec.com”;
Host pc3 {
Option host-name
“pc3.performsec.com”;
Hadware Ethernet
00:E0:45:8E:9A:AA;
Fixed-address 192.168.1.3;
} }

En este ejemplo se incluyen posibles lineaas del archive de configuracion de DHCP, pero que no constituyen una configuracion real en si misma.

# > Configuración del cliente DHCP

Para finalizar, configuramos el cliente para que, en la secuencia de arranque de la máquina, negocie con el servidor DHCP y éste le proporcione una dirección IP válida. El cliente DHCP utiliza el demonio dhcpcd para obtener la información que circula por la red enviada por el servidor DHCP remoto.

Hay que instalar el paquete correspondiente de Debian GNU/Linux:

# apt-get install dhcp3-client

Para configurar el cliente de forma manual hay que seguir una de las siguientes opciones:

1. en modo gráfico: comprobar que la interfaz de red está habilitada. Desde el entorno gráfico vamos:

Aplicaciones / Herramientas del Sistema / Red / Pestaña conexiones / Seleccionar dispositivo. Propiedades

Y activar la opción configuración de la conexión: Automático (DHCP).

2. En modo línea de orden: editar el archivo /etc/network/interfaces y modificar las líneas correspondientes:

Iface eth0 inet d.C.

A continuación, comentar con el carácter (#) las líneas que contienen las variables IPADDR, NETMASK, NETWORK y BROADCAST que sólo son necesarias cuando la asignación de IP es estática.

Para verificar la dirección asignada al cliente ejecuta la orden:

# arp –an


Publicado en: Linux, Servidores
Tags: , ,
Reacciones con otros blogs:  ¡Click!
Marcadores sociales: Compártelo

Dejanos tu Comentario

Nombre: (Requerido)

E-Mail: (Requerido)

Sitio WEB:

Comentario: