Sie sind auf Seite 1von 15

UNIVERSIDAD LUTERANA SALVADOREA

FACULTAD DE CIENCIAS DEL HOMBRE Y LA NATURALEZA


LICENCIATURA EN CIENCIAS DE LA COMPUTACIN

Redes I Ciclo I 2015


Ing. Manuel Flores Villatoro

Laboratorio Servidor DCHP IPv4


ndice de contenido
El material.............................................................................................................................................2
Los Equipos...........................................................................................................................................2
Teora.....................................................................................................................................................2
Protocolo DHCP...............................................................................................................................2
Diagrama de Red del Laboratorio ........................................................................................................4
Servidor DHCP en Debian/Ubuntu.......................................................................................................5
Instalacin.........................................................................................................................................5
Armar la red......................................................................................................................................5
Configuracin de IP del servidor DHCP..........................................................................................5
Generalidades de la configuracin....................................................................................................6
Archivo dhcpd.conf a configurar .....................................................................................................7
Configuracin de IP del cliente........................................................................................................8
Verificacin de las IPs asignadas .....................................................................................................8
Referencias:...........................................................................................................................................9
Preguntas de repaso..................................................................................................................................10

ndice de ilustraciones
Ilustracin 1: Mensajes DHCP...................................................................................................................3
Ilustracin 2: Diagrama de red ..................................................................................................................4

Pg. 1/15

El material
Los materiales que se necesitarn para el laboratorio son:
Dos cables UTP con conectores RJ45 de al menos 1 metro cada uno.
1 switch

Los Equipos
Los equipos de laboratorio con los que deber contar sern:
Una computadora con Debian GNU/Linux o Ubuntu.
Una o mas computadoras con cualquier Sistema operativo para configurarle una IP dinmica.
NOTA: No se deben utilizar Routers/Modems ADSL de los que de la empresa CLARO u otra
empresa por que ellos ya traen un software que brinda DHCP.
La prctica de laboratorio consistir en configurar un servidor DHCP IPv4 con Debian GNU/Linux de
manera que pueda brindar IPs automticamente hacia las PC clientes.
Se crearn grupos de trabajo de dos personas mximo, los cuales debern tener los materiales y
equipos antes mencionado.
La calificacin del laboratorio se basar en:
1. 50% funcionamiento del DHCP con Debian (Capturas de pantalla de todo lo realizado).
2. 50% las respuestas del cuestionario al final del documento.
Estos archivos debern ser subidos al eva a mas tardar el viernes 8 de Mayo de 2015.

Teora
Protocolo DHCP
El protocolo de configuracin dinmica de host (DHCP, Dynamic Host Configuration Protocol) es un
estndar TCP/IP diseado para simplificar la administracin de la configuracin IP de los equipos de
nuestra red.
Este protocolo se public en octubre de 1993, estando documentado actualmente en la RFC 2131. Para
DHCPv6 se publica el RFC 3315.
Los puertos que utiliza el protocolo son:
67/UDP (Servidor)
68/UDP (Cliente)
Si disponemos de un servidor DHCP, la configuracin IP de los PCs puede hacerse de forma
automtica sin necesidad de hacerlo manualmente.
Un servidor DHCP es un servidor que recibe peticiones de clientes solicitando una configuracin de red
IP. El servidor responder a dichas peticiones proporcionando los parmetros que permitan a los
Pg. 2/15

clientes autoconfigurarse. Para que un PC solicite la configuracin a un servidor, en la configuracin de


red de los PCs hay que seleccionar la opcin 'Obtener direccin IP automticamente'.
El servidor proporcionar al cliente al menos los siguientes parmetros:
Direccin IP
Mscara de subred
Opcionalmente, el servidor DHCP podr proporcionar otros parmetros de configuracin tales como:

Puerta de enlace
Servidores DNS
Servidor de TFTP
Muchos otros parmetros ms

