isc-dhcp-server linux !
hola a todo hoy hablo sobre lo que es el servicio DHCP en GNU/Linux las configuraciones e instalacion estan hechas para metadistribuciones basadas en Debian asi que empezamos.
dhcp server ubuntu server y otras metadistros basadas en debian
Primero configurar un ip estatica en el sistema linux y para hacer esto configurar el siguiente archivo de la siguiente manera
$ sudo nano /etc/network/interfaces
auto lo
iface lo inet loopback
auto enp0s3
iface enp0s3 inet static
address 192.168.1.1
netmask 255.255.255.0
y si se tiene el problema de que la ip estatica no quiere establecerse comentar las lineas de allow-hotplug que serian 3 lineas asi como se muestra en la imagen
$ sudo apt-get install isc-dhcp-server
CONFIGURACIÓN DEL SERVIDOR DHCP
Hay dos archivos de configuración importantes que debemos conocer a la hora de instalar nuestro servidor DHCP.
/etc/default/isc-dhcp-server
En este archivo podremos configurar la interfaz de red en la que ejecutaremos el servicio. Así que deberemos abrir el archivo
($ sudo nano /etc/default/isc-dhcp-server) y buscar la línea INTERFACES=”” para dejarla de esta forma ya que en la siguiente documentacion haremos un access point con el modulo wifi de la raspberry pi
INTERFACES=”enp0s3”
/etc/dhcp/dhcpd.conf
una buena practica antes de ponernos a modificar dichos archivos o cualquier otro archivo de configuracion es la de hacer una copia de seguridad del mismo, para eso hacemos lo siguiente
$ sudo cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.backup
Hecho esto ya estamos listos para modificar el archivo. En este archivo reside el grueso de la configuración, desde aquí definiremos las opciones globales, los rangos del servidor DHCP y sus respectivas opciones.
para editarlo, como siempre:
$ sudo nano /etc/dhcp/dhcpd.conf
y al final de la linea pueden copiar lo siguiente que es la configuracion del servidor dhcp
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.5 192.168.1.100;
option broadcast-address 192.168.1.255;
option routers 192.168.1.1;
default-lease-time 600;
max-lease-time 7200;
option domain-name "local";
option domain-name-servers 8.8.8.8, 8.8.4.4;
}
y listo ahora tenemos el servidor configurado y listo para iniciarlo solo ejecutamos el siguiente comando usando lo siguiente para levantar el servicio.
{start | restart | reload | stop}
$ sudo /etc/init.d/isc-dchp-server start
ok running
y listo estara trabajando el servidor y si dado el caso te salga mensaje de error entonces hay fallas en la configuracion y que deberan ser corregidas para hacer que el servidor inicie correctamente.