2.Dhcp - Anexo II - Servidor DHCP de Isc

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 9

Servidor DHCP ISC

(Dynamic Host Configuration


Protocol)
Servicios de Red e Internet Tema 2. Anexo II - Servidor DHCP de ISC.
v1.2

Índice
1. Introducción......................................................................................................................... 3
2. Instalación y configuración en clientes................................................................................3
3. Instalación del servidor........................................................................................................4
4. El archivo de configuración dhcpd.conf...............................................................................5
4.1. Diagnóstico básico de errores......................................................................................6
4.2. Parámetros globales.....................................................................................................6
4.3. Parámetros de tiempos................................................................................................7
4.4. Declaraciones de bloques............................................................................................8

2 de 9
Servicios de Red e Internet Tema 2. Anexo II - Servidor DHCP de ISC.
v1.2

1. Introducción.
El servidor DHCP más característico en todas las versiones de Linux es el servidor
DHCP de ISC (Internet Systems Consortium). La implementación del servidor DHCP de ISC
proporciona tres aspectos: servidor, cliente y agente de retransmisión.

El servidor DHCP, dhcpd, implementa el protocolo de configuración dinámica de host


(DHCP) y el protocolo de arranque de Internet (BOOTP). DHCP permite que los hosts de
una red TCP/IP soliciten y les sean asignadas direcciones IP, y también descubrir
información sobre la red a la que están conectados. BOOTP proporciona una funcionalidad
similar, con ciertas restricciones.

El Consorcio de Software de Internet publicó distribuciones de DHCP para Unix con


la versión 1.0.0 del ISC DHCP Server el 6 de diciembre de 1997 y una versión (2.0) que se
adaptaba mejor al RFC el día 22 de junio de 1999.

Microsoft introdujo el servidor DHCP en sus Servidores NT con la versión 3.5 de


Windows NT a finales de 1994.

Otras implementaciones importantes incluyen:


• Cisco: un servidor DHCP habilitado en Cisco IOS 12.0 en el mes de febrero de 1999
• Sun: añadió soporte para DHCP a su sistema operativo Solaris el 8 de julio de 2001.
• Multitud de routers incluyen soporte DHCP para redes de hasta 255 dispositivos.

2. Instalación y configuración en clientes.


Antes de instalar un nuevo software, es preciso analizar la situación en la que se
encuentran los clientes. En algunos sistemas operativos, como Ubuntu o Windows, este
sistema viene ya configurado por parte del fabricante o distribuidor.

Cliente DHCP en Ubuntu

La versión Desktop incluye este servicio DHCP. Los paquetes son isc-dhcp-client
para el cliente. Durante la secuencia de arranque de la máquina, esta negocia con el
servidor DHCP, el cual le proporciona una dirección IP válida. El cliente DHCP debe utilizar
las bibliotecas estándar para solicitar una configuración con la que obtendrá la configuración
necesaria para poder empezar a trabajar con la dirección IP.

Ejemplos de instalación, renovación y borrado, utilizando comandos de consola:

• Instalación del cliente DHCP en Ubuntu.

sudo apt-get install dhcp3-client

• Renovación dirección IP.

sudo dhclient

• Borrado de toda la configuración de dhcp.

sudo dhclient -r

3 de 9
Servicios de Red e Internet Tema 2. Anexo II - Servidor DHCP de ISC.
v1.2

Cliente DHCP en Windows

Las bibliotecas del sistema que hacen las funciones de cliente DHCP en Windows
siempre están disponibles. En concreto, desde la versión del 95, se han adaptado al
protocolo IPv4 y, con Windows Vista, a IPv6. Tan solo hay que activar la opción "Obtener
una dirección IP automáticamente", al configurar las propiedades del Protocolo Internet
TCP /IP de cada tarjeta de red instalada en el equipo.

Ejemplos para eliminar o renovar la IP actual, utilizando comandos de consola:

