Está en la página 1de 14

FactorEvolucinS.ADEC.Vhttp://www.linuxparatodos.

net

NDICE DE CONTENIDO
Tema5.InstalacinyConfiguracindeunservidorDHCP..................3
5.1IntroduccinaDHCP......................................................................................4
5.1.1FuncionamientodeunDHCP...........................................................................................4
5.1.2AsignacindedireccionesIP..........................................................................................6

5.2RequerimientosparalaInstalacindeunDHCP........................................6
5.3Configuracindelficherodhcpd.conf..........................................................7
5.3.1Parmetrosdeconfiguracin.........................................................................................8
5.3.2Asignacinmanual...........................................................................................................9
5.3.3Asignacinautomtica...................................................................................................11
5.3.4Asignacindinmica......................................................................................................12
5.3.5Ejemplosdemasasignaciones.....................................................................................12
5.3.5.1DeclaracindeSubred...........................................................................................................................12
5.3.5.2DeclaraciondeRedCompartida...........................................................................................................13
5.3.5.3DeclaraciondeGrupo............................................................................................................................13

5.4Levantandoelservicio................................................................................14

FactorEvolucinS.ADEC.Vwww.linuxparatodos.net

Informacin de Derechos reservados de esta


publicacin.
Reconocimiento-NoComercial-CompartirIgual 2.1
Usted es libre de:

Copiar, Distribuir y Comunicar pblicamente la obra


Bajo las condiciones siguientes:

Reconocimiento. Debe reconocer y citar al autor original.

No comercial. No puede utilizar esta obra para fines


comerciales.

Compartir bajo la misma licencia. Si altera o transforma esta


obra, o genera una obra derivada, slo puede distribuir la obra
generada bajo una licencia idntica a sta.

Al reutilizar o distribuir la obra, tiene que dejar bien claro los trminos de la licencia de esta
obra.

Alguna de estas condiciones puede no aplicarse si se obtiene el permiso del titular de los
derechos de autor

Los derechos derivados de usos legtimos u otras limitaciones no se ven afectados por lo
anterior.
Reconocimiento-NoComercial-CompartirIgual 2.1

FactorEvolucinS.ADEC.VServidoresLinuxBasico

Tema4.Instalaciny
Configuracindeunservidor
DHCP

FactorEvolucinS.ADEC.Vwww.linuxparatodos.net

4.1IntroduccinaDHCP
DHCP (Dinamic Host Control Protocol) es un protocolo de red utilizado para asignar una serie de
configuraciones TCP/IP (direccin IP, nombre de la maquina,dominio al que pertenece, routeador, servidor DNS,
gateway)alosequiposqueformanpartedeunaredderealocalLAN(LocalAreaNetwork).
ElDHCPesunprotocolodetipocliente/servidorquesecomunicaporelpuerto67y68 atravsdeUDP,
generalmenteunservidorDHCPposeeunalistadedireccionesIPdinmicasylasvaasignandoalasmaquinasclientes
conformeestasvanestandodisponibles.

SinelusodeunservidorDHCP,cadadireccinIPsetendraqueconfigurarmanualmenteencadaequipoy,si
el equipo se mueve a otra subred, la IP del equiposeriadiferentealaestablecidaantes.ElDHCPlepermiteal
administradorsupervisarydistribuirdeformacentralizadalasdireccionesIPnecesariasy,automticamente,asignary
enviarunanuevaIPsielequipoesconectadoenunlugardiferentedelared.

4.1.1FuncionamientodeunDHCP
AntesquenadahayquetenerencuentaquenuestroservidorDHCPdebecontarconunadireccinIPfija,por
lotantoennuestraredsoloexistirunequipoquedispondrdeunaIPfija,osea,nuestroservidorDHCP.

Elpasosiguienteescuandolamaquinaclienteseconectaalared,enestefase,lamaquinaclientehaceuso
delsistemabsicodecomunicacinBOOTP.ElBOOTP(BootstrapProtocol)esunprotocoloderedUDPutilizadopara
obtenerladireccinIPautomticamente yusualmenteesiniciadocuandoserealizaenelprocesodeboteodeuna
computadora o sistema operativo. Cuando la maquina cliente se inicia esta no cuenta con informacin sobre la
configuracin de red a la cual esta conectada, en este momento la maquina cliente inicia una tcnica llamada
transmisinlacualbusca,encuentraysecomunicaconelservidorDHCPsolicitndolelosparmetrosdeconfiguracin
delared.CuandoelDHCPrecibeelpaquetedetransmisinestecontestarconotropaquetedetransmisinque
contienetodalainformacinsolicitadaporelmaquinacliente.
AlgunosdeesospaquetesquesetransmitendelclientealservidorDHCPyviceversasonlossiguientes:

DHCPDiscovery.LamaquinaclienteenviestepaqueteparaubicarlosservidoresDHCPdisponiblesenla
redinterna,unavezrecibidoestepaquete,elservidorDHCPalmacenaladireccinEthernetdequiengenerala
peticin.

DHCPOffer.RespuestadelservidorDHCPalpaqueteDHCPDiscoverlacualcontienelosparmetrosdered
interna.

DHCPRequest.ElclienteseleccionalaconfiguracindelospaquetesrecibidosdeDHCPOffer.Unavezms,
elclientesolicitaunadireccinIPespecficaqueindicelservidor

FactorEvolucinS.ADEC.VServidoresLinuxBasico

DHCPAcknowledge.CuandoelservidorDHCPrecibeelmensajeDHCPRequestdelcliente,esteiniciala
fasefinaldelprocesodeconfiguracin.EstafaseimplicaelreconocimientoDHCPPackelenvodeunpaquete
alcliente.Enestepunto,laconfiguracinTCP/IPsehacompletado.Elservidorreconocelasolicitudyselo
envialcliente.

DHCPRelease.LamaquinaclienteenviunapeticinalservidorDHCPinformndolesobrelaliberacinde
sudireccinIP

DHCPAck.RespuestadelServidorDHCPallamaquinaclientelacualenvilosparmetrosderedcomopor
ejemploladireccinIPquelecorrespondealamisma.

DHCPInform.ElclienteenvaunapeticinalservidordeDHCPparasolicitarmsinformacinquelaqueel
servidorhaenviadoconelDHCPAskopararepetirlosdatosparaunusoparticular.

DHCPNak.RespuestadelservidorDHCPalamaquinaclientelacualleindicaquesudireccinIPhavencido
oquesuconfiguracineserrnea

DHCPDecline.LamaquinaclienteleinformaelservidorDHCPqueladireccinIPyaestaenuso

FactorEvolucinS.ADEC.Vwww.linuxparatodos.net

4.1.2AsignacindedireccionesIP
ElprotocoloDHCPincluyetresmtodosdeasignacindedireccionesIP:

Asignacin manual: Asigna una direccin IP a un equipo determinado. Es mas frecuentemente utilizado
cuandosedeseacontrolarlaasignacindedireccionesIPacadaequipoyasevitartambin,queseconecten
equiposnoidentificados

Asignacinautomtica:AsignaunadireccinIPdeformapermanenteaunequipo.Sesueleutilizarcuandoel
nmerodeequiposenlaLANnovarademasiado.

Asignacindinmica:EstemtodohaceusodelareutilizaciondedireccionesIP,tcnicamediantelacual,el
servidordhcpreinicialastarjetasderedcadaciertointervalodetiempo,asignandounanuevadireccinIPalos
equipos.

4.2RequerimientosparalaInstalacindeunDHCP
ProcederemosainstalarnuestroservidorDHCPmedianteladescargadelossiguientespaquetesporloque
serecomiendaquedichasdescargassehagancomoroot.
Paraelloteclearemosenconsolalosiguiente:

[localhost@localdomain~]#yuminstallydhcp
Unavezquesehalladescargadoeinstaladoeldhcp,estecrearasuficherodeconfiguracinenlasiguiente
ubicacin:

/etc/dhcpd.conf

FactorEvolucinS.ADEC.VServidoresLinuxBasico

4.3Configuracindelficherodhcpd.conf
ElprimerpasoparaconfigurarelservidordeDHCPseraeditarelficherodhcp.confalcualleaadiremosla
informacindenuestraLAN.Elarchivodeconfiguracinpuedecontenertabulacionesolneasenblancoadicionales
parafacilitarelformato.Laspalabrasclavenodistinguenentremaysculasyminsculas.Laslneasqueempiezancon
elsmbolonumeral(#)seconsiderancomentarios.
Consideremoselsiguienterequerimiento:
SerequiereimplementarunservidorDHCPqueimplementelostresmtodosdeasignacindedireccionesIP.
El servidor DHCP contara con dos tarjetas de red, las cuales tendrn asignadas las direcciones 192.168.1.5 y
192.168.2.5 , el segmento de red sobre el cualactuaraelservidorDHCPesel192.168.1.0,lasubmascaradered
asignadaserala255.255.255.0,asmismoelservidorDHCPservircomogatewayelcualtendrasignadalamisma
direccin IP que el DHCP (192.168.1.5), la direccin de broadcast asignada sera la 192.168.1.255, el rango de
direccionesIPqueasignaraelservidorDHCPestarentreelrangode192.168.1.7192.168.1.100
Eldiagramadelaredquedaradelasiguientemanera

FactorEvolucinS.ADEC.Vwww.linuxparatodos.net

4.3.1Parmetrosdeconfiguracin
ignore/allow client-updates

Permite la actualizacin de las asignaciones de un


cliente a requerimiento de este, o bien las
asignaciones se actualizan cuando el servidor as lo
requiera (ignore).

shared-network redLocal

Parmetro que describe las subredes que compartirn


la misma red fsica las cuales se especifican dentro de
esta declaracin

subnet

Segmento de subred sobre el cual actuara el dhcp

netmask

Mascara de red de la subred

option routers

Parmetro que especifica mediante IP la ubicacin del


router

option subnet-mask

Mascara de red de la subred

option broadcast-address

Parmetro que especifica la IP de broadcast

option domain-name
"tuDominio.com";

Parmetro que describe el nombre de tu dominio

option domain-name-servers

Parmetro que especifica mediante IP la ubicacin del


DNS

range

Rango sobre el cual el DHCP asignara direcciones IP

default-lease-time

Parmetro que indica el tiempo entre cada nueva


asignacin de IP a los equipos

max-lease-time

Parmetro que indica el tiempo de vigencia de la


direccin IP para cada equipo

host nombreDeLaMaquina

Parmetro que describe el nombre del equipo

option host-name
Parmetro que describe el nombre de la computadora
"nombreDeLaMaquina.tuDominio.co y el nombre de dominio asociado a la misma
m"
hardware ethernet

Parmetro que describe la direccin MAC asociada a la


tarjeta ethernet del equipo

fixed-address

Parmetro que describe la direccin IP destinada a un


equipo

authoritative

La configuracin correcta para la red es la definida en


el servidor DHCP. Poner este parmetro al comienzo
del archivo de configuracin supone que el
servidor DHCP reasignar direcciones a los clientes
mal configurados por el motivo que sea, incluida una
configuracin nueva del servidor.

not authoritative

La funcin de este parmetro es justo la contraria del


anterior. Es decir: la configuracin del servidor de
DHCP no es concluyente y los clientes mal
configurados que sean detectados por el servidor,
seguirn con su configuracin intacta.

ddns-domainname <nombre>

Mediante el uso de este parmetro, se aadir


<nombre> al final del nombre de la mquina cliente,
para formar un nombre de dominio totalmente
cualificado (FQDN).

FactorEvolucinS.ADEC.VServidoresLinuxBasico

ddns-hostname <nombre>

Por defecto, el servidor DHCP utiliza como nombre para la


solicitud el nombre que el cliente tiene asignado a su
mquina. Mediante este parmetro se asigna un nombre
concreto a una mquina o a todas en general. Por
ejemplo, para asignar un nombre a una direccin MAC
concreta, utilizaremos el cdigo siguiente:

host"nada"{
hardwareethernet00:60:30:3f:2d:4a;
ddnshostname"nombre_del_host";
}
Yparaasignar,porejemplo,ladireccinMACcomopartedelnombredel
maquinacliente,podemosusarlosiguiente:
ddnshostname=binarytoascii(16,8,"",substring(hardware,1,6));
ddns-updates <on|off>

Activa la actualizacin DNS mediante los valores


asignados por DHCP.

group

Inicia la declaracin de Grupo.

min-lease-time <duracin>

Especifica la cantidad mnima de tiempo, en segundos,


que ser mantenida una asignacin de direcciones.

one-lease-per-client <on/off>

Cuando la opcin se iguala a on y un cliente solicita una


asignacin de direccin (DHCPREQUEST), el servidor
libera de forma automtica cualquier otra asignacin
asociada a dicho cliente. Con esto se supone que si el
cliente solicita una nueva asignacin es porque ha
olvidado que tuviera alguna, luego tiene un slo interfaz
de red. No dndose esta situacin entre los clientes no es
muy aconsejable el uso de esta opcin.

range ip-menor ip-mayor

n una declaracin de subred, este parmetro define el


rango de direcciones que sern asignadas. Pueden darse
dos instrucciones range seguidas del modo:
range 192.168.0.11 192.168.0.100;
range 192.168.0.125 192.168.0.210;

server-identifier <IP>

Identifica la mquina donde se aloja el servidor de DHCP.


Su uso se aplica cuando la mquina en cuestin tiene
varias direcciones asignadas en un mismo interfaz de red.

server-name <nombre>

Nombre del servidor que ser suministrado al cliente que


solicita la asignacin.

Editaremoselfichero/etc/dhcpd.confdetresmanerasdiferentes,estoconelfindeejemplificarlostres
mtodosdeasignacindedireccionesIP.

4.3.2Asignacinmanual
Abriremosunaterminalyconlaayudadevieditaremoselficherodhcpd.conf

[localhost@localdomain~]#vi/etc/dhcpd.conf

FactorEvolucinS.ADEC.Vwww.linuxparatodos.net

Unavezabiertoelficherodeberemosaadirelsiguientecontenido:

#
#DHCPServerConfigurationfile.
#see/usr/share/doc/dhcp*/dhcpd.conf.sample
#
ddnsupdatestyleinterim;
ignoreclientupdates;
sharednetworkredLocal{
subnet192.168.2.0netmask255.255.255.0{
optionrouters192.168.2.5;
optionsubnetmask255.255.255.0;
optionbroadcastaddress192.168.2.255;
optiondomainname"redLocal.com.";
optiondomainnameservers192.168.2.5;
}
hostmaquina1{
optionhostname"maquina1.redLocal.com";
hardwareethernet00:1b:24:e2:d7:41;
fixedaddress192.168.2.10;
}
hostmaquina2{
optionhostname"maquina2.redLocal.com";
hardwareethernet00:2c:212:ef5:a7:13;
fixedaddress192.168.2.11;
}
}
LohechoanteriormentehacequeelservidorDHCPasigneadosequiposdelared,lasdireccionesIPque
fueronanexadasenelficherodhcp.conf

10

FactorEvolucinS.ADEC.VServidoresLinuxBasico

4.3.3Asignacinautomtica
Abriremosunaterminalyconlaayudadevieditaremoselficherodhcpd.conf

[localhost@localdomain~]#vi/etc/dhcpd.conf
Unavezabiertoelficherodeberemosaadirelsiguientecontenido:

#
#DHCPServerConfigurationfile.
#see/usr/share/doc/dhcp*/dhcpd.conf.sample
#
ddnsupdatestyleinterim;
ignoreclientupdates;
sharednetworkfactorcentos{
subnet192.168.2.0netmask255.255.255.0{
optionrouters192.168.2.5;
optionsubnetmask255.255.255.0;
optionbroadcastaddress192.168.2.255;
optiondomainname"factorcentos.com.mx";
optiondomainnameservers192.168.2.5;
range192.168.2.1192.167.2.100;
}
}
Lo hecho anteriormente hace que el servidor DHCP asigne a dos equipos de la red, dos direcciones IP
aleatoriasdentrodelrangode192.168.2.10al192.168.1.200

11

FactorEvolucinS.ADEC.Vwww.linuxparatodos.net

4.3.4Asignacindinmica
Abriremosunaterminalyconlaayudadevieditaremoselficherodhcpd.conf

[localhost@localdomain~]#vi/etc/dhcpd.conf
Unavezabiertoelficherodeberemosaadirelsiguientecontenido:

#
#DHCPServerConfigurationfile.
#see/usr/share/doc/dhcp*/dhcpd.conf.sample
#
ddnsupdatestyleinterim;
ignoreclientupdates;
sharednetworkfactorcentos{
subnet192.168.2.0netmask255.255.255.0{
optionrouters192.168.2.5;
optionsubnetmask255.255.255.0;
optionbroadcastaddress192.168.2.255;
optiondomainname"factorcentos.com.mx";
optiondomainnameservers192.168.2.5;
range192.168.2.1192.167.2.100;
defaultleasetime21600;
maxleasetime43200;
}
}

Lo hecho anteriormente hace que el servidor DHCP asigne a dos equipos de la red, dos direcciones IP
aleatoriasdentrodelrangode192.168.2.10al192.168.1.200lascualessernrenovadascadaciertotiempoasignadode
nuevodireccionesIPaleatoriasdentrodelrangode192.168.2.10al192.168.1.200

4.3.5Ejemplosdemasasignaciones
Existen algunas opciones adicionales para configurar un servidor de DHCP las cuales casi siempre son
necesarias. A continuacin vamos a analizar algunas de ellas con prcticos ejemplos, analizando siempre los
parmetrosmasimportantesquepodemosllegarausar

4.3.5.1DeclaracindeSubred
Paraestetipodeconfiguracin,sedebeincluirladeclaracinsubnetlacualdeberestarespecificadapara
cadasubredenlaredoriginal.Sinoesas,elservidorDHCPnuncaarrancara
ParaesteejemplohemospuestoopcionesglobalesparacadaclientedelservidorDHCPenlasubred,as
comoelparmetrorangelocualharqueacadamaquinaclienteleasigneunadireccinIPdentrodelasIPdeclaradas
enrange

12

FactorEvolucinS.ADEC.VServidoresLinuxBasico

subnet192.168.1.0netmask255.255.255.0{
optionrouters192.168.1.1;
optionsubnetmask255.255.255.0;

optiondomainname"ejemplolinux.com";
optiondomainnameservers192.168.1.1;
optiontimeoffset18000;
range192.168.1.10192.168.1.100;
}

4.3.5.2DeclaraciondeRedCompartida
Lassubredessonunsubconjuntodelaredoriginal,peroparadeclararlasdebenespecificarsedentrodeuna
declaracin sharednetwork.Losparmetrosdentrode sharednetwork perofueradelasdeclaracionessubnetse
consideran parmetros globales. El nombre de sharednetwork debeserelttulodescriptivodelared,como,por
ejemploredLocal.DichonombrepuedeserigualmenteunadireccinIP.

sharednetworkredLocal{
optiondomainname"wiki.ejemplolinux.com";
optiondomainnameserversmydns.ejemplolinux.com;
optionrouters192.168.1.1;
Declaracindesubredesespecficas
subnet192.168.1.2netmask255.255.255.0{
parametersforsubnet
range192.168.1.3192.168.1.50;
}
subnet192.168.1.51netmask255.255.255.0{
parametersforsubnet
range192.168.1.52192.168.1.100;
}
}

4.3.5.3DeclaraciondeGrupo
ELparmetrogrouppuedeutilizarseparaaplicarparmetrosglobalesaungrupodedeclaraciones.Puede
agruparredescompartidas,subredes,hostsuotrosgrupos.

group{
optionrouters192.168.1.1;
optionsubnetmask255.255.255.0;
optiondomainname"ejemplolinux.com";
optiondomainnameservers192.168.1.1;
optiontimeoffset18000;

13

FactorEvolucinS.ADEC.Vwww.linuxparatodos.net

hostrecepcin{
optionhost_name"recepcion.ejemplolinux.com";
hardwareethernet00:1b:24:e2:d7:41;
fixed_address192.168.1.69;
}

hostsoporte{
optionhost_name"soporte.ejemplolinux.com";
hardwareethernet00:2c:212:ef5:a7:13;
fixed_address192.168.1.13;
}
}

4.4Levantandoelservicio
Alterminardeeditartodoslosficherosinvolucrados,solobastariniciarelservidorDHCP,elcualpodr
inicializarse,detenerseoreinicializarseconelcomando/etc/init.ddeotraformaaadirloalarranquedelsistemaen
unnivelonivelesdecorridaenparticularconelmandatochkconfig.
Paralevantarporprimeravezelservicioteclearenconsolalosiguiente:

[localhost@localdomain~]#/etc/init.d/dhcpdstart
Parareiniciarelservicio:

[localhost@localdomain~]#/etc/init.d/dhcpdrestart
Paradetenerelservicio,utilice:

[localhost@localdomain~]#/etc/init.d/dhcpdstop
ParaaadirelservidorDHCPalarranquedelsistemaentodoslosnivelesdecorrida,utilice:

[localhost@localdomain~]#chkconfigdhcpdon

14

También podría gustarte