Hay dos versiones de DHCP: V1 y V2. La versión 1 solo proporcionó direcciones IP a los hosts y la versión 2, que se utiliza en el sistema operativo del servidor de Microsoft Windows 2000 y 2003 ofrece más características. Aunque ambos funcionan en el mismo concepto, tiene diferentes implementaciones de opciones específicas de proveedores (VSOPS), clases de usuario, períodos de arrendamiento, etc.
La mayor ventaja de usar DHCP sobre el direccionamiento estático es la facilidad de mantenimiento cuando su red crece o se encoge. También tiene la capacidad de administrar centralmente sus direcciones IP, que es un beneficio adicional sobre el direccionamiento estático. Una base de datos DHCP se puede ubicar en un servidor DCE NetServer con Windows 2000/2003 o localizarla en una computadora individual utilizando el servicio DNS dinámico como DDClient (una solución basada en Perl).
¿Cómo funciona DHCP??
Un servidor DHCP escucha en la red para cualquier cliente DHCP (una computadora host) para solicitar una dirección y servicios. Una vez que un cliente ha solicitado una dirección IP, parámetros de configuración e información de alcance, el servidor DHCP le asigna una dirección IP disponible desde un grupo de direcciones en el alcance dada por un administrador.
Cuando una PC nueva o existente se conecta a su red, transmitirá un paquete "DHCP Discover" en su LAN o subred buscando un servidor DHCP. Cuando este paquete se pone en contacto con el enrutador de su red y luego pasa para ingresar a su segmento LAN donde recibe uno o más servidores DHCP configurados en ese segmento de subred/LAN, entonces cada servidor puede ver si se les permite responder con su oferta de dirección IP al cliente.
Un servidor DHCP que recibe un paquete de transmisión "DHCP Discover" de una PC nueva o existente en su segmento de subred/LAN debe proporcionar una oferta de direcciones IP para esa subred. La oferta está contenida en un paquete de "Oferta DHCP" y contiene detalles como el alcance de alcance, la duración del arrendamiento y los campos de opciones junto con otras opciones de configuración. Esta respuesta también contendrá los parámetros de configuración TCP/IP para cada host que incluyen: la dirección IP, la máscara de subred, la puerta de enlace predeterminada (si corresponde), la duración del arrendamiento, los servidores DNS (si los hay), el nombre de dominio, etc.
Luego, el cliente envía un paquete DHCPREQUEST al servidor como un reconocimiento positivo de la oferta de la dirección IP. Este paquete también contendrá su dirección de hardware (Mac) junto con otros parámetros de configuración como servidores DNS, nombre de dominio, etc.
Cuando el servidor DHCP recibe esta solicitud, marca el grupo de direcciones del cliente en su base de datos para "asignado" y responde con un paquete de reconocimiento (DHCPack) que incluye toda la información anterior más cualquier opción específica configurada en ese servidor. El cliente luego configura su interfaz de red utilizando esta información. Almacenará la duración del arrendamiento y las opciones especificadas del administrador en RAM no volátil para que estén disponibles la próxima vez que se reinicie el sistema y los clientes existentes no tengan que consultar el servidor DHCP cada vez que se reinicien.
A uno o más hosts con una dirección de hardware local única todo el tiempo. No para uno o más hosts con diferentes direcciones IP globales en cada arranque. Esto significa que la gestión de direcciones estáticas de los sistemas individuales no se automatiza fácilmente por ninguna utilidad del cliente DHCP: debe escribir su propio software para hacerlo (en script shell o perl). La mayoría de ellos usan herramientas de Berkeley Netutils que se pueden encontrar aquí: https: // netutils.Com o Microsoft Productos como el comando NetSH y la utilidad NetShell para administrar el direccionamiento estático.
Esta guía le mostrará cómo configurar un servidor DHCP utilizando el paquete de utilidad del servidor DHCP de ISC: DHCPD. Esta guía está dirigida a los servidores con sede en Debian que ejecutan los siguientes sistemas operativos: Debian 6, 7, 8, 9,10.
Requisitos previos
Se requiere una dirección IP estática para habilitarle que administre (agregar, eliminar, modificar) su base de datos DHCP (el archivo de configuración DHCPD y su archivo de base de datos). El uso de una de las direcciones IP de su PC actuales funcionaría bien, pero puede causarle algunos problemas en el futuro al asignar direcciones IP a las computadoras clientes en su red, ya que no podrá comunicarse con esa máquina desde la red para administrar el servidor DHCP de forma remota sin obtener una nueva PC en su red o apagar su PC por un tiempo.
Esta guía supone que al menos está familiarizado con la interfaz de línea de comandos del sistema operativo Linux (CLI). Si no está familiarizado con Linux CLI, se familiarice con ella o solicite ayuda a un amigo para configurar su servidor DHCP manualmente.
Dado que esta guía está dirigida a principiantes, asumiremos que todavía no tiene ningún firewall habilitado en su sistema, por lo que puede llegar a Internet desde dentro de la LAN. Esto se requiere para descargar e instalar los paquetes requeridos para su servidor.
Instalación del servidor DHCP
Primero, tenemos que asegurarnos de que su paquete tenga las últimas versiones de software. Para hacer esto, escriba el siguiente comando en su terminal:
SUDO apt -get actualización -y
Salida de muestra:
Actualización de su sistema
El comando APT-Get Update actualizará la base de datos de información del paquete para garantizar que esté utilizando software actualizado.
-Y Flag confirmará automáticamente cualquier indicación/confirmación de las acciones recomendadas, como continuar con cualquier actualización disponible.
Ahora, su sistema está actualizado. Instale la utilidad del servidor DHCP en su sistema utilizando el siguiente comando:
sudo apt-get install iSc-dhcp-server -y
Este comando descargará e instalará el paquete de utilidad del servidor DHCP desde sus repositorios de Debian. Este proceso puede tomar unos minutos (dependiendo del rendimiento de su sistema), así que sea paciente hasta que complete su tarea de instalación con éxito.
Salida de muestra:
Instalación del servidor DHCP
Configuración del servidor DHCP
Después de que la instalación se complete correctamente, configuraremos el servidor DHCP.
El archivo de configuración principal de DHCP DHCPD.Conf se encuentra en/etc/dhcp/directorio. Es una buena idea hacer una copia de seguridad del archivo original antes de hacer modificaciones. Lo copiaremos con un nuevo nombre, editaremos el archivo y luego lo cambiaremos al nombre de archivo original después de que hayamos terminado de editar.
sudo cp/etc/dhcp/dhcpd.conf/etc/dhcp/dhcpd.conf_backup
Ahora, abra el archivo para editar usando un editor de su elección:
sudo nano/etc/dhcp/dhcpd.confusión
dhcpd.Extracto de archivo conf:
Para configurar los parámetros DHCP, deberá comprender lo que son:
Todas las líneas de parámetros terminan con un semicolon (;) para que DHCPD sepa que esta línea está completa. Hay muchas líneas de parámetros DHCP en el archivo de configuración de la muestra.
Algunos parámetros pueden tener el mismo nombre, pero son diferentes y pueden tener diferentes funciones. Algunos parámetros son números hexadecimales de 3 bytes (xxx), mientras que algunos son caracteres normales.
Algunos parámetros pueden tener más de un valor. Cuando este es el caso, debe haber un punto y coma entre los valores. Algunos parámetros tienen solo un valor sin semicolon como en: interfaz "eth0"
Algunas opciones de configuración comunes que le gustaría configurar para su servidor DHCP son: (realizar los cambios en una nueva línea)
Nombre del dominio de la opción "Ejemplo.com ”; - Esto asigna un nombre de dominio a su ejemplo de red.comunicarse
Opción del nombre del dominio-servores NS1.ejemplo.com; - Esto le dice a las computadoras del cliente DHCP qué servidores DNS usan al realizar consultas DNS
Libre de arrendamiento predeterminado 600; - Esto le dice a las computadoras del cliente que libere la dirección IP que se les ha dado en un reinicio o apagado del sistema.
Máx-arrendamiento-tiempo 7200; - Esto le dirá a DHCPD.File Conf y su archivo de base de datos que se especifica utilizando la opción DBFileName para recorrer todas las direcciones IP disponibles en su grupo DHCP cada 2 horas (o 7,200 segundos).
ping -timeout 0; - Se enviará un ping para probar la dirección cada 60 segundos. Si este tiempo fuera, no se usará.
enrutadores de opción (dirección IP del enrutador); - Esta es la dirección IP de puerta de enlace para su red interna
Opción de subred más 255.255.255.0; - Define el tamaño de los valores de su subred /24 (subred en la notación CIDR) que se utilizarán en la red. Su máscara debe coincidir con lo que se ha definido en los valores de rango de su grupo DHCP/valor de inicio y valor final.
Configuración de interfaces para escuchar
Primero, identifiquemos las interfaces en nuestro sistema a las que queremos que DHCPD escuche en. En este ejemplo, ETH0 está conectado a la conexión a Internet y ETH1 está conectado a nuestra LAN. Cambiaremos la configuración para que DHCPD escuche en ambas interfaces.
sudo nano/etc/default/isc-dhcp-server
El comando anterior abre y edite el archivo/etc/default/isc-dhcp-server.
Busque "Interfaces =" en la página y descomense eliminando el "#" frente a la misma. Debería verse así: interfaces = "eth0 eth1"
Luego, simplemente reemplace ETH0 con su dispositivo de interfaz de Internet (puede ser lo que desee) para que se vea así: interfaces = "ETH1"
Guarde el archivo presionando Ctrl+X, luego presione Y para confirmar el guardar y luego presione Entrar.
Finalmente, después de haber realizado todos los cambios, guárdelos y luego reinicie DHCP para aplicar cualquier configuración nueva en consecuencia. Si todo salió bien, el estado del servicio debe mostrar un proceso DHCPD en ejecución como verde con un número que figura en los soportes.
sudo systemctl reiniciar el servidor ISC-DHCP
SUDO SystemCTL Status ISC-DHCP-Server
configuración global
Tenga en cuenta que todas las opciones utilizadas aquí son solo ejemplos para describir las funciones de varias líneas y es posible que no funcionen en otras distribuciones de Linux. Siempre es una buena idea leer tu DHCPD.confiar regularmente y comprender lo que hace cada línea de configuración. Es posible que incluso necesite algunas configuraciones adicionales basadas en su entorno de red, así que asegúrese de estar familiarizado con estos comandos antes de aplicarlo a su sistema.
Es posible que desee establecer algunas opciones de configuración global, como el nombre de dominio, los servidores de nombre de dominio y el tiempo de arrendamiento predeterminado aquí.
sudo nano/etc/dhcp/dhcpd.confusión
Declaración de subred de IP
Queremos que nuestro servidor DHCP sea autorizado para todas las subredes IP en nuestra red y aquí es donde definimos cuáles son estas subredes. Consiste en 4 valores separados por el espacio: la máscara de red, los IP de los dos enrutadores a cada lado (la puerta de enlace), y finalmente las direcciones de inicio y finalización de su segmento LAN local.
sudo nano/etc/dhcp/dhcpd.confusión
Host de configuración con IP fijo
En algunos casos, es posible que desee restringir la asignación de direcciones IP de clientes específicos utilizando el filtrado de direcciones MAC o incluso una ID de cliente personalizada. Por ejemplo, un sistema con dirección MAC "00: 11: 1a: 2b: 3c: 4d", obtendrá IP 192.166.88.99.
Conclusión
Lo que esta guía te muestra aquí es una configuración básica que te hará comenzar. Para obtener información detallada, consulte las páginas wiki de ISC-DHCP-server (https: // wiki.debian.org/dhcp_server).