ipconfig /release
ipconfig /renew

3. Instalación del servidor.

En versiones anteriores de Ubuntu y Debian, el nombre del paquete era


dhcp3-server. Según la versión de Ubuntu y Debian, los ficheros de configuración se
pueden encontrar en /etc/dhcp3/, /etc/dhcp/ o /etc/default/isc-dhcp-server

sudo apt-get install isc-dhcp-server

Cuando instalamos el servidor por primera se produce un error, ya que no está


configurado. Puedes ver los errores producidos por el servidor en el fichero “/var/log/syslog”
o “systemctl -u isc-dhcp-server”.

El archivo de concesiones /var/lib/dhcp/dhcpd.leases contiene las direcciones MAC


del cliente y las fechas de inicio y finalización de la concesión. Nunca debe modificarse
manualmente, ya que su contenido se actualiza automáticamente cuando se asigna,
modifica o finaliza una concesión. Un ejemplo:

# All times in this file are in UTC (GMT), not your local timezone. This is
# not a bug, so please don't ask about it. There is no portable way to
# store leases in the local timezone, so please don't request this as a
# feature. If this is inconvenient or confusing to you, we sincerely
# apologize. Seriously, though - don't ask.

lease 192.168.120.2 {
starts 2 2022/02/10 11:21:27;
ends 2 2022/02/10 11:31:27;
binding state active;
next binding state free;
hardware ethernet 00:ld:60:af:d7:e3;
client-hostname "alumno-desktop";
}

Siempre que se hagan cambios, se debe reiniciar el servidor:

sudo service isc-dhcp-server restart

También se puede analizar el registro del sistema, por si algo sale mal.

tail -f /var/log/syslog

4 de 9
Servicios de Red e Internet Tema 2. Anexo II - Servidor DHCP de ISC.
v1.2

Es obligatorio que el servidor DHCP se haya configurado con la dirección IP de forma


estática en las interfaces que responderán a las solicitudes.

Para iniciar, reiniciar y detener el servicio DHCP, respectivamente.

sudo service isc-dhcp-server start


sudo service isc-dhcp-server restart
sudo service isc-dhcp-server stop

service isc-dhcp-server start | stop | status

4. El archivo de configuración dhcpd.conf.