El servidor DHCP proporciona una configuracin de red TCP/IP segura y evita conflictos de
direcciones repetidas. Utiliza un modelo cliente-servidor en el que el servidor DHCP mantiene una
administracin centralizada de las direcciones IP utilizadas en la red. Los clientes podrn solicitar al
servidor una direccin IP y as poder integrarse en la red.
Si el equipo no puede obtener una direccin IP de forma automtica ya sea que el DHCP es incapaz de
asignar una direccin IP o no existe servidor DHCP, se utiliza un proceso llamado APIPA "Automatic
Private Internet Protocol Addressing". El sistema cliente por medio de APIPA se asigna una direccin
IP privada, de clase B en el rango 169.254.0.1 a 169.254.255.254 con mscara 255.255.0.0 (el bloque
definido como link-local por el RFC 3330). El procediemiento utilizado por APIPA slo funciona con
sistemas de IP v4; IP v6 utiliza otro procedimiento el cual no esta en el alcance de este laboratorio.
Los mensajes que se se intercambian los clientes DHCP son:
1. DHCP Discovery: es una solicitud DHCP realizada por
un cliente de este protocolo para que el servidor DHCP
de dicha red de computadoras le asigne una Direccin
IP y otros Parmetros DHCP como la mscara de red o
el nombre DNS.
2. DHCP Offer: es el paquete de respuesta del Servidor
DHCP a un cliente DHCP ante su peticin de la
asignacin de los Parmetros DHCP. El servidor hace la
reserva de la direccin IP que va asignar. Para ello
involucra su direccin MAC (Media Access Control).
3. DHCP Request: El cliente selecciona la configuracin
de los paquetes recibidos de DHCP Offer. Una vez
ms, el cliente solicita una direccin IP especfica que
indic el servidor.
4. DHCP Acknowledge: Cuando el servidor DHCP recibe Ilustracin 1: Mensajes DHCP
el mensaje DHCPREQUEST del cliente, se inicia la fase final del proceso de configuracin.
Esta fase implica el reconocimiento DHCPACK el envo de un paquete al cliente. Este paquete
Pg. 3/15

incluye el arrendamiento de duracin y cualquier otra informacin de configuracin que el


cliente pueda tener solicitada. En este punto, la configuracin TCP/IP proceso se ha
completado. El servidor reconoce la solicitud y la enva acuse de recibo al cliente. El sistema en
su conjunto espera que el cliente para configurar su interfaz de red con las opciones
suministradas. El servidor DHCP responde a la DHCPREQUEST con un DHCPACK,
completando as el ciclo de iniciacin. La direccin origen es la direccin IP del servidor de
DHCP y la direccin de destino es todava 255.255.255.255. El campo YIADDR contiene la
direccin del cliente, y los campos CHADDR y DHCP: Client Identifier campos son la
direccin fsica de la tarjeta de red en el cliente. La seccin de opciones del DHCP identifica el
paquete como un ACK.

Diagrama de Red del Laboratorio


El diagrama de red a implementar en el laboratorio es el siguiente:

Ilustracin 2: Diagrama de red

Pg. 4/15

Servidor DHCP en Debian/Ubuntu


Instalacin
Antes de de armar nuestra red, debemos instalar en nuestro servidor DHCP el software de
servidor DHCP, ya que despus de desconectar la PC del servidor no podremos acceder a
internet.
Para instalar los programas necesarios para nuestro servidor DHCP, podemos utilizar aptitude/apt-get
desde una consola de root:
// Instalacin del servidor DHCP
aptitude install isc-dhcp-server
aptitude install isc-dhcp-server

Si aparece un error de que fue imposible iniciar el servidor DHCP, esto es normal ya que an no lo
hemos configurado. Adems del servidor dhcp, puede instalar los programas wireshark y nmap.
Ahora por seguridad copiamos la configuracin por defecto a otro archivo con el comando:
cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.original

Armar la red
Despus de instalar el servidor DHCP procedemos a conectar las computadoras, a travs de cables UTP
par trenzado, hacia un switch o hub (Ver nota NOTA en pgina 2).

Configuracin de IP del servidor DHCP


