isc-dhcp-server

Servidor DHCP en Linux

Adrián L. G. P.


Instalación

apt-get update
apt-get install isc-dhcp-server
ufw allow 67

Probar si funciona

service isc-dhcp-server start
service isc-dhcp-server status
ps -ef | grep dhcp
netstat -ltun | grep 67
cat /var/log/syslog

Rutas Importantes

Fichero para indicar la interfaz:

/etc/default/isc-dhcp-server

Fichero de Configuración del servidor:

/etc/dhcp/dhcpd.conf

Fichero de registro de errores del sistema:

/var/log/syslog

Comandos para DHCP

Hacer un DHCP-DISCOVER en el cliente:

dhclient -v

Hacer un DHCP-RELEASE en el cliente:

dhclient -v -r

Archivo de configuración

/etc/default/isc-dhcp-server

Todos los bloques en el mismo archivo:

option routers [VALOR];
option domain-name-servers [VALOR];

routers: La IPv4 del enrutador.
domain-name-servers: La(s) IPv4 de lo(s) servidor(es) DNS separados por espacios.

default-lease-time [TIEMPO_SEGUNDOS];
max-lease-time [TIEMPO_SEGUNDOS];
min-lease-time [TIEMPO_SEGUNDOS];

default-lease-time: Tiempo base de la concesión de una configuración IP dada.
max-lease-time: Tiempo máximo de la concesión.
min-lease-time: Tiempo mínimo de la concesión.

subnet [DIRECCIÓN_RED] netmask [MÁSCARA] {
    range [IP_INICIAL] [IP_FINAL];
    range [IP_INICIAL_2] [IP_FINAL_2];
    ...
}

subnet: La dirección de red IPv4.
netmask: Máscara punteada de la red.
range: Se pueden definir varios rangos DHCP podiendo así excluir ciertas IPs reservadas.

host [NOMBRE] {
    hardware ethernet [MAC];
    fixed-address [IP_ESTÁTICA];
}

Aquí definimos una IP estática mediante una MAC.
host: Se le asigna un nombre específico para identificar el dispositivo.
hardware: La MAC del dispositivo para identificarlo. ethernet puede ser cambiado.
fixed-address: IPv4 estática que se desea conceder al dispositivo.


Adrián L. G. P.