Vous êtes sur la page 1sur 12

ConfigurarCentOscomoservidorDHCP. ComodeberiamossaberDHCP(DinamicHostControlProtocol)esunprotocolodered utilizadoparaasignarunaseriedeconfiguracionesTCP/IP(direccinIP,nombredela maquina,dominioalquepertenece,routeador,servidorDNS,gateway)alosequiposque formanpartedeunaredde realocalLAN(LocalAreaNetwork).

El DHCP esun protocolodetipocliente/servidor quesecomunicaporelpuerto67y68atravsde UDP,generalmenteunservidorDHCPposeeunalistadedireccionesIPdinmicasylas va asignando a las maquinas clientes conforme estas van estando disponibles. Sin el uso de un servidor DHCP, cada direccin IP se tendra que configurar manualmenteencadaequipoy,sielequiposemueveaotrasubred,laIPdelequipo seriadiferentealaestablecidaantes.ElDHCPlepermitealadministradorsupervisary distribuir de forma centralizada las direcciones IP necesarias y, automticamente, asignaryenviarunanuevaIPsielequipoesconectadoenunlugardiferentedelared. FuncionamientodeunDHCP AntesquenadahayquetenerencuentaquenuestroservidorDHCPdebecontarconuna direccinIPfija,porlotantoennuestraredsoloexistirunequipoquedispondrdeuna IPfija,osea,nuestroservidorDHCP.Elpasosiguienteescuandolamaquinaclientese conecta a la red, en esta fase, la maquina cliente hace uso del sistema bsico de comunicacinBOOTP.ElBOOTP(BootstrapProtocol)esunprotocoloderedUDP utilizadoparaobtenerladireccinIPautomticamenteyusualmenteesiniciadocuando serealizaenelprocesodeboteodeunacomputadoraosistemaoperativo.Cuandola maquinaclienteseiniciaestanocuentaconinformacinsobrelaconfiguracindereda lacualestaconectada,enestemomentolamaquinaclienteiniciaunatcnicallamada transmisinlacualbusca,encuentraysecomunicaconelservidorDHCPsolicitndole los parmetros de configuracin de la red. Cuando el DHCP recibe el paquete de transmisin este contestar con otro paquete de transmisin que contiene toda la informacinsolicitadaporelmaquinacliente. Algunosdeesospaquetesquesetransmitendelclienteal servidor DHCP yviceversa sonlossiguientes: DHCP Discovery.Lamaquinaclienteenviestepaqueteparaubicarlosservidores DHCP disponiblesenlaredinterna,unavezrecibidoestepaquete,el servidor DHCP almacenaladireccinEthernetdequiengeneralapeticin.

DHCP Offer.Respuesta del servidor DHCP al paquete DHCP Discover la cual contienelosparmetrosderedinterna. DHCP Request.Elclienteseleccionalaconfiguracindelospaquetesrecibidosde DHCPOffer.Unavezms,elclientesolicitaunadireccinIPespecficaqueindicel servidor. DHCP Acknowledge.Cuando el servidor DHCP recibe el mensaje DHCP Request del cliente, este inicia la fase final del proceso de configuracin .Esta fase implicaelreconocimientoDHCPPackelenvodeunpaquetealcliente.Enestepunto, laconfiguracinTCP/IPsehacompletado.El servidor reconocelasolicitudyselo envialcliente. DHCPRelease.LamaquinaclienteenviunapeticinalservidorDHCPinformndole sobrelaliberacindesudireccinIP DHCP Ack.Respuestadel Servidor DHCP allamaquinaclientelacualenvilos parmetrosderedcomoporejemploladireccinIPquelecorrespondealamisma. DHCP Inform.Elclienteenvaunapeticinal servidor deDHCPparasolicitarms informacinquelaqueelservidorhaenviadoconelDHCPAskopararepetirlosdatos paraunusoparticular. DHCPNak.RespuestadelservidorDHCPalamaquinaclientelacualleindicaquesu direccinIPhavencidooquesuconfiguracineserrnea DHCPDecline.LamaquinaclienteleinformaelservidorDHCPqueladireccinIP yaestaenuso. AsignacindedireccionesIP El protocolo DHCP incluye tres mtodos de asignacin de direcciones IP: Asignacin manual: Asigna una direccin IP a un equipo determinado. Es mas frecuentementeutilizadocuandosedeseacontrolarlaasignacindedireccionesIPa cada equipo y as evitar tambin , que se conecten equipos no identificados Asignacinautomtica:AsignaunadireccinIPdeformapermanenteaunequipo.Se suele utilizar cuando el nmero de equipos en la LAN no vara demasiado.