Para la configuracin del as IPs en GNU/Linux, tenemos tres formas:
1. Grfica: La cual no la vamos a ver.
2. Archivo: El archivo de configuracin esta en /etc/network/interfaces , para luego
activar la configuracin con los comandos ifdown <nombredelainterfaz> e
ifup<nombredelainterfaz> . Esta forma tampoco la utilizaremos.
3. Comandos: Los comandos para configurar las interfaces es el ifconfig y para configurar las
rutas es iproute y route. Este tipo de configuracin se perder cuando se reinicie la
computadora.
La forma que vamos a utilizar para configurar las interfaces de GNU Linux ser la tercera opcin,
comandos, ya que con ello realizamos la configuracin paso a paso. Estas configuraciones deben de
realizarse como usuarioroot.
Pasos:
1. Detenemos la configuracin automtica de IPs.
/etc/init.d/network-manager stop

En algunos casos tendremos que terminar los procesos manualmente, procedimiento que esta
fuera de esta guia.
2. Verificamos el numero de interfaces fsicas en nuestro equipo.
ifconfig -a

Pg. 5/15

Por cada interfaz que tenga nuestra computadora aparecer un identificador, como por ejemplo:
eth0, ath0, wlan0, lo, ppp0
3. Configuramos la interfaz eth0 (esta debe aparecer en el listado del paso anterior).
ifconfig eth0 172.16.47.1 netmask 255.255.255.0 up

4. Verificamos que la ip se haya asignado a la interfaz.


ifconfig

En la seccin eth0 debe aparecer la IP y la mscara que le hemos asignado.


5.

Configuramos la ruta por defecto (gateway).


route add default gw 172.16.47.254 eth0

6. Verificamos que la ruta haya sido agregada.


ip route

Debe aparecer algo como: defaultvia172.16.47.254deveth0


7. Agregamos el servidor dns (Aunque la IP este fuera de nuestra red, se agregar para posterior
uso cuando nuestra red este conectada a Internet).
echo nameserver 8.8.8.8 > /etc/resolv.conf

Este comando sustituye el contenido del archivo /etc/resolv.conf con una linea que diga
nameserver8.8.8.8

Generalidades de la configuracin
Al igual que todas las aplicaciones en Linux, el servidor DHCP dispone de su propio archivo de
configuracin. Se trata del archivo:
// Archivo de configuracin del servidor DHCP

/etc/dhcp/dhcpd.conf
Este archivo de configuracin consta de una parte principal donde se especifican los parmetros
generales que definen el 'alquiler' y los parmetros adicionales que se proporcionarn al cliente.
Los rangos de direcciones IP se especifican en secciones que empiezan con la palabra clave 'subnet'
seguido de la direccin de red de la subred, contina con la palabra 'netmask' seguido de la mscara de
red. A continuacin estar la lista de parmetros para dicha seccin encerrados entre llaves.
Si adems de proporcionar al cliente la direccin IP y la mscara deseamos que le proporcione tambin
la direccin de la puerta de enlace y las direcciones de dos servidores DNS para que pueda navegar por
Internet, la seccin subnet que debemos crear ser:
## Rango de cesin y parmetros adicionales

subnet 172.16.47.0 netmask 255.255.255.0 {


option domain-name-servers 172.16.47.1;
range 172.16.47.60 172.16.47.90;
}
OJO: Esta configuracin no se implementar.
Tambin se pueden hacer reservas de IP para un determinado equipo, en funcin de la MAC de su
tarjeta de red. Para establecer una configuracin de equipo es necesario crear una seccin host.
Pg. 6/15

Ejemplo, si deseamos que el cliente cuya direccin MAC sea 00:0c:29:c9:46:80 se configure siempre
(reserva de direccin IP) con la direccin IP 172.16.47.50 y puerta de enlace 172.16.47.254, que su
nombre de dominio sea "redes1.com" y el servidor de nombres netbios sea "172.16.47.250" la seccin
host que debemos crear ser:
## Crear una reserva de direccin IP
host grupo2 {
hardware ethernet 00:0c:29:c9:46:80;
fixed-address 172.16.47.50;
option routers 172.16.47.254;
option domain.name "redes1.com";
option netbios-name-servers 172.16.47.1;
}
OJO: Esta configuracin no se implementar.
Cuando el PC cuya direccin MAC sea '00:0c:29:c9:46:80' solicite una direccin IP al servidor DHCP,
recibir la 172.16.47.50.