Se trata de un archivo de texto que almacena la información de red para los clientes y
donde se pueden declarar opciones globales para todos los clientes, o bien opciones para
cada sistema cliente. Se recogen una serie de entradas o sentencias. En el caso de que
alguna necesite distintos parámetros, se pueden agrupar en bloques mediante llaves ({ }), de
manera que unas contengan a otras. Se clasifican de acuerdo con los siguientes tipos:
• Parámetros: Describen el comportamiento del servidor DHCP. Pueden ser
parámetros globales o locales a un conjunto de declaraciones.
• Declaraciones: Describen redes, máquinas o grupos de máquinas junto con un rango
de direcciones IP para cada uno.
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, y las líneas que empiezan con una almohadilla (#) se consideran comentarios.

La estructura general del archivo dhcpd.conf es la siguiente:

Parámetros globales;

Declaración_1 {
[Parámetros locales relativos a Declaración_l]
[sub_declaración anidada a Declaración_l]
}

Declaración_N {
[Parámetros locales relativos a Declaración_N]
[sub_declaración anidada a Declaración_N]
}

Algunos parámetros comienzan con la palabra "option" y otros no. Los primeros
describen datos que proporciona el servidor al cliente y que forman parte del protocolo. Los
otros describen las características del servidor de DHCP.

Los parámetros con "option" tienen la estructura siguiente:

[option] <nombre_parámetro> [valores];

El campo valores dependerá del parámetro que se quiera configurar. Puede ser un
valor lógico como on u off, una dirección, un nombre predefinido u otro valor según el tipo de
parámetro.

5 de 9
Servicios de Red e Internet Tema 2. Anexo II - Servidor DHCP de ISC.
v1.2

En este archivo también se definen las subredes en las que actúa el servidor DHCP,
así como los rangos de direcciones asignables. Existen parámetros que pueden ser globales
o bien incluirse dentro de una declaración de subred. Cualquier parámetro incluido en una
subred tiene preferencia sobre los que se dan de una manera más general.

4.1. Diagnóstico básico de errores.

Para comprobar si hay errores de sintaxis en el fichero de configuración:

sudo dhcpd -t

La opción "-t" se utiliza para que el servidor pruebe el archivo de configuración,


aunque no intentará realizar operaciones de red y, de esta forma, solo comprobará la
corrección de la sintaxis. Esto se puede utilizar para comprobar el archivo de una nueva
configuración de forma automática antes de instalarlo.

La opción "-T" se puede utilizar para probar el archivo de base de datos de


concesiones de una manera similar.

sudo dhcpd -d

El servidor "isc-dhcp-server" mostrará los mensajes de log por pantalla.

4.2. Parámetros globales.

Indica los interfaces para los que debe atender solicitudes el


servidor DHCP. Se deben separar con espacios.
INTERFACES
INTERFACES=eth0 eth1;

Se dice que un servidor DHCP está autorizado cuando la


asignación de datos que hace a los clientes DHCP es correcta .
En cambio, se considera no authoritative a un servidor DHCP
cuya asignación de IP no es válida y envía al cliente el mensaje
authoritative
DHCPNAK.
De esta forma se evita que usuarios (no administradores) que
instalan otros servidores DHCP en la misma red sean utilizados
por los clientes como si se tratase de un servidor auténtico.

Indica el nombre del archivo donde se almacenan los contratos.


Es un parámetro global.
Por defecto, forma el archivo /var/lib/dhcp/dhcpd.leases, si bien
lease-file-name
puede cambiarse poniendo otra ruta y nombre de archivo.

lease-file-name <ruta/archivo>;

Solo se debe usar cuando el cliente DHCP tiene más de una


interfaz de red.
Este parámetro indica con cuál se comunica con el servidor
server-identifier
DHCP.

server-identifier <IP>;

6 de 9
Servicios de Red e Internet Tema 2. Anexo II - Servidor DHCP de ISC.
v1.2

Indica la máscara de red que se utiliza y envia a los clientes.


option subnet-mask
option subnet-mask <máscara>;

Indica la dirección de difusión de la red.


option broadcast-address
option broadcast-address <IP>;

Indica las direcciones IP de los servidores DNS para ser


utilizados por el cliente.
option domain-name-servers
option domain-name-servers <IP > <IP> ... ;

Indica el nombre del dominio DNS que se añade a los nombres


de host.
option domain-name
option domain-name <nombre_dominio>;

Lista de IPs de las puertas de enlace o gateways.


option routers
option routers <lista_IP>;

Indica el método de actualización dinámica en el servidor DNS


con los valores IP asignados por DHCP.
Controla si el servidor intentará o no realizar una actualización
ddns-update-style de DNS cuando se confirme una concesión.
DHCP v2 no tenía soporte para DDNS.

ddns-update-style none;

4.3. Parámetros de tiempos.

Es el tiempo máximo en segundos de concesión que un cliente


puede solicitar. Si por ejemplo, un cliente solicita una concesión
de 900 segundos pero el tiempo máximo es de 600 segundos,
la concesión tendrá una duración de 600 segundos. No tiene
max-lease-time por qué ser T3 o temporizador de alquiler.
De esta forma se evita que un cliente DHCP solicite una
concesión por tiempo indefinido.

max-lease-time <segundos>;

Es el tiempo mínimo en segundos de concesión que un cliente


puede solicitar. Si por ejemplo, un cliente solicita una concesión
min-lease-time
de 900 segundos pero el tiempo mínimo es de 1200 segundos,
la concesión tendrá una duración de 1200 segundos.

Es el tiempo por defecto en segundos de concesión que se le


asignará a un cliente en caso de que éste no haya solicitado
default-lease-time
ningún periodo en concreto. No confundir con T1 o temporizador
de renovación de alquiler.

default-lease-time <segundos>;

Es el tiempo en segundos que ha de transcurrir hasta que el


cliente pase al estado RENEWAL. También conocido como T1 o
option dhcp-renewal-time
temporizador de renovación de alquiler.
No confundir con default-lease-time

7 de 9
Servicios de Red e Internet Tema 2. Anexo II - Servidor DHCP de ISC.
v1.2

Es el tiempo en segundos que ha de transcurrir hasta que el


option dhcp-rebinding-time cliente pase al estado REBINDING. También conocido como T2
o temporizador de reenganche.

Especifica la compensación temporal de la subred del cliente en


option time-offset <seg>; segundos desde la hora universal coordinada (UTC).
# GMT offset +1h (3600 segundos)
option time-offset 3600;

4.4. Declaraciones de bloques.

Las declaraciones de bloques más significativas son:

Se utiliza para aplicar parámetros y declaraciones a un


conjunto de máquinas, subredes e incluso otros grupos.
Por ejemplo:
group etiqueta del_grupo { group {
[parámetros] option routers 192.168.110.1;
[declaraciones] option subnet-mask 255.255.255.0;
} host pc03 {
...
}
}

Se utiliza para aplicar parámetros y declaraciones a una


máquina en particular. La dirección IP debe quedar
host etiqueta_del_equipo { fuera del rango de IPs que se asigna para equipos que
[parámetros] no tienen reserva. Por ejemplo:
[declaraciones] host pc02 {
} option host-name "pc02.ies.com";
hardware ethernet 00:50:b3:c5:60:23;
fixed-address 192.168.100.12;
}

Indica una subred, su IP y máscara de red. Por ejemplo:


subnet IP_subred netmask mascara subnet 192.168.100.0 netmask 255.255.255.0
[parámetros locales subred] {
[declaraciones de esta subred] range 192.168.100.101 192.168.100.109;
} range 192.168.l00.191 192.168.l00.199;
}