Asignacin dinmica: Este mtodo hace uso de la reutilizacion de direcciones IP, tcnicamediantelacual,elservidordhcpreinicialastarjetasderedcadaciertointervalo detiempo,asignandounanuevadireccinIPalosequipos. Requerimientosdeinstalacin. ProcederemosainstalarnuestroservidorDHCPmedianteladescargadelossiguientes paquetesporloqueserecomiendaquedichasdescargassehagancomoroot.Paraello teclearemosenconsolalosiguiente: [localhost@localdomain~]#yuminstallydhcp Una vez que se halla descargado e instalado el dhcp, este creara su fichero de configuracinenlasiguienteubicacin: /etc/dhcpd.conf Configuracindelficherodhcpd.conf ElprimerpasoparaconfigurarelservidordeDHCPseraeditarelficherodhcp.confal cualleaadiremoslainformacindenuestraLAN.Elarchivodeconfiguracinpuede contener tabulaciones o lneas en blanco adicionales para facilitar el formato. Las palabrasclavenodistinguenentremaysculasyminsculas.Laslneasqueempiezan con el smbolo numeral (#) se consideran comentarios. Consideremos el siguiente requerimiento: Se requiere implementar un servidor DHCP que implemente los tres mtodos de asignacindedireccionesIP. 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 cual actuara el servidorDHCPesel192.168.1.0,lasubmascaraderedasignadaserala255.255.255.0, asmismoel servidor DHCP servircomogatewayelcualtendrasignadalamisma direccin IP que el DHCP (192.168.1.5), la direccin de broadcast asignada sera la 192.168.1.255,elrangodedireccionesIPqueasignaraelservidorDHCPestarentreel rangode192.168.1.7192.168.1.100.

Quedaraalgoas:

Parametrosdeconfiguracin Parmetrosdeconfiguracin ignore/allowclientupdatesPermitelaactualizacindelasasignacionesdeunclientea requerimientodeeste,obienlasasignacionesseactualizancuandoel servidor aslo requiera(ignore). sharednetwork redLocal Parmetro que describe las subredes que compartirn la misma red fsica las cuales se especifican dentro de esta declaracin subnetSegmentodesubredsobreelcualactuaraeldhcp netmaskMascaradereddelasubred optionroutersParmetroqueespecificamedianteIPlaubicacindelrouter optionsubnetmaskMascaradereddelasubred optionbroadcastaddressParmetroqueespecificalaIPdebroadcast option domainname "tuDominio.com" Parmetro que describe el nombre de tu dominio option domainnameservers Parmetro que especifica mediante IP la ubicacin del

DNS rangeRangosobreelcualelDHCPasignaradireccionesIP defaultleasetimeParmetroqueindicaeltiempoentrecadanuevaasignacindeIPa losequipos maxleasetimeParmetroqueindicaeltiempodevigenciadeladireccinIPparacada equipo hostnombreDeLaMaquinaParmetroquedescribeelnombredelequipo optionhostname"nombreDeLaMaquina.tuDominio.com"Parmetroquedescribeel nombre de la computadora y el nombre de dominio asociado a la misma hardware ethernet Parmetro que describe la direccin MAC asociada a la tarjeta ethernetdelequipo fixedaddressParmetroquedescribeladireccinIPdestinadaaunequipo authoritativeLaconfiguracincorrectaparalaredesladefinidaenelservidorDHCP. Poneresteparmetroalcomienzodelarchivodeconfiguracinsuponequeelservidor DHCP reasignardireccionesalosclientesmalconfiguradosporelmotivoquesea, incluidaunaconfiguracinnuevadelservidor. notauthoritative Lafuncindeesteparmetroesjustolacontrariadelanterior.Es decir: la configuracin del servidor de DHCP no es concluyente y los clientes mal configuradosqueseandetectadosporelservidor,seguirnconsuconfiguracinintacta. ddnsdomainname<nombre>Medianteelusodeesteparmetro,seaadir<nombre> alfinaldelnombredelamquinacliente,paraformarunnombrededominiototalmente cualificado(FQDN). ddnshostname<nombre>Pordefecto,elservidorDHCPutilizacomonombreparala solicitudelnombrequeelclientetieneasignadoasumquina.Medianteesteparmetro seasignaunnombreconcretoaunamquinaoatodasengeneral.Porejemplo,para asignarunnombreaunadireccinMACconcreta,utilizaremoselcdigosiguiente:

host"nada" { hardwareethernet00:60:30:3f:2d:4a; ddnshostname"nombre_del_host"; }