Archivo dhcpd.conf a configurar


A continuacin editaremos el archivo /etc/dhcp/dhcpd.conf comentado lnea por lnea: (Todo texto que
sigue despus de el caracter almohadilla (# o texto en azul) son comentarios y son ignoradas por el
servidor dhcp.
Todas las lneas que especifican parmetros deben terminar en punto y coma ';')
El archivo final que se dejar en el servidor debe tener lo siguiente:
## Ejemplo de archivo dhcp.conf
# Sample configuration file for ISC dhcpd for Debian
# $Id: dhcpd.conf,v 1.4.2.2 2002/07/10 03:50:33 peloy Exp $
# Opciones de cliente y de dhcp aplicables por defecto a todas las secciones
# Estas opciones pueden ser sobreescritas por otras en cada seccin
option domain-name-servers 8.8.8.8; # DNS para los clientes (google)
option domain-name "redes1.com"; # Nombre de dominio para los clientes
option subnet-mask 255.255.255.0; # Mscara por defecto para los clientes
default-lease-time 600;
# Tiempo en segundos del 'alquiler'
max-lease-time 7200;
# Mximo tiempo en segundos que durar el 'alquiler'
# Especificacin de un rango
subnet 172.16.47.0 netmask 255.255.255.0 {
range 172.16.47.60 172.16.47.80;
# Rango de la 60 a la 80 inclusive
option broadcast-address 172.16.47.255; # Direccin de difusin
option routers 172.16.47.254;
# Puerta de enlace (gateway)
option domain-name-servers 8.8.8.8;
# DNS
default-lease-time 6000;
# Tiempo
}
# Configuracin particular para que un equipo con MAC address 00:0c:29:1e:88:1d
# se le asigne la IP 172.16.47.59
Pg. 7/15

host aula5pc6 {
hardware ethernet 00:0c:29:1e:88:1d; # Direccin MAC en cuestin
fixed-address 172.16.47.59;
# IP a asignar (siempre la misma)
}
Iniciamos el servidor DHCP con:
/etc/init.d/isc-dhcp-server start

Y ya tenemos nuestro servidor dhcp configurado.

Configuracin de IP del cliente


Luego de que nuestro servidor DHCP haya sido configurado, lo nico que debemos hacer es solicitar
un direccin IP desde el cliente. Eso lo hacemos con el comando:
dhclient -v

Luego verificamos la direccin ip que se ha asignado con:


ifconfig eth0

Para las computadoras con Windows deben ejecutar los comandos:


ipconfig /release
ipconfig /renew

Verificacin de las IPs asignadas


Si deseamos consultar las concesiones de direcciones en nuestra red podemos consultar el fichero
/var/lib/dhcp/dhcpd.leases del servidor dnde podrs encontrar algo similar a:
# 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.
# The format of this file is documented in the dhcpd.leases(5) manual page.
# This lease file was written by isc-dhcp-V3.0.6
lease 172.16.47.240 {
starts 2 2012/10/21 19:17:29;
ends 2 2012/10/21 19:27:29;
tstp 2 2012/10/21 19:27:29;
binding state free;
hardware ethernet 00:0c:29:24:0d:dc;
}
lease 172.16.47.239 {
starts 2 2012/10/21 19:35:29;
ends 2 2012/10/21 19:45:29;
binding state active;
next binding state free;
hardware ethernet 00:0c:29:ba:40:2f;
client-hostname "profe-desktop";
}

Pg. 8/15

Referencias:

http://es.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol

http://tecnoloxiaxa.blogspot.com/2008/10/instalar-y-configurar-un-servidor-dhcp.html

http://doc.m0n0.ch/tutorials/console/lanip/changeLANIP.htm

http://geeks.ues.edu.sv/wiki/index.php?n=Router.Linux

http://www.adminso.es/index.php/M0n0wall_Instalaci%C3%B3n

http://aldosoft.com/docs/m0n0wall-getting-started.html

Pg. 9/15

UNIVERSIDAD LUTERANA SALVADOREA


FACULTAD DE CIENCIAS DEL HOMBRE Y LA NATURALEZA
LICENCIATURA EN CIENCIAS DE LA COMPUTACIN

Redes I Ciclo I 2015


Ing. Manuel Flores Villatoro

Laboratorio Servidor DCHP Ipv4


Integrantes: _______________________________________ Carnet:____________
_______________________________________ Carnet:____________

Preguntas de repaso.
1. (10%) Cuales son los parmetros mnimos que asigna un servidor DHCP?
2. (10%) Si el cliente tiene su configuracin con IP dinmica y no encuentra un servidor DHCP.
Qu sucede?

3. (10%) Qu paquete en Debian/GNU Linux instal para el servidor DHCP?

4. (10%) Cul fue la mayor dificultad en configurar el servidor DHCP ?

5. (10%) Qu sucede si existen dos servidores DHCP funcionado en el mimo medio de red?
a) Quin asigna la direccin IP?

