Montando un servidor de DHCP en linux (Debian)
Servidor DHCP /Dynamic Host Configuration Protocol/programa basado en BOOTP /Bootstrap protocol / tiene la función de ofrecer direcciones IP internas a los clientes que se lo soliciten en su segmento de red. Cuando un cliente busca contactar con un servidor BOOTP le facilita la información del direccionamiento. DHCP gestiona las renovaciones de BOOTP basandose en el protocolo UDP.
Para ello la maquina ·nueva/recienconectada· realiza un broadcast mediante la ip 255.255.255.255 con una trama que contiene sus datos como su direcion fisica o mac, cuando el servidor de DHCP detecta la trama devuelve la trama también con otro broadcast y despues de un dialogo cliente / servidor se le asigna una ip Mas informacion
Servidor DHCP
El servidor DHCP es un demonio iniciado en /etc/init.d/dhcp y que se configura en /etc/dhcp.conf y sus direcciones asignadas se localizan en /var/lib/dhcp/dhcp.leases
podemos ver el servicio el
#ls /etc/init.d
en mi caso tengo que instalarlo
sudo apt-get install isc-dhcp-server
Editamos el archivo /etc/default/isc-dhcp-server y añadimos nuestra interfaz al final de la linea como se ve en la imagen
una vez guardado los cambios nos dirigimos a la configuracion del DHCP en /etc/dchp/ y realizamos una copia de la configuracion original
(desde terminal «cp dhcpd.conf ./dhcpd.conf.original»)
cambiamos a modo root con su y editamos el fichero
option domain-name-servers 8.8.8.8; #DNS por ejemplo los de google.
subnet 192.168.1.0 netnask 255.255.255.0
{
option routers 192.168.1.1; # puerta de enlace en mi caso el router
option subnet-mask 255.255.255.0;# mascara de subred
range 192.168.1.2 192.168.1.100 # rango de concesion de IPS
}
Mirando las conexiones existentes :
$cat /var/lib/dhcp/dhcp.leases
Asignar una ip
En ocasiones tenemos que asignar un IP algún equipo o dejarla reservada por ejemplo impresoras de la red, Access Points etc.
Para ello editamos nuestro fichero de configuración del DHCP /etc/dhcp.conf y añadimos la siguientes lineas
host nombre_identificatorio
{
hardware ethernet xx:xx:xx:xx:xx:xx:; # direccion MAC de la maquina
fixed-address 192.168.1.XX; #ip que asignamos
}
recordar siempre que modificamos ficheros de configuración reiniciar los servicios.
Saludos