Otras opciones disponibles en las declaraciones de los bloques son:

Solo aparece en la declaración host y se utiliza para


fixed-address <dir_IP> [,<dir_IP>];
asignar direcciones IP fijas (estáticas) con reserva.

Se utiliza para identificar una máquina concreta,


especificando la dirección MAC de la interfaz de red.
hardware <tipo> dirección_hardware;
hardware <tipo> dirección_hardware;
<tipo> puede ser ethernet o token-ring

option host-name <nombre>; Nombre para asignar al host solicitado.

Indica un rango de direcciones válidas que se


asignarán a los clientes.
range <IP_inicial IP_final>;
Los rangos de valores deben ser consecutivos y
dentro de la misma subred.

8 de 9
Servicios de Red e Internet Tema 2. Anexo II - Servidor DHCP de ISC.
v1.2

option routers <lista_IP>; Lista de IPs de puertas de enlace o gateways.

Ejemplo de la declaración "group".

group {
option routers 192.168.100.254;
option subnet-mask 255.255.255.0;

option domain-name "ejemplo.com";


option domain-name-servers 192.168.100.1;

option time-offset 3600;

subnet 192.168.100.0 netmask 255.255.255.0


{
range 192.168.100.101 192.168.100.109;
range 192.168.l00.191 192.168.l00.199;
}

host alumno1 {
option host-name "alumno1.ejemplo.com";
hardware ethernet 00:A0:78:8E:9E:AA;
fixed-address 192.168.100.4;
}
host alumno2 {
option host-name "alumno2.ejemplo.com";
hardware ethernet 00:A1:DD:74:C3:F2;
fixed-address 192.168.100.6;
}
}

9 de 9

También podría gustarte