b) Por que?
6. (50%) Su servidor DHCP funcion?1
Si:___

No: ___

Debe adjuntar las capturas de pantalla de su la configuracin y ejecucin de su servidor DHCP.

Pg. 10/15

Resultados en la linea de comandos en la ejecucin


Instalacin servidor DHCP
gestor@debian:~$su
Contrasea:
root@debian:/home/gestor#aptitudeinstalliscdhcpserver
SeinstalarnlossiguientepaquetesNUEVOS:
iscdhcpserver
0paquetesactualizados,1nuevosinstalados,0paraeliminary22sinactualizar.
Necesitodescargar0B/935kBdeficheros.Despusdedesempaquetarseusarn2.224kB.
Preconfigurandopaquetes...
Seleccionandoelpaqueteiscdhcpserverpreviamentenoseleccionado.
(Leyendolabasededatos...268844ficherosodirectoriosinstaladosactualmente.)
Desempaquetandoiscdhcpserver(de.../iscdhcpserver_4.2.2.dfsg.15+deb70u3_i386.deb)...
Procesandodisparadoresparamandb...
Configurandoiscdhcpserver(4.2.2.dfsg.15+deb70u3)...
Generating/etc/default/iscdhcpserver...
[FAIL]StartingISCDHCPserver:dhcpd[....]checksyslogfordiagnostics....failed!
failed!
invokerc.d:initscriptiscdhcpserver,action"start"failed.
root@debian:/home/gestor#

Configuracin de IP del servidor DHCP


gestor@debian:~$su
Contrasea:
root@debian:/home/gestor#/etc/init.d/networkmanagerstop
[ok]Stoppingnetworkconnectionmanager:NetworkManager.
root@debian:/home/gestor#ifconfiga

eth0Linkencap:EthernetHWaddr08:00:27:99:35:db
BROADCASTMULTICASTMTU:1500Metric:1
RXpackets:81974errors:0dropped:0overruns:0frame:0
TXpackets:11191errors:0dropped:0overruns:0carrier:0
collisions:0txqueuelen:1000
RXbytes:25082362(23.9MiB)TXbytes:1488139(1.4MiB)

loLinkencap:LocalLoopback
inetaddr:127.0.0.1Mask:255.0.0.0
inet6addr:::1/128Scope:Host
UPLOOPBACKRUNNINGMTU:16436Metric:1
RXpackets:1168errors:0dropped:0overruns:0frame:0
TXpackets:1168errors:0dropped:0overruns:0carrier:0
collisions:0txqueuelen:0
RXbytes:70644(68.9KiB)TXbytes:70644(68.9KiB)

root@debian:/home/gestor#ifconfigeth0172.16.47.1netmask255.255.255.0
root@debian:/home/gestor#ifconfig
eth0Linkencap:EthernetHWaddr08:00:27:99:35:db
inetaddr:172.16.47.1Bcast:172.16.47.255Mask:255.255.255.0
inet6addr:fe80::a00:27ff:fe99:35db/64Scope:Link
UPBROADCASTRUNNINGMULTICASTMTU:1500Metric:1
RXpackets:81978errors:0dropped:0overruns:0frame:0
TXpackets:11236errors:0dropped:0overruns:0carrier:0
collisions:0txqueuelen:1000
RXbytes:25083730(23.9MiB)TXbytes:1496498(1.4MiB)

