Sei sulla pagina 1di 15

Servicio DHCP en Fedora Core 7

Configuración y funcionamiento
del servicio DHCP en Linux Fedora 7

Objetivos
• Entender el funcionamiento del protocolo de configuración dinámica de direcciones
DHCP.
• Conocer cómo es la configuración del servicio DHCP en un servidor bajo ambiente
Linux Fedora 7.
• Conocer cuáles son los parámetros de configuración del servicio.
• Verificar con una herramienta de monitoreo de red la forma como se comunican
cliente y servidor (es) DHCP a través de la red.
• Verificar las etapas del proceso de DHCP, y los paquetes generados.

Requerimientos
• Windows 2K3 (REAL)
• Acrobat Reader
• Máquina virtual de Linux (Fedora Core 7)
• Vmware console
• Openoffice en linux

Convenciones

Consejo
Información

Advertencia

Tarea

Extrema precaución
Ejecución en una Terminal de Linux o Windows

Metodología
Siga las instrucciones de configuración
configuración,, teniendo en cuenta los iconos de convenciones.

Carlos Andrey Montoya Página 1


Servicio DHCP en Fedora Core 7

Pasos Previos

I. Inicie la máquina virtual de Linux Fedora Core 7


II. Inicie sesión como root
 Username: root
 Password: Password1
III. Configure la tarjeta de red de la máquina virtual como bridge
IV. Implemente el siguiente esquema de red

V. Configure la tarjeta de red del equipo Linux Fedora Core 7 (máquina virtual) el cual
va a ser el servidor DHCP.
 Nombre del equipo: linuxserverX
 Dir IP: 192.168.130.1X1/24
 Gateway: 192.168.130.1
 DNS Primario: 192.168.100.23
 DNS2 Secundario 192.168.100.24
 Sufijo DNS: laboratorio.net

/24 se refiere al número de bits que se deben de poner en 1 en la máscara. De


esta manera 255.255.255.0 al trasladarlo en número binario queda: .
11111111. 11111111. 11111111.0 teniendo así 24 bits en 1.

La X se refiere a su número de disco.


Si tiene problemas para realizar esta configuración, refiérase al anexo 1

Carlos Andrey Montoya Página 2


Servicio DHCP en Fedora Core 7

VI. Configure la tarjeta de red del equipo Windows 2003 (Real) el cual va a ser el
Cliente DHCP.
 Nombre del equipo: EquipoX
 Dir IP: Obtener automáticamente
 Máscara: Obtener automáticamente
 Gateway: Obtener automáticamente
 DNS Primario: Obtener automáticamente
 DNS2 Secundario Obtener automáticamente
 Sufijo DNS: Obtener automáticamente

El nombre del equipo de la máquina real de Windows 2003 Server, no puede ser
cambiado debido a que su usuario no posee los privilegios para hacerlo.

Carlos Andrey Montoya Página 3


Servicio DHCP en Fedora Core 7

Desarrollo de la Guía

1. Instalación de paquetes

La instalación del paquete la realizaremos con la aplicación yum de Fedora, para


esto es necesario abrir una terminal y ejecutar:

yum install dhcp

yum necesita tener acceso a internet para proceder a descargar los paquetes
necesarios para esta instalación, si usted no tiene acceso a Internet o no configuró
adecuadamente su tarjeta, obtendrá un error.

Si usted está ejecutando la guía por fuera del laboratorio de redes de la


Universidad Icesi, tenga en cuenta que debe tener acceso a Internet, por ende,
configure su equipo para que tenga acceso a internet mientras realiza estas
instalaciones.

El sistema realizará el chequeo de dependencias y listará:


Dependencies Resolved

============================================================
Package Arch Version Repository Size
============================================================
Installing:
Dhcp i386 12:3.0.5-42.fc7 updates 863 k
Installing for dependencies:
openldap-servers i386 2.3.34-7.fc7 updates 2.3 M
Updating for dependencies:
Openldap i386 2.3.34-7.fc7 updates 291 k

Transaction Summary
============================================================
Install 2 Package(s)
Update 1 Package(s)
Remove 0 Package(s)

Carlos Andrey Montoya Página 4


Servicio DHCP en Fedora Core 7

Total download size: 3.5 M

Acepte la descarga, importación de la clave e instalación de los paquetes

La importancia de las claves de GPG (Gnu PGP) es para comprobar que los
paquetes que se van a instalar, no tuvieron modificaciones durante su descarga.
Ahora ya está instalado el servicio de DHCP, compruebe que ahora existe el script
de inicio del servicio:

ls /etc/init.d/dhcpd

Los scripts que se encuentran en la carpeta /etc/init.d permiten iniciar, reiniciar o


detener los servicios del sistema Operativo.

2. Configuración básica

Ahora procederemos a configurar el servicio de DHCP con los siguientes


parámetros:

La configuración de estos parámetros se trabajaran durante la guía, tenga en


cuenta que la información que se presentará a continuación, es solo para que tenga
en cuenta que parámetros se le van a configurar al servicio de DHCP.

 Rango: 192.168.130.1X2 – 192.168.130.1X9


 Máscara de Subred: 255.255.255.0
 Default-lease-Time: 10 minutos (600 segundos).
 Max-lease-time: 1 hora (7200 segundos)
 Gateway: 192.168.130.1
 DNS primario: 192.168.100.23
 DNS Secundario: 192.168.100.24

