Cuando se ejecuta el servidor del protocolo de configuración dinámica de host (DHCP), algunos arrendamientos aparecen como no disponibles. Hay varias razones, casi siempre claramente señaladas en los registros DHCP:
Ping before offer está habilitado.
El servidor DHCP recibió un mensaje DHCPDECLINE de un cliente DHCP al que había arrendado lo que consideraba una buena dirección IP.
El servidor DHCP de Cisco Network Registrar (CNR) ve un mensaje dirigido a otro servidor DHCP.
La forma de corregir esto rápidamente es forzar a estas locaciones a que estén disponibles. Esto no se recomienda, ya que es necesario investigar por qué los arrendamientos se marcaron como no disponibles. Vaya al directorio de registros CNR y busque los registros DHCP. El servidor aclara por qué la dirección IP está marcada como no disponible.
Quienes lean este documento deben tener conocimiento de los siguientes temas:
Cómo funciona DHCP
Interfaz de línea de comandos CNR (nrcmd)
Interfaz de usuario de GUI CNR
La información que contiene este documento se basa en las siguientes versiones de software y hardware.
Cisco Network Registrar 5.0.X
Windows 2000 y Solaris 7
Todas las versiones y plataformas de CNR
The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. If your network is live, make sure that you understand the potential impact of any command.
For more information on document conventions, refer to the Cisco Technical Tips Conventions.
Antes de asignarle una dirección IP a un cliente, puede hacer que el servidor DHCP utilice la función de mensaje de eco (la utilidad ping) del Protocolo de mensajes de control de Internet (ICMP) para determinar si hay una respuesta a esa dirección. Si el servidor del CNR recibe una respuesta al ping, el servidor DHCP marcará esa dirección como no disponible y ofrecerá una dirección IP diferente al cliente. El uso de un ping puede ayudar a evitar que dos clientes usen la misma dirección IP. Para habilitar Ping antes de la oferta en el servidor CNR, refiérase a la sección "Ping a Host Before Ofing an Address" de Configuración de Alquileres y Alquileres DHCP.
Una respuesta a un ping puede deberse a un IP configurado estáticamente en un cliente o por dispositivos intermedios (routers, switches) que responden de manera incorrecta a pings para direcciones en la red de las que son responsables.
Para hacer que estos arrendamientos estén disponibles, consulte Obligar Disponibilidad de Arrendamiento.
Una dirección IP puede estar marcada como no disponible si el servidor DHCP recibe un mensaje DHCPDECLINE de un cliente al que había arrendado lo que consideraba una buena dirección IP.
Esto ocurre porque algunos clientes envían una solicitud de protocolo de resolución de dirección (ARP) para la dirección de IP en su segmento lan local. Si hay una respuesta, el cliente DHCP devuelve la dirección IP al servidor DHCP con un DHCPDECLINE y luego realiza otra operación DHCPDISCOVER para obtener una nueva dirección IP. En este caso, al igual que el caso ping before offer, el cliente indica que hay un cliente activo usando la dirección IP, tal vez configurada estáticamente. El servidor DHCP marca la dirección IP como disponible.
Esto es causado frecuentemente por clientes que han configurado identificadores de cliente no únicos. Dado que el servidor DHCP utiliza este campo para distinguir clientes, puede ocurrir la asignación de direcciones duplicadas. La solución es asignar mac-address-only como el identificador del cliente.
CNR puede configurar cualquiera de estas maneras para distinguir al cliente:
Por la ID de cliente. La identificación del cliente la provee generalmente el cliente. Sin embargo, si el cliente no proporciona un ID de cliente, el servidor DHCP crea uno único usando un reformato de la dirección MAC única con un tipo de hardware prefijado = 1. (Esta es la configuración predeterminada según lo especificado por RFC.)
Sólo mediante dirección MAC. Esta función está desactivada de manera predeterminada en el servidor. (Se agrega una suma de comprobación de la dirección MAC para distinguir este objeto de la Dirección MAC real). Puede habilitarlo mediante el comando:
nrcmd> dhcp enable Mac-address-only
Esta configuración hace que el servidor DHCP utilice la dirección MAC del cliente como único identificador de cliente e ignore el ID de cliente proporcionado por el cliente. Puede utilizar este argumento para tener una manera única y consistente de identificar todos los clientes que utilizan su servidor DHCP.
Nota: Debe configurar esta función antes de que se considere que cualquier cliente está configurado en el servidor, ya que este nuevo ID de cliente con Mac-address-only es diferente del ID de cliente sintetizado predeterminado. Si se habilita esta opción en una red de producción, no se considera que ningún cliente existente sea suyo durante el proceso de renovación, no se reconocen (NAK) y se ven obligados a un nuevo arrendamiento. Esto conecta los arrendamientos actualmente considerados Leased (In-Use) hasta su vencimiento. Por lo tanto, se necesitan el doble de direcciones en una red durante el ciclo de activación de esta función.
Siga las instrucciones en Forzar disponibilidad de arriendos para que estos arriendos estén disponibles.
El servidor DHCP marca una dirección IP no disponible si observa otro servidor DHCP que distribuye esta concesión.
Todos los mensajes DHCPREQUEST se transmiten como parte del ciclo inicial de DESCUBRIMIENTO/OFERTA/SOLICITUD/ACK. El servidor DHCP puede ver mensajes dirigidos a otros servidores DHCP y puede identificar que un mensaje es dirigido hacia él por medio del contenido de la opción server-id del paquete.
Si el servidor DHCP CNR ve un mensaje dirigido a otro servidor DHCP, pero la dirección IP a la que se refiere este mensaje está controlada por este servidor DHCP, entonces marca que la dirección IP no está disponible. Este servidor DHCP está configurado para controlar el espacio de direcciones pero dado que detecta otro DHCP que administra el mismo espacio de direcciones, el otro servidor debe estar mal configurado.
Se observa esta conducta si se migra desde un servidor DHCP de control a otro con una dirección IP diferente (que no esté configurado como un socio de falla de DHCP conocido y autorizado para estas direcciones). En CNR 5.0.x y versiones posteriores, puede inhabilitar este comportamiento para permitir la fácil migración del espacio de direcciones a otro servidor DHCP que controla con el comando:
nrcmd> dhcp set ignore-requests-for-other-servers=true
Siga las instrucciones en Forzar disponibilidad de arriendos para que estos arriendos estén disponibles.
Puede forzar la disponibilidad del arriendo actual de un host. Solicite al usuario que libere el arrendamiento o que lo permita antes de forzar su disponibilidad. No necesita volver a cargar el servidor DHCP para que se aplique el cambio.
Siga estos pasos:
Desde la ficha Leases (Arrendamientos) del cuadro de diálogo Scope Properties (Propiedades del alcance), seleccione el arrendamiento que desea imponer.
Para abrir el cuadro de diálogo Lease Properties (Propiedades de arrendamiento), haga doble clic en la dirección.
Haga clic en Forzar disponible.
Click OK.
Utilice el comando lease <ip address> force-available para forzar el arrendamiento en espera actualmente disponible.
nrcmd> lease 192.168.1.21 force-available
También puede lograr que todos los arrendamientos no disponibles en un rango se vuelvan disponibles utilizando el comando scope <nombre del campo> clearUnavailable.
nrcmd> scope scope1 clearUnavailable
Nota: El comando scope <scope name> clearUnavailable sólo está disponible en las versiones 5.x y posteriores de CNR.
Vaya a DHCP > Scopes
Para el ámbito que contiene el arrendamiento, haga clic en el icono arrendamientos (las gafas).
En la lista de arrendamientos, haga clic en el arrendamiento que desea poner a su disposición.
Una vez en la ventana se muestran las propiedades de arrendamiento, haga clic en Forzar disponible.
Determine cuándo el arrendamiento dejó de estar disponible:
Use este comando para determinar cuándo dejó de estar disponible el arrendamiento:
nrcmd> lease ip-address get start-time-of-state
Desactivar un arrendamiento:
Para sacar a un cliente de un arrendamiento, puede desactivar el arrendamiento. Si el arrendamiento está disponible, desactívelo para evitar que CNR lo entregue a un cliente. Si la concesión está activa (en poder de un cliente), desactive la concesión. Esto evita que el cliente pueda renovar el arrendamiento y liberarlo a otro cliente. Sólo puede desactivar una concesión cuando el servidor funciona. CNR desactiva el arrendamiento inmediatamente; no necesita recargar el servidor DHCP. Si el arrendamiento está disponible, al desactivar el arrendamiento no estará disponible; si está activo, se torna no disponible para una renovación o un arrendamiento inicial.
Cantidad total de direcciones disponibles:
El número total de direcciones dentro del rango de alcance es igual a la suma de las siguientes: libre + arrendado dinámicamente + reservado + no disponible + desactivado + otros disponibles.