loLinkencap:LocalLoopback
inetaddr:127.0.0.1Mask:255.0.0.0
inet6addr:::1/128Scope:Host
UPLOOPBACKRUNNINGMTU:16436Metric:1
RXpackets:1168errors:0dropped:0overruns:0frame:0
TXpackets:1168errors:0dropped:0overruns:0carrier:0
collisions:0txqueuelen:0
RXbytes:70644(68.9KiB)TXbytes:70644(68.9KiB)

root@debian:/home/gestor#iproute
172.16.47.0/24deveth0protokernelscopelinksrc172.16.47.1
root@debian:/home/gestor#routeadddefaultgw172.16.47.254eth0
root@debian:/home/gestor#iproute
defaultvia172.16.47.254deveth0
172.16.47.0/24deveth0protokernelscopelinksrc172.16.47.1
root@debian:/home/gestor#echo"8.8.8.8">/etc/resolv.conf
root@debian:/home/gestor#

Configuracin del servidor DHCP


root@debian:/home/gestor#cp/etc/dhcp/dhcpd.conf/etc/dhcp/dhcpd.conf.original
root@debian:/home/gestor#nano/etc/dhcp/dhcpd.conf
root@debian:/home/gestor#/etc/init.d/iscdhcpserverstart
[ok]StartingISCDHCPserver:dhcpd.
root@debian:/home/gestor#

Configuracin de IP del cliente


gestor@baculaclient:~$su
Contrasea:
root@baculaclient:/home/gestor#ifconfig

loLinkencap:LocalLoopback
inetaddr:127.0.0.1Mask:255.0.0.0
inet6addr:::1/128Scope:Host
UPLOOPBACKRUNNINGMTU:16436Metric:1
RXpackets:71errors:0dropped:0overruns:0frame:0
TXpackets:71errors:0dropped:0overruns:0carrier:0
collisions:0txqueuelen:0
RXbytes:17541(17.1KiB)TXbytes:17541(17.1KiB)

root@baculaclient:/home/gestor#ifconfigeth0up
root@baculaclient:/home/gestor#dhclientv
InternetSystemsConsortiumDHCPClient4.1.1P1
Copyright20042010InternetSystemsConsortium.
Allrightsreserved.
Forinfo,pleasevisithttps://www.isc.org/software/dhcp/

Nobroadcastinterfacesfoundexiting.
root@baculaclient:/home/gestor#dhclientveth0
InternetSystemsConsortiumDHCPClient4.1.1P1
Copyright20042010InternetSystemsConsortium.
Allrightsreserved.
Forinfo,pleasevisithttps://www.isc.org/software/dhcp/

ListeningonLPF/eth0/08:00:27:87:38:50
SendingonLPF/eth0/08:00:27:87:38:50
SendingonSocket/fallback
DHCPDISCOVERoneth0to255.255.255.255port67interval6

DHCPOFFERfrom172.16.47.1
DHCPREQUESToneth0to255.255.255.255port67
DHCPACKfrom172.16.47.1
boundto172.16.47.61renewalin2812seconds.
root@baculaclient:/home/gestor#iproute
172.16.47.0/24deveth0protokernelscopelinksrc172.16.47.61
defaultvia172.16.47.254deveth0

Configuracin de la Laptop para compartir internet


root@baculaclient:/home/gestor#iptablesflush
root@baculaclient:/home/gestor#iptablestablenatflush
root@baculaclient:/home/gestor#iptablestablenatappendPOSTROUTINGoutinterfacewlan0jMASQUERADE
root@baculaclient:/home/gestor#iptablesappendFORWARDininterfaceeth0jACCEPT
root@baculaclient:/home/gestor#echo1/proc/sys/net/ipv4/ip_forward

Das könnte Ihnen auch gefallen