Beruflich Dokumente
Kultur Dokumente
Capítulo 24:
El Servidor DHCP
• Introducción.
• Configurando un Servidor DHCP.
• Configurando un Cliente DHCP.
• Recursos Adicionales.
Sistema Operativo Linux
Capítulo 24: El Servidor DHCP
El Servidor DHCP
24.1. Introducción
El protocolo de configuración dinámica de computadoras DHCP (Dynamic Host Configuration
Protocol) es un protocolo de red para asignamiento automático de información de TCP/IP
para las máquinas de los clientes.
Cada cliente DHCP se conecta a un servidor DHCP que le retorna al cliente una configuración
de red que incluye una dirección IP, las direcciones IP de la pasarela y de los servidores DNS.
Nota:
Una pasarela es lo mismo que una puerta de enlace. Comúnmente los dispositivos asociados
a estos conceptos son los routers.
Sistema Operativo Linux
Capítulo 24: El Servidor DHCP
Sistema Operativo Linux
Todas las subredes que comparten la misma red física deberían ser declaradas dentro de una
declaración shared-network como se muestra en el Ejemplo 24.2. Los parámetros dentro de
la declaración shared-network pero fuera de la declaración subset son considerados parámetros
globales. El nombre asignado a la declaración shared-network debería ser un título descriptivo
para la red, por ejemplo “labs_iciuni”, que describiría las subredes en el laboratorio “ICIUNI”.
shared-network labs_iciuni
{
option domain-name “iciuni.edu.pe”;
option domain-name-servers ns1.iciuni.edu.pe, ns2.iciuni.edu.pe;
option routers 192.168.1.254;
subnet 192.168.1.0 netmask 255.255.255.0
{
range 192.168.1.1 192.168.1.31;
}
subnet 192.168.1.32 netmask 255.255.255.0
{
range 192.168.1.33 192.168.1.63;
}
}
Capítulo 24: El Servidor DHCP
Como se muestra en el Ejemplo 24.3., la declaración de grupo puede usarse para aplicar los
parámetros globales a un grupo de declaraciones. Usted puede agrupar redes compartidas, subredes,
máquinas, u otros grupos.
group
{
option routers 192.168.1.3;
option subnet-mask 255.255.255.0;
option domain-name “iciuni.com”;
option domain-name-servers 192.168.1.1;
option time-offset -18000; # Eastern Standard Time
host josuelx
{
option host-name “josuelx.iciuni.com”;
hardware ethernet 00:05:5D:53:2F:FD;
fixed-address 192.168.1.8;
}
host caleblx
{
option host-name “caleblx.iciuni.com”;
hardware ethernet 00:05:5D:53:5F:AC;
fixed-address 192.168.1.9;
}
}
En esta declaración de grupo se puede apreciar inicialmente que los hosts linux josuelx y caleblx
tienen direcciones IP estáticas, utilizan adaptadores de red Ethernet del mismo fabricante (ver
primeros 6 caracteres de hardware ethernet) y que pertenecen al mismo dominio.
Se aprecia también que las direcciones IP asignadas son de clase “C” (ver máscara de subred), que
la comunicación con la red externa es a través de un router con dirección IP 192.168.1.3; que la
resolución de nombres de dominio la realiza el host con dirección IP 192.168.1.1; y que utilizan
una compensación de tiempo asociada con la hora estándar del este.
Para configurar un servidor DHCP que arriende una dirección IP dinámica a un sistema dentro
de un subred, modifique el Ejemplo 24.4., con sus valores. Este ejemplo declara un tiempo del
arriendo predefinido (default-lease-time), un tiempo de arriendo máximo (max-lease-time), y
otros valores de configuración de red para los clientes. Este ejemplo asigna las direcciones de IP
en el rango 192.168.1.10 y 192.168.1.100 a los sistemas (computadoras) del cliente.
Sistema Operativo Linux
default-lease-time 600;
max-lease-time 7200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.254;
option domain-name-servers 192.168.1.1, 192.168.1.2;
option domain-name “example.com”;
subnet 192.168.1.0 netmask 255.255.255.0
{
range 192.168.1.10 192.168.1.100;
}
Para asignar una dirección de IP a un cliente asociada a la dirección MAC de la tarjeta de interfaz
de red, use el parámetro hardware ethernet dentro de una declaración host. Como se demuestra
en el Ejemplo 24.5., la declaración host josuelx específica que la tarjeta de interfaz de red con el
MAC dirección 00:05:5D:53:2F:FD siempre recibe la dirección IP 192.168.1.8.
Note que también puede usar el parámetro opcional host-name para asignar un nombre al
computador del cliente.
host josuelx
{
option host-name “josuelx.iciuni.com”;
hardware ethernet 00:05:5D:53:2F:FD;
fixed-address 192.168.1.8;
}
Nota:
Usted puede usar un archivo de configuración inicial provisto por Linux Fedora como punto de
partida para configurar DHCP y después puede agregar sus propias opciones de configuración
personalizadas. Ejecute el comando siguiente para lograr ese objetivo:
cp /usr/share/doc/dhcp-<version-number>/dhcpd.conf.sample /etc/dhcpd.conf
(Donde: <version-number> es la versión de DHCP que usted está usando. En Linux Fedora
core 3 la versión es 3.0.1).
Capítulo 24: El Servidor DHCP
ddns-update-style interim;
ignore client-updates;
subnet 192.168.0.0 netmask 255.255.255.0 {
# --- default gateway
option routers 192.168.0.1;
option subnet-mask 255.255.255.0;
option nis-domain “domain.org”;
option domain-name “domain.org”;
option domain-name-servers 192.168.1.1;
option time-offset -18000; # Eastern Standard Time
# option ntp-servers 192.168.1.1;
# option netbios-name-servers 192.168.1.1;
# --- Selects point-to-point node (default is hybrid). Don’t change this unless
# -- you understand Netbios very well
# option netbios-node-type 2;
range dynamic-bootp 192.168.0.128 192.168.0.254;
default-lease-time 21600;
max-lease-time 43200;
# we want the nameserver to appear at a fixed address
host ns {
next-server marvin.redhat.com;
hardware ethernet 12:34:56:78:AB:CD;
fixed-address 207.175.42.254;
}
}
Sistema Operativo Linux
10
Capítulo 24: El Servidor DHCP
Esto es útil si usted tiene una máquina cortafuego (firewall) con dos tarjetas de red. Una tarjeta de
red puede configurarse como cliente DHCP para recuperar una dirección de IP para Internet. La
otra tarjeta de red puede usarse como un servidor DHCP para la red interior detrás del cortafuego.
Al especificar sólo la tarjeta de red conectada a la red interna hace al sistema más seguro porque
los usuarios no pueden conectarse al daemon dhcpd vía la Internet.
Otras opciones de línea de comando que pueden especificarse en el archivo:
/etc/sysconfig/dhcpd, incluyen:
• p <portnum>: Especifique el número de puerto UDP por el que el demonio dhcpd
debe escuchar. El valor predeterminado es puerto 67. El servidor de DHCP transmite las
contestaciones a los clientes DHCP a un número de puerto mayor que el puerto del UDP
especificado. Por ejemplo, si usted acepta el valor predeterminado de puerto 67, el servidor
escucha en el puerto 67 para las demandas y contesta al cliente por el puerto 68.
Si usted específica un puerto aquí y usa el agente de relevo DHCP, usted debe especificar el
mismo puerto por el cual debe escuchar el agente de relevo DHCP. Vea la Sección 24.2.4
Agente de Relevo DHCP para los detalles.
• f: Ejecute el daemon como un proceso de primer plano (foreground). Este es principalmente
usado por poner a punto (debugging).
• d: El Registro del demonio del servidor DHCP se envía al stderr. Esto es principalmente usado
por poner a punto. Si esto no se específica, el registro se escribe a /var/log/messages.
• cf filename: Especifique la ubicación del archivo de configuración. La ruta prefinida es
/etc/dhcpd.conf.
• lf filename: Especifique la ubicación del archivo de la base de datos de arriendo. Si el archivo
de base de datos de arriendo ya existe, es muy importante que el mismo archivo se use cada
vez que el servidor de DHCP se inicie. Se recomienda que esta opción sólo se use cuando
se haga puesta a punto en máquinas no de producción. La ubicación predefinida es /var/lib/
dhcp/dhcpd.leases.
• q: No mostrar el mensaje de derechos de propiedad cuando empiece el demonio.
11
Sistema Operativo Linux
12
Capítulo 24: El Servidor DHCP
DEVICE=eth0
BOOTPROTO=dhcp
BROADCAST=192.168.1.255
IPADDR=192.168.1.243
NETMASK=255.255.255.0
NETWORK=192.168.1.0
ONBOOT=yes
TYPE=Ethernet
GATEWAY=192.168.1.3
HWADDR=00:05:5d:53:55:57
USERCTL=no
PEERDNS=yes
IPV6INIT=no
Usted necesita un archivo de configuración para cada dispositivo que quiere configurar para usar
DHCP.
Si prefiere una interfaz gráfica para la configuración de un cliente DHCP, utilice la herramienta
de administración de la red: /usr/bin/system-config-network. Para invocar esta herramienta siga
cualquiera de los siguientes alternativas:
13
Sistema Operativo Linux
14