Image

Base de conocimientos → Instalación y configuración de un servidor DHCP en Linux Debian 12

[Servidores virtuales]
Fecha de publicación: 11.03.2024

Se requiere un servidor DHCP para asignar direcciones IP a dispositivos conectados al servidor directamente o mediante un enrutador. Este servicio se suele utilizar en redes locales. En esta guía configuraremos un servidor DHCP en el que hay 2 puertos externos, 1 para conectarse a Internet y el otro para la red local.

1. Instalar paquetes

apt install isc-dhcp-server

1.1 Preconfiguración

En archivo:

nano /etc/default/isc-dhcp-server

Descomentemos el tiempo y llevemos el archivo al formulario donde en el campo INTERFACESv4 indicamos el puerto para la red local, en nuestro caso enp1s0.

DHCPDv4_CONF=/etc/dhcp/dhcpd.conf
DHCPDv4_PID=/var/run/dhcpd.pid
INTERFACESv4="enp1s0"

1.2 Configurar la propia interfaz enp1s0 si no está configurada

/etc/network/interfaces
auto enp1s0
    iface enp1s0 inet static
    address 100.100.100.1
    netmask 255.255.255.0

1.2.1 Reiniciar el servicio

service networking restart

1.3 Configuraciones básicas para el servicio dhcp

nano /etc/dhcp/dhcpd.conf
option domain-name "localhost.localdomain";
option domain-name-servers 100.100.100.1;
default-lease-time 32400;
max-lease-time 604800;
log-facility local7;
authoritative;

subnet 100.100.100.0 netmask 255.255.255.0 {
  range 100.100.100.2 100.100.100.250;
  option broadcast-address 100.100.100.255;
  option routers 100.100.100.1;
}

1.3.1 Configurar una IP estática por dirección MAC

nano /etc/dhcp/dhcpd.conf
host mini-pc { 
    hardware ethernet 06:e0:4c:6a:04:14;
    fixed-address 100.100.100.101;
}

1.4 Iniciemos el servicio y agréguelo al inicio

systemctl start isc-dhcp-server
systemctl enable isc-dhcp-server

1.5 Agregar reglas a iptables

iptables -A INPUT -p tcp --dport 67 -j ACCEPT
iptables-save > /etc/iptables/rules.v4

1.6 Registro

Si es necesario incluir un archivo de registro, instale el servicio:

apt install rsyslog

Agreguemos la configuración:

nano /etc/rsyslog.conf
local7.* /var/log/dhcpd.log

Reiniciemos el servicio.

systemctl restart rsyslog
systemctl restart isc-dhcp-server.service

Se creará un archivo de registro al que se accederá en /var/log/dhcpd.log

La configuración está completa, el servidor está configurado y distribuye direcciones IP a los dispositivos conectados a través de un puerto dedicado a la red local.





Sin comentarios aún