El archivo de configuración del servicio de dhcpd se encuentra en


/etc/dhcpd.conf

Carlos Andrey Montoya Página 5


Servicio DHCP en Fedora Core 7

cat /etc/dhcpd.conf

el comando cat permite, entre otras cosas, imprimir en la pantalla el contenido de


un archivo

note que el archivo de configuración, no contiene información para configurar el


servicio de DHCP en su sistema. A través de los archivos de configuración, se
configuran los parámetros de cada servicio, de esta manera el servicio hará lo que
se necesite de acuerdo a los requerimientos de funcionamiento. Por ejemplo: al
servicio de DHCP se le debe indicar el rango de direcciones que prestará a los
clientes DHCP, opciones de DNS, Gateway, Tiempo de préstamo de direcciones,
por mencionar solo algunos.

Para no empezar desde 0 con el archivo de configuración, copiaremos un ejemplo


que viene incluido en la documentación de DHCP

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

y acepte sobrescribir el archivo.

El archivo de configuración de muestra se encuentra en el directorio


/usr/share/doc/dhcp-VERSION, donde VERSION se refiere a la versión del
servicio de DHCP, sin embargo como la versión varía de acuerdo a las
modificaciones que se hagan en la comunidad gnu al utilizar el comodín “*” en el
comando cp /usr/share/doc/dhcp-*/dhcpd.conf.sample /etc/dhcpd.conf
se copia el archivo dhcpd.conf.sample sin importar que no se haya especificado
el directorio exacto.

Edite el archivo de configuración que acabó de copiar: /etc/dhcpd.conf

Si usted conoce la sintaxis del editor vi se recomienda enérgicamente que lo utilice,


de los contrario ejecute en la terminal: gedit /etc/dhcpd.conf & para iniciar una
aplicación gráfica de manejo de texto que le permitirá editar el archivo.

Carlos Andrey Montoya Página 6


Servicio DHCP en Fedora Core 7

La utilización de & en el comando anterior permite que la consola donde ejecutó el


comando, no quede bloqueada.

El archivo original contiene:

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;
}
}

Carlos Andrey Montoya Página 7


Servicio DHCP en Fedora Core 7

Modifique el archivo con los parámetros marcados en negrilla

El texto marcado con texto especifica que se debe borrar.

ddns-update-style interim;
ignore client-updates;

subnet 192.168.130.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;


range 192.168.130.1X2 192.168.130.1X9
default-lease-time 600;
max-lease-time 7200;

# 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;
# }
}

Carlos Andrey Montoya Página 8


Servicio DHCP en Fedora Core 7

No olvide guardar el archivo, antes de seguir con el siguiente paso.

En esta primera parte de la configuración, solo se incluyeron los parámetros


básicos:
 subred
 máscara
 rango
 default-lease-time
 max-lease-time
 time-offset

time-offset es la opción que permite configurar la hora de los equipos de acuerdo


a la hora global UTC, -18000 especifican -5 horas es la diferencia que tiene
Colombia con la hora global
EL signo # especifica comentario dentro de ese archivo de configuración, lo que
quiere decir que lo que esté después de ese símbolo, no se tendrá en cuenta como
parámetro de configuración del servicio.

Después de configurar el servicio a través de su archivo de configuración, lo


siguiente es iniciarlo, pero antes de hacerlo activaremos el monitoreo del log
/var/log/messages para revisar los posibles problemas que se puedan
presentar.

tail -f /var/log/messages &


clear

Inicie el servicio

service dhcpd start

note que el servicio de DHCP no subió, debido a un error en el archivo de

Carlos Andrey Montoya Página 9


Servicio DHCP en Fedora Core 7

configuración, en la línea 21.

localhost dhcpd: /etc/dhcpd.conf line 21: semicolon expected.


localhost dhcpd: default-lease-time
localhost dhcpd: ^
localhost dhcpd: Configuration file errors encountered -- exiting

Edite, de nuevo, el archivo de configuración y añada “;” al final de la línea: range


192.168.130.1X2 192.168.130.1X9;

Guarde el archivo de configuración e inicie el servicio.

Service dhcpd start


o
/etc/init.d/dhcpd start

Note que esta vez, el servicio subió con éxito, el monitoreo del archivo messages
muestra que el servicio está escuchando y que rango de la subred va a ofrecer.

Detenga el monitoreo del archivo /var/log/messages

killall tail

El comando killall permite terminar procesos basado en la línea de comando con la


que se inició.

3. Asignación dinámica de direcciones

Solicite una dirección IP, desde el equipo con Windows 2003 Server, con los
siguientes pasos de renovación de dirección IP

ipconfig /release
ipconfig /renew
ipconfig /all

verifique que el servidor dhcp le asigno la dirección IP que pertenece al rango de


direcciones que acabó de configurar.

Carlos Andrey Montoya Página 10


Servicio DHCP en Fedora Core 7

