Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
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
shared-network redLocal
subnet
netmask
option routers
option subnet-mask
option broadcast-address
option domain-name
"tuDominio.com";
option domain-name-servers
range
default-lease-time
max-lease-time
host nombreDeLaMaquina
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
fixed-address
authoritative
not authoritative
ddns-domainname <nombre>
FactorEvolucinS.ADEC.VServidoresLinuxBasico
ddns-hostname <nombre>
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>
group
min-lease-time <duracin>
one-lease-per-client <on/off>
server-identifier <IP>
server-name <nombre>
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