Yparaasignar,porejemplo,ladireccinMACcomopartedelnombredelmaquina cliente,podemosusarlosiguiente: ddnshostname=binarytoascii(16,8,"",substring(hardware,1,6)); ddnsupdates<on|off>ActivalaactualizacinDNSmediantelosvaloresasignadospor DHCP. groupInicialadeclaracindeGrupo. minleasetime<duracin>Especificalacantidadmnimadetiempo,ensegundos,que sermantenidaunaasignacindedirecciones. oneleaseperclient<on/off>Cuandolaopcinseigualaaonyunclientesolicitauna asignacin de direccin (DHCPREQUEST), el servidor libera de forma automtica cualquier otra asignacin asociada a dicho cliente. Con esto se supone que si el clientesolicitaunanuevaasignacinesporquehaolvidadoquetuvieraalguna,luego tieneunslointerfazdered.Nodndoseestasituacinentrelosclientesnoesmuy aconsejableelusodeestaopcin. rangeipmenoripmayornunadeclaracindesubred,esteparmetrodefineelrangode direcciones que sern asignadas. Pueden darse dos instrucciones range seguidas del modo: range range 192.168.0.11 192.168.0.125 192.168.0.100; 192.168.0.210;

serveridentifier <IP> Identifica la mquina donde se aloja el servidor de DHCP. Suusoseaplicacuandolamquinaencuestintienevariasdireccionesasignadasenun mismointerfazdered. servername <nombre> Nombre del servidor que ser suministrado al cliente que solicitalaasignacin.

Editaremos el fichero /etc/dhcpd.conf de tres maneras diferentes, esto con el fin de ejemplificarlostresmtodosdeasignacindedireccionesIP. Asignacinmanual Abriremos una terminal y con la ayuda de vi editaremos el fichero dhcpd.conf [localhost@localdomain~]#vi/etc/dhcpd.conf 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,las direccionesIPquefueronanexadasenelficherodhcp.conf

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

LohechoanteriormentehacequeelservidorDHCPasigneadosequiposdelared,dos direccionesIPaleatoriasdentrodelrangode192.168.2.10al192.168.1.200

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

LohechoanteriormentehacequeelservidorDHCPasigneadosequiposdelared,dos direccionesIPaleatoriasdentrodelrangode192.168.2.10al192.168.1.200lascuales sernrenovadascadaciertotiempoasignadodenuevodireccionesIPaleatoriasdentro delrangode192.168.2.10al192.168.1.200 Ejemplosdemasasignaciones Existenalgunasopcionesadicionalesparaconfigurarun servidor de DHCP lascuales casi siempre son necesarias. A continuacin vamos a analizar algunas de ellas con prcticosejemplos,analizandosiemprelosparmetrosmasimportantesquepodemos llegarausar DeclaracindeSubred Paraestetipodeconfiguracin,sedebeincluirladeclaracinsubnetlacualdeberestar especificadaparacadasubredenlaredoriginal.Sinoesas,elservidorDHCPnunca arrancara Para este ejemplo hemos puesto opciones globales para cada cliente del servidor DHCP en la subred, as como el parmetro range lo cual har que a cada maquina cliente le asigne una direccin IP dentro de las IP declaradas en range 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; }

DeclaraciondeRedCompartida Las subredes son un subconjunto de la red original, pero para declararlas deben especificarse dentro de una declaracin sharednetwork. Los parmetros dentro de sharednetwork pero fuera de las declaraciones subnet se consideran parmetros globales. El nombre de sharednetwork debe ser el ttulo descriptivodelared,como,porejemploredLocal.Dichonombrepuedeserigualmente unadireccinIP.

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

ELparmetrogrouppuedeutilizarseparaaplicarparmetrosglobalesaungrupode declaraciones. Puede agrupar redes compartidas, subredes, hosts u otros grupos. group{ optionrouters192.168.1.1; optionsubnetmask255.255.255.0; optiondomainname"ejemplolinux.com"; optiondomainnameservers192.168.1.1; optiontimeoffset18000; 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; } }

Ypuesyadespuesdeestedesmaneeshoradelevantarelservicio El servicio como la mayora puede inicializarse, detenerse o reinicializarse con el comando/etc/init.ddeotraformaaadirloalarranquedelsistemaenunnivelo nivelesdecorridaenparticularconelmandatochkconfig. Paralevantarporprimeravezelservicioteclearenconsolalosiguiente: [localhost@localdomain~]#/etc/init.d/dhcpdstart Parareiniciarelservicio: [localhost@localdomain~]#/etc/init.d/dhcpdrestart Paradetenerelservicio,utilice: [localhost@localdomain~]#/etc/init.d/dhcpdstop Paraaadirel servidor DHCP alarranquedelsistemaentodoslosnivelesdecorrida, utilice: [localhost@localdomain~]#chkconfigdhcpdon

Vous aimerez peut-être aussi