Si hay otros servidores DHCP en la red donde usted se encuentra probando el


servicio, tal vez la dirección que le asignen sea del otro DHCP pues el cliente toma,
normalmente, la primera que le llega. Si este es el caso, repita los pasos de
renovación de dirección IP o deshabilite o desconecte temporalmente el otro
servidor DHCP
Después de obtener la dirección IP de su servidor DHCP, note que no tiene default
Gateway ni servidor DNS. Esto se debe a que estas opciones, aún no han sido
configuradas en el servidor DHCP. Así mismo, verifique el tiempo de préstamo de
la dirección IP. Note que son los 10 minutos configurados.

4. Configuración de Opciones del servidor DHCP

Ahora configuraremos las opciones de Default Gateway, Sufijo DNS y


Servidores DNS en el servicio de DHCP

Para ello edite el archivo de configuración para que quede:

ddns-update-style interim;
ignore client-updates;

subnet 192.168.130.0 netmask 255.255.255.0 {

# --- default gateway


# option routers 192.168.130.1;
option subnet-mask 255.255.255.0;

option nis-domain "domain.org";


# option domain-name "laboratorio.net";
# option domain-name-servers 192.168.100.23, 192.168.100.24;

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;


range 192.168.130.1X2 192.168.130.1X9
default-lease-time 600;
max-lease-time 7200;

# we want the nameserver to appear at a fixed address


Carlos Andrey Montoya
# host ns { Página 11
# next-server marvin.redhat.com;
# hardware ethernet 12:34:56:78:AB:CD;
Servicio DHCP en Fedora Core 7

Reinicie el servicio de DHCP

Siempre que se hagan cambios en los archivos de configuración de servicio en


Linux, normalmente se debe reiniciar el servicio para que se tome el cambio

Para reiniciar el servicio puede ejecutar:

service dhcpd restart


o
/etc/init.d/restart

También puede detener el servicio y luego volverlo a subir. Para detener el servicio
hay tres métodos:

service dhcpd stop


/etc/init.d/dhcpd stop
o
ps -ef | grep “dhcpd$” | grep -v grep | awk ‘{print “echo matando el proceso “ $2
“…\nkill -9 “ $2}’ | sh

el | (pipe) se usa cuando se quiere utilizar la salida de un comando como entrada


de otro. La salida del comando ps -ef se le pasa como entrada al grep “dhcpd$”
y así sucesivamente

Una vez reiniciado el servicio verificaremos la asignación en el cliente de Windows


2003 Server.

Carlos Andrey Montoya Página 12


Servicio DHCP en Fedora Core 7

ipconfig /release
ipconfig /renew
ipconfig /all

5. Reservas

Ahora crearemos una reserva para su cliente DHCP, y verificaremos la asignación


de la dirección tanto en el cliente como en el servidor.

Primero, procederemos a crear un monitoreo del archivo de leases de DHCP.

El archivo de leases que se encuentra en /var/lib/dhcpd/dhcpd.leases

tail -f /var/lib/dhcpd/dhcpd.leases &


clear

Ahora renovaremos la dirección IP en el servidor de Windows 2003 Server

ipconfig /release
ipconfig /renew

Verifique el monitoreo.

Note que por cada dirección que asigna el servidor DHCP, se deja un registro de la
transacción, donde se muestra:
 La dirección prestada
 Fecha y hora de préstamo
 Fecha y hora de fin del préstamo
 MAC asociada
 Nombre del equipo

Verifique si la MAC registrada corresponde con la dirección MAC de la interfaz

Carlos Andrey Montoya Página 13


Servicio DHCP en Fedora Core 7

que se configuró como cliente DHCP

Para verificar la dirección MAC en un equipo con Windows 2003 Server ejecute:

ipconfig /all
Busque la MAC de la interfaz configurada como dhcp
Para crear una reserva es necesario proporcionar la dirección MAC del equipo al
que se le reservará la dirección IP, por ende apunte la dirección MAC de la
interfaz configurada como DHCP en el equipo con Windows 2003 Server. Asi
mismo seleccione una dirección IP que se encuentre dentro del rango de
direcciones de su servidor DHCP y que no se la que actualmente tiene su cliente
DHCP. Esta dirección será 192.168.130.Y

Ahora detendremos el monitoreo

killall tail

Edite el archivo de configuración de DHCP (/etc/dhcpd.conf) y agregue:

# host EquipoX {
# next-server marvin.redhat.com;
# hardware ethernet DIR-MAC-CLIENTE-DHCP;
# fixed-address 192.168.130.Y;
# }

Recuerde que la X especifica el número de su disco duro.


Recuerde que después de cambiar el archivo de configuración, debe reiniciar el
servicio de dhcp para que tenga en cuenta los cambios

Renueve la dirección IP en el cliente DHCP, verifique el log del dhcp.

Note que en el cliente dhcp se obtuvo la nueva dirección IP, verifique el registro
leases y note que el registro de asignación de esa dirección IP no quedó
registrada, esto se debe a que es una reserva

Carlos Andrey Montoya Página 14


Servicio DHCP en Fedora Core 7

Carlos Andrey Montoya Página 15

Potrebbero piacerti anche