Está en la página 1de 5

04/06/13

Servidor DHCP dhcp3-server | Redes Linux

InstalacindelservidorDHCP
ParainstalarlosarchivosnecesariosdenuestroservidorDHCPpodemosutilizaraptgetdesdeunaconsolade root: //InstalacindelservidorDHCP sudoaptgetinstalldhcp3server DeestaformainstalaramoslosprogramasnecesariosparadisponerdenuestropropioservidorDHCP.

ConfiguracindelservidorDHCP
Talycomosehacomentadoanteriormente,unservidorDHCPproporcionadireccionesIPyotrosparmetrosa los clientes DHCP de forma que su configuracin se puede determinar de manera automtica sin tener que hacerlomanualmentelocualesespecialmentetilcuandoelnmerodePCsdenuestraredlocalesgrande. El servidor DHCP deber saber qu rangos de direcciones IP puede 'alquilar' y qu parmetros adicionales (puerta de enlace, servidores DNS, etc...) debe proporcionar a los clientes para que la configuracin de los mismosseacompletaysealadeseada. UnaconfiguracinTCP/IPmnimadebeconteneralmenosladireccinIPylamscaradesubred,porlotanto, esos son los dos mnimos datos que un servidor DHCP puede proporcionar a un cliente, no obstante, un servidorDHCPsueleproporcionarmuchosmsparmetros: DireccinIP Mscaradesubred Direccindedifusinobroadcast Puertadeenlace ServidoresDNS,etc... Adems,existenunaseriedeparmetrosquedefinenlascondicionesdel'alquiler'ocesindelaconfiguracin IPhaciaunclientecomoson: Tiempodecesinpordefecto Tiempodecesinmximo,yalgunosparmetrosms. EstainformacincomponelaconfiguracindelservidorDHCP.

ArchivodeconfiguracindelservidorDHCP
Al igual que todas las aplicaciones en Linux, el servidor DHCP dispone de su propio archivo de configuracin. Setratadelarchivo: //ArchivodeconfiguracindelservidorDHCP /etc/dhcp3/dhcpd.conf Este archivo de configuracin consta de una primera parte principal donde se especifican los parmetros generalesquedefinenel'alquiler'ylosparmetrosadicionalesqueseproporcionarnalcliente. Elrestodelarchivodeconfiguracinconstadeunaseriedeseccionesqueespecificanprincipalmenterangosde direccionesIPsqueserncedidasalosclientesquelosoliciten(seccinsubnet)yespecificacionesconcretas deequipos(seccinhost).Losparmetrosdelasseccionesdebernirentrellaves'{'y'}'. Losvaloresdelosparmetrosespecificadosalprincipiodelarchivoseaplicancomovalorespordefectoalresto

www.ite.educacion.es/formacion/materiales/85/cd/linux/m2/servidor_dhcp_dhcp3server.html

1/5

04/06/13

Servidor DHCP dhcp3-server | Redes Linux

de secciones aunque si dentro de una seccin se redefine alguno de los parmetros, se aplicar ste ignorndoseelvalorpordefecto. 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 continuacinestarlalistadeparmetrosparadichaseccinencerradosentrellaves. Ejemplo, supongamos que en nuestra red local disponemos de direcciones pertenecientes a la subred 192.168.1.0/24(/24significamscaradesubred255.255.255.0loqueseran24'unos'enbinario)ydeseamos que nuestro servidor DHCP alquile direcciones del rango comprendido entre la direccin 192.168.1.60 y 192.168.1.90.Laseccinsubnetquedebemoscrearser: //Rangodecesin subnet192.168.1.0netmask255.255.255.0{ range192.168.1.60192.168.1.90 } Atencin: El rango de cesin debe pertenecer a la misma subred a la que pertenece la IP del servidor, es necesario para que los clientes puedan comunicarse con el servidor DHCP para procesar las renovaciones. Ejemplo,siunservidortienelaIP192.168.1.1/24,nopuedecederdireccionesdelrango10.0.0.0/8porquedicho rangoestfueradelalcancedelasubreddelservidor. Si adems de proporcionar al cliente la direccin IP y la mscara deseamos que le proporcione tambin la direccindelapuertadeenlaceylasdireccionesdedosservidoresDNSparaquepuedanavegarporInternet,la seccinsubnetquedebemoscrearser: //Rangodecesinyparmetrosadicionales subnet192.168.1.0netmask255.255.255.0{ optionrouters192.168.1.254 optiondomainnameservers80.58.0.33,80.58.32.97 range192.168.1.60192.168.1.90 } Existe la posibilidad de establecer una configuracin concreta a un cliente concreto identificndolo por la direccin MAC de su tarjeta de red. Recordemos que la direccin MAC (MAC address) es un nmero nico, formadopor6octetos,grabadoenlamemoriaROMdelastarjetasderedethernetyvienefijadodefbrica.Se suelenescribirlos6octetosenhexadecimalseparadospordospuntos':'.Todaslastarjetasderedtienenuna direccinMACnicaenelmundo.Escomounnmerodeserie.Lostresprimerosoctetosindicanelfabricante ylostressiguienteselnmerodeserieenfabricacin.EnLinuxsepuedeaveriguarladireccinMACmediante el comando ifconfig. En Windows 2000 y XP se puede utilizar el comando ipconfig y en Windows 95 y 98 el comandowinipcfg.

www.ite.educacion.es/formacion/materiales/85/cd/linux/m2/servidor_dhcp_dhcp3server.html

2/5

04/06/13

Servidor DHCP dhcp3-server | Redes Linux

EjecucindeifconfigenLinux.LaMACeslaHWaddr(DireccinHardware) Paraestablecerunaconfiguracindeequipoesnecesariocrearunaseccinhost.Ejemplo,sideseamosqueel cliente cuya direccin MAC sea 00:0c:29:c9:46:80 se configure siempre (reserva de direccin IP) con la direccinIP192.168.1.50ypuertadeenlace192.168.1.254,quesunombrededominiosea"ieslapaloma.com"y elservidordenombresnetbiossea"192.168.1.250"laseccinhostquedebemoscrearser: //CrearunareservadedireccinIP hostProfesor5{ hardwareethernet00:0c:29:c9:46:80 fixedaddress192.168.1.50 optionrouters192.168.1.254 optiondomainname"ieslapaloma.com" optionnetbiosnameservers192.168.1.250 } CuandoelPCcuyadireccinMACsea'00:0c:29:c9:46:80'soliciteunadireccinIPalservidorDHCP,recibirla 192.168.1.50.

Archivodhcpd.confcomentado
A continuacin mostramos un sencillo archivo dhcpd.conf comentado lnea por lnea: (Todas las lneas que comienzanporalmoadilla(#)sonlneasdecomentariosysonignoradasporelservidordhcp.Todaslaslneas queespecificanparmetrosdebenterminarenpuntoycoma'') //Ejemplodearchivodhcp.conf #SampleconfigurationfileforISCdhcpdforDebian #$Id:dhcpd.conf,v1.4.2.22002/07/1003:50:33peloyExp$

www.ite.educacion.es/formacion/materiales/85/cd/linux/m2/servidor_dhcp_dhcp3server.html

3/5

04/06/13

Servidor DHCP dhcp3-server | Redes Linux

#Opcionesdeclienteydedhcpaplicablespordefectoatodaslassecciones #Estasopcionespuedensersobreescritasporotrasencadaseccin optiondomainnameservers195.53.123.57#DNSparalosclientes(atenea) optiondomainname"ieslapaloma.com"#Nombrededominioparalosclientes optionsubnetmask255.255.255.0#Mscarapordefectoparalosclientes defaultleasetime600#Tiempoensegundosdel'alquiler' maxleasetime7200#Mximotiempoensegundosquedurarel'alquiler' #Especificacindeunrango subnet192.168.1.0netmask255.255.255.0{ range192.168.1.60192.168.1.80#Rangodela60ala80inclusive optionbroadcastaddress192.168.1.255#Direccindedifusin optionrouters192.168.1.254#Puertadeenlace optiondomainnameservers80.58.0.33#DNS(ej:eldetelefnica) defaultleasetime6000#Tiempo } #Configuracinparticularparaunequipo hostaula5pc6{ hardwareethernet00:0c:29:1e:88:1d#DireccinMACencuestin fixedaddress192.168.1.59#IPaasignar(siemprelamisma) } Nota: Si nuestro servidor tiene varias interfaces de red, ser necesario indicar la interfaz o interfaces por las cuales se va a ofrecer el servicio DHCP. Para ello, tendremos que editar el archivo /etc/default/dhcp3server. Ejemplo, si nuestro servidor dispone de la interfaz eth0 y la interfaz eth1, y queremos ofrecer el servicio por ambasinterfaces,tendremosqueeditarelarchivo/etc/default/dhcp3server: //OfrecerDHCPporeth0yeth1 //Editar/etc/default/dhcp3serveryaadirparmetroINTERFACES: INTERFACES="eth0eth1" Para otras opciones de configuracin del servidor DHCP, se puede consultar la pgina del manual de dhcpd.conf: //PginadelmanualdelaconfiguracindelservidorDHCP $mandhcpd.conf Si el servidor DHCP da un error al intentar arrancarlo, casi siempre es porque el rango de cesin est en un rango diferente de la direccin IP del servidor. No obstante, examinando las ltimas lneas del archivo log del sistemaquizstedalgunapistadeloquepuedeocurrir.Paraelloejecutaelcomando: //Verlasltimas20lneasdelarchivologdelsistema tailn20/var/log/syslog

ArranqueyparadamanualdelservidorDHCP
ElservidorDHCP,aligualquetodoslosserviciosenDebian,disponedeunscriptdearranqueyparadaenla carpeta/etc/init.d. //ArrancaroreiniciarelservidorDHCP sudo/etc/init.d/dhcp3serverrestart //PararelservidorDHCP sudo/etc/init.d/dhcp3serverstop

ArranqueautomticodelservidorDHCPaliniciarelsistema
Para un arranque automtico del servicio al iniciar el servidor, debemos crear los enlaces simblicos correspondientestalycomoseindicaenelapartadoTrucos>Arranqueautomticodeserviciosaliniciarel

www.ite.educacion.es/formacion/materiales/85/cd/linux/m2/servidor_dhcp_dhcp3server.html

4/5

04/06/13

Servidor DHCP dhcp3-server | Redes Linux

sistema

ProblemasaliniciarelServidorDHCP

SielservidorDHCPdaunerroralintentararrancarlo,casisiempresueleserporqueelrangode cesinestfueradelareddelservidor.Elrangodecesintienequeestarenlamismasubred queelservidor. OtromotivoporelqueelservidorDHCPpuedetenerproblemasparaarrancar,esporquehayotro serviciosimilarenactivo,comodnsmasq.Entalcaso,habraquedetenerpreviamentednsmasq conelcomando/etc/init.d/dnsmasqstop. Noobstante,examinandolasltimaslneasdelarchivologdelsistemaquizstedalgunapista deloquepuedeocurrir.Paraverlo,ejecutaelcomando: //Verlasltimas20lneasdelarchivologdelsistema tailn20/var/log/syslog

PreguntaVerdaderoFalso
SinuestroservidorDHCPtienelaIP192.168.1.2ymscara255.255.255podraserelrangode cesin172.16.1.2040? Verdadero Falso

www.ite.educacion.es/formacion/materiales/85/cd/linux/m2/servidor_dhcp_dhcp3server.html

5/5

También podría gustarte