Mayo 19, 2019, 09:16:39 pm

Noticias:

Estamos actualizando el software del Foro. Si tienes problemas, escribe a [email protected]


Buscar en el Foro: 

Recientes

Servidores 06: Servicio DHCP (isc-dhcp-server)

Iniciado por JorgeAVM, Agosto 29, 2018, 10:02:10 pm

Tema anterior - Siguiente tema

JorgeAVM

Este es un ejemplo sencillo para instalar el servidor DHCP (TCP/IPv4) en Debian 9 y otras distribuciones GNU/Linux similares. En Ubuntu por ejemplo es probable que necesites añadir "sudo" al inicio de los comandos.

Este tema es continuación de una serie de procedimientos que inician con Servidores 01: Instalar Debian.


Para iniciar la instalación debes iniciar sesión en una consola de comandos con una cuenta que tenga permisos de super usuario, tal como "root" o alguna que pueda elevar privilegios mediante "sudo" o "su -".


El comando de instalación:

apt update
apt -y install isc-dhcp-server



Una vez instalado el servicio intenta iniciar, pero debido a que no hay una configuración adecuada para el equipo y la red de área local, el servicio no puede iniciar y arroja errores; pero esto no debe ser motivo de alarma.


Para configurarlo, buscamos el nombre del adaptador de red asociado a la red donde se brindará el servicio mediante el comando "ip a":

[email protected]:~# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 08:00:27:0c:ed:4e brd ff:ff:ff:ff:ff:ff
    inet 10.0.2.15/24 brd 10.0.2.255 scope global enp0s3
       valid_lft forever preferred_lft forever
    inet6 fe80::a00:27ff:fe0c:ed4e/64 scope link
       valid_lft forever preferred_lft forever
3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 08:00:27:ae:5f:f9 brd ff:ff:ff:ff:ff:ff
    inet 192.168.10.1/24 brd 192.168.10.255 scope global enp0s8
       valid_lft forever preferred_lft forever
    inet6 fe80::a00:27ff:feae:5ff9/64 scope link
       valid_lft forever preferred_lft forever



En este ejemplo el adaptador es "enp0s8".
Este dato lo ponemos en el archivo "/etc/default/isc-dhcp-server" en la línea INTERFACESv4=""
En este ejemplo queda así:

# Defaults for isc-dhcp-server (sourced by /etc/init.d/isc-dhcp-server)


# Path to dhcpd's config file (default: /etc/dhcp/dhcpd.conf).
#DHCPDv4_CONF=/etc/dhcp/dhcpd.conf
#DHCPDv6_CONF=/etc/dhcp/dhcpd6.conf


# Path to dhcpd's PID file (default: /var/run/dhcpd.pid).
#DHCPDv4_PID=/var/run/dhcpd.pid
#DHCPDv6_PID=/var/run/dhcpd6.pid


# Additional options to start dhcpd with.
#       Don't use options -cf or -pf here; use DHCPD_CONF/ DHCPD_PID instead
#OPTIONS=""


# On what interfaces should the DHCP server (dhcpd) serve DHCP requests?
#       Separate multiple interfaces with spaces, e.g. "eth0 eth1".
INTERFACESv4="enp0s8"
INTERFACESv6=""



Seguido de eso podemos realizar la configuración con WEBMIN si lo tenemos instalado. En este caso debemos hacer click en la opción "Refresh Modules" en Webmin para que aparezca el servidor DHCP en el menú correspondiente.

Si queremos hacer la edición manualmente en el archivo de configuración:
nano /etc/dhcp/dhcpd.conf


Agregamos el siguiente código al final del archivo:

subnet 192.168.10.0 netmask 255.255.255.0 {
  range 192.168.10.11 192.168.10.20;
}



Éste código asigna un rango de 10 direcciones IP en la subnet asociada al adaptador de red elegido previamente. En caso de que su red sea diferente deberá modificar los parámetros que correspondan.


Luego de esto hay que reiniciar el servicio con alguno de los siguientes comandos:

/etc/init.d/isc-dhcp-server restart
systemctl restart isc-dhcp-server



Adicionalmente Si queremos que los equipos obtengan los parámetros correspondientes al enrutador y servidor(es) DNS, agregamos un par de líneas:

subnet 192.168.10.0 netmask 255.255.255.0 {
  range 192.168.10.11 192.168.10.20;
  option domain-name-servers 192.168.10.1;
  option routers 192.168.10.1;
}



No olvidar reiniciar el servicio nuevamente.

En cuanto a las máquinas clientes, deben tener configurados sus adaptadores de red para obtener la configuración de forma automática (ver adjunto.)

Si tienes dudas, puedes plantearlas acá como respuestas al tema.  ;)

Etiquetas:
Linux, server


Redes Sociales

Buscar en el Foro: