Herramientas de usuario

Herramientas del sitio


manuales:servidor_dhcp

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
manuales:servidor_dhcp [2010/11/17 15:12] cayumanuales:servidor_dhcp [2010/12/01 15:12] (actual) cayu
Línea 1: Línea 1:
 ====== Servicio DHCP ====== ====== Servicio DHCP ======
 +
 +**DHCP** (sigla en inglés de **D**ynamic **H**ost **C**onfiguration **P**rotocol) es un protocolo de red que permite a los nodos de una red IP obtener sus parámetros de configuración automáticamente. Se trata de un protocolo de tipo cliente/servidor en el que generalmente un servidor posee una lista de direcciones IP dinámicas y las va asignando a los clientes conforme éstas van estando libres, sabiendo en todo momento quién ha estado en posesión de esa IP, cuánto tiempo la ha tenido y a quién se la ha asignado después.
 +
  
 Veremos como configurar un servidor DHCP con alta disponibilidad y configuracion replicada por medio de Cscync2 Veremos como configurar un servidor DHCP con alta disponibilidad y configuracion replicada por medio de Cscync2
Línea 10: Línea 13:
  
 La configuracion de subredes y de hosts fijos se separo en diferentes archivos para una mejor edición por parte de los administradores La configuracion de subredes y de hosts fijos se separo en diferentes archivos para una mejor edición por parte de los administradores
 +
 +==== Configuracion DHCP ====
 +
 +
 +Configuracion
 +
 +
 +== /etc/dhcpd.conf ==
 +
 +<code java>
 +authoritative;
 +option netbios-name-servers 10.1.203.32;
 +option wpad code 252 = text;
 +option wpad "http://proxyconf.cayu.com.ar/proxy.pac";
 +
 +ddns-update-style none;
 +
 +#CONFIGURACION DE ALTA DISPONIBILIDAD
 +include "/etc/dhcpd.peer";
 +
 +include "/etc/dhcp/ba.conf";
 +include "/etc/dhcp/ba_hosts.conf";
 +</code>
 +
 +== /etc/dhcp.peer ==
 +
 +<code java>
 +failover peer "dhcp" {
 +        secondary;
 +        address 10.1.100.10;
 +        port 519;
 +        peer address 10.1.100.11;
 +        peer port 519;
 +        max-response-delay 60;
 +        max-unacked-updates 10;
 +        load balance max seconds 3;
 +}
 +</code>
 +
 +
 +== /var/www/html/proxy.pac ==
 +
 +
 +<code javascript>
 +function FindProxyForURL(url, host){
 +
 +  if(dnsDomainIs(host, "cayu.com.ar")) return "DIRECT";
 +  if(dnsDomainIs(host, "sergiocayuqueo.com.ar")) return "DIRECT";
 +  if(shExpMatch(host, "intranet*")) return "DIRECT";
 +  if(isInNet(host, "1.1.0.0", "255.255.0.0")) return "DIRECT";
 +  if(isInNet(host, "149.194.0.0", "255.255.0.0")) return "DIRECT";
 +  if(isInNet(host, "192.168.0.0", "255.255.0.0")) return "DIRECT";
 +  if(isInNet(host, "10.0.0.0", "255.0.0.0")) return "DIRECT";
 +  if(isInNet(host, "10.199.0.0", "255.255.0.0")) return "DIRECT";
 +
 +  if(isInNet(myIpAddress(), "10.90.0.0", "255.224.0.0")) return "PROXY proxybuenosiares.cayu.com.ar:8080";
 +
 +  if(isInNet(myIpAddress(), "10.22.0.0", "255.255.0.0")) return "PROXY proxyfvarela.cayu.com.ar:8080";
 +  if(isInNet(myIpAddress(), "10.23.0.0", "255.255.0.0")) return "PROXY proxyquilmes.cayu.com.ar:8080";
 +
 +
 +  return "PROXY proxybuenosaires.cayu.com.ar:8080";
 +
 +}
 +</code>
 +
 +
 +Segun desde que red nos conectemos nos asigna un proxy diferente
 +
 +
 +
 +**MENSAJES DE LOG**
 +
 +^^Mensaje^Quien lo envia^Descripcion^^
 +|DHCPDISCOVER|Cliente|Envía un mensaje de difusión para localizar a los servidores DHCP activos|
 +|DHCPOFFER|Servidor|Responde con una oferta de parámetros de configuración conforme a la situación del cliente|
 +|DHCPREQUEST|Cliente|Solicita los parámetros ofrecidos, en caso de que el mensaje del servidor haya sido aceptado, \\ rechazando la oferta, si el mensaje del servidor ha sido desestimado o confirmando \\ la solicitud de una dirección IP obtenida anteriormente|
 +|DHCPACK|Servidor|Mensaje de confirmación y cierre, indicando los parámetros definitivos|
 +|DHCPNACK|Servidor|Informe de que la dirección IP que solicita no es válida para la subred en la que se encuentra \\ o ya no la puede asignar porque la tiene otro equipo. |
 +|DHCPDECLINE|Cliente|Informe de que la dirección está en uso, normalmente porque otro usuario ha asignado \\ esa dirección manualmente|
 +|DHCPRELEASE|Cliente|Informe de que ha finalizado el uso de la dirección IP|
 +|DHCPINFORM|Cliente|Consulta sobre la configuración local. El cliente ya está configurado cuando envía este mensaje|
  
  
Línea 65: Línea 150:
 ===== Notas ===== ===== Notas =====
  
-Script para verificar la cantidad de leases activos expirados y abandonados+//Script para genera un archivo de configuracion con muchas subnets, del rango 10.216.64.0 al 10.216.98.0, con saltos de 60 a 200// 
 + 
 +<code php> 
 +authoritative; 
 +ddns-update-style interim; 
 +ignore client-updates; 
 +<?php 
 +for($i = 64; $i <= 98; $i++) { 
 +print " 
 +subnet 10.216.".$i.".0 netmask 255.255.255.0 { 
 +    option subnet-mask 255.255.255.0; 
 +    option domain-name-servers 10.1.200.10, 10.1.200.11; 
 +    option routers 10.216.".$i.".254; 
 +    option subnet-mask 255.255.255.0; 
 +    max-lease-time 86400; 
 +    default-lease-time 86400; 
 +    pool { 
 + max-lease-time 86400; 
 + default-lease-time 86400; 
 + range 10.216.".$i.".60 10.216.".$i.".200; 
 + deny dynamic bootp clients; 
 +    } 
 +
 +"; 
 +
 +?> 
 + 
 +</code> 
 + 
 +//Script para verificar la cantidad de leases activos expirados y abandonados//
  
 <code perl> <code perl>
manuales/servidor_dhcp.1290006736.txt.gz · Última modificación: 2010/11/17 15:12 por cayu