Guías y tutoriales
Servidores 06: Servicio DHCP (isc-dhcp-server)

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:
[code]
apt update
apt -y install isc-dhcp-server[/code]


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":
[code]
[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[/code]


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í:
[code]
# 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=""[/code]


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:
[code]nano /etc/dhcp/dhcpd.conf[/code]


Agregamos el siguiente código al final del archivo:
[code]
subnet 192.168.10.0 netmask 255.255.255.0 {
  range 192.168.10.11 192.168.10.20;
}[/code]


É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:
[code]
/etc/init.d/isc-dhcp-server restart
systemctl restart isc-dhcp-server[/code]


Adicionalmente Si queremos que los equipos obtengan los parámetros correspondientes al enrutador y servidor(es) DNS, agregamos un par de líneas:
[code]
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;
}[/code]


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.  ;)

[size=8pt]Etiquetas:
Linux, server
[/size]


211_fe0d25c9c5f0c574d93d0a4b3aa4193caaf8d937.png



213_1b9e33303c1d1ab1e7162657f440ed5cfe675693.png


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&ntilde;adir &amp;quot;sudo&amp;quot; al inicio de los comandos. Este tema es continuaci&oacute;n de una serie de procedimientos que inician con [url=https://smf.forodelpc.com/index.php?topic=341]Servidores 01: Instalar Debian[/url]. Para iniciar la instalaci&oacute;n debes iniciar sesi&oacute;n en una consola de comandos con una cuenta que tenga permisos de super usuario, tal como &amp;quot;root&amp;quot; o alguna que pueda elevar privilegios mediante &amp;quot;sudo&amp;quot; o &amp;quot;su -&amp;quot;. El comando de instalaci&oacute;n: [code] apt update apt -y install isc-dhcp-server[/code] Una vez instalado el servicio intenta iniciar, pero debido a que no hay una configuraci&oacute;n adecuada para el equipo y la red de &aacute;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&aacute; el servicio mediante el comando &amp;quot;ip a&amp;quot;: [code] [email protected]:~# ip a 1: lo: &amp;lt;LOOPBACK,UP,LOWER_UP&amp;gt; mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1 &amp;nbsp; &amp;nbsp; link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 &amp;nbsp; &amp;nbsp; inet 127.0.0.1/8 scope host lo &amp;nbsp; &amp;nbsp; &amp;nbsp; valid_lft forever preferred_lft forever &amp;nbsp; &amp;nbsp; inet6 ::1/128 scope host &amp;nbsp; &amp;nbsp; &amp;nbsp; valid_lft forever preferred_lft forever 2: enp0s3: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 &amp;nbsp; &amp;nbsp; link/ether 08:00:27:0c:ed:4e brd ff:ff:ff:ff:ff:ff &amp;nbsp; &amp;nbsp; inet 10.0.2.15/24 brd 10.0.2.255 scope global enp0s3 &amp;nbsp; &amp;nbsp; &amp;nbsp; valid_lft forever preferred_lft forever &amp;nbsp; &amp;nbsp; inet6 fe80::a00:27ff:fe0c:ed4e/64 scope link &amp;nbsp; &amp;nbsp; &amp;nbsp; valid_lft forever preferred_lft forever 3: enp0s8: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 &amp;nbsp; &amp;nbsp; link/ether 08:00:27:ae:5f:f9 brd ff:ff:ff:ff:ff:ff &amp;nbsp; &amp;nbsp; inet 192.168.10.1/24 brd 192.168.10.255 scope global enp0s8 &amp;nbsp; &amp;nbsp; &amp;nbsp; valid_lft forever preferred_lft forever &amp;nbsp; &amp;nbsp; inet6 fe80::a00:27ff:feae:5ff9/64 scope link &amp;nbsp; &amp;nbsp; &amp;nbsp; valid_lft forever preferred_lft forever[/code] En este ejemplo el adaptador es &amp;quot;enp0s8&amp;quot;. Este dato lo ponemos en el archivo &amp;quot;/etc/default/isc-dhcp-server&amp;quot; en la l&iacute;nea [i]INTERFACESv4=&amp;quot;&amp;quot;[/i] En este ejemplo queda as&iacute;: [code] # Defaults for isc-dhcp-server (sourced by /etc/init.d/isc-dhcp-server) # Path to dhcpd&#039;s config file (default: /etc/dhcp/dhcpd.conf). #DHCPDv4_CONF=/etc/dhcp/dhcpd.conf #DHCPDv6_CONF=/etc/dhcp/dhcpd6.conf # Path to dhcpd&#039;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. #&amp;nbsp; &amp;nbsp; &amp;nbsp; Don&#039;t use options -cf or -pf here; use DHCPD_CONF/ DHCPD_PID instead #OPTIONS=&amp;quot;&amp;quot; # On what interfaces should the DHCP server (dhcpd) serve DHCP requests? #&amp;nbsp; &amp;nbsp; &amp;nbsp; Separate multiple interfaces with spaces, e.g. &amp;quot;eth0 eth1&amp;quot;. INTERFACESv4=&amp;quot;enp0s8&amp;quot; INTERFACESv6=&amp;quot;&amp;quot;[/code] Seguido de eso podemos realizar la configuraci&oacute;n con WEBMIN si lo tenemos instalado. En este caso debemos hacer click en la opci&oacute;n &amp;quot;Refresh Modules&amp;quot; en Webmin para que aparezca el servidor DHCP en el men&uacute; correspondiente. Si queremos hacer la edici&oacute;n manualmente en el archivo de configuraci&oacute;n: [code]nano /etc/dhcp/dhcpd.conf[/code] Agregamos el siguiente c&oacute;digo al final del archivo: [code] subnet 192.168.10.0 netmask 255.255.255.0 { &amp;nbsp; range 192.168.10.11 192.168.10.20; }[/code] &Eacute;ste c&oacute;digo asigna un rango de 10 direcciones IP en la [i]subnet[/i] asociada al adaptador de red elegido previamente. En caso de que su red sea diferente deber&aacute; modificar los par&aacute;metros que correspondan. Luego de esto hay que reiniciar el servicio con alguno de los siguientes comandos: [code] /etc/init.d/isc-dhcp-server restart systemctl restart isc-dhcp-server[/code] Adicionalmente Si queremos que los equipos obtengan los par&aacute;metros correspondientes al enrutador y servidor(es) DNS, agregamos un par de l&iacute;neas: [code] subnet 192.168.10.0 netmask 255.255.255.0 { &amp;nbsp; range 192.168.10.11 192.168.10.20; &amp;nbsp; option domain-name-servers 192.168.10.1; &amp;nbsp; option routers 192.168.10.1; }[/code] No olvidar reiniciar el servicio nuevamente. En cuanto a las m&aacute;quinas clientes, deben tener configurados sus adaptadores de red para obtener la configuraci&oacute;n de forma autom&aacute;tica (ver adjunto.) Si tienes dudas, puedes plantearlas ac&aacute; como respuestas al tema.&amp;nbsp; ;) [size=8pt][color=white]Etiquetas: Linux, server[/color][/size]https://www.forodelpc.com/adjuntos-smf/211_fe0d25c9c5f0c574d93d0a4b3aa4193caaf8d937.pnghttps://www.forodelpc.com/adjuntos-smf/213_1b9e33303c1d1ab1e7162657f440ed5cfe675693.png
2
0
0
vista previa en vivo
ingresar al menos 10 caracteres
ADVERTENCIA: Has mencionado %MENTIONS%, pero no puede(n) ver este mensaje y no serán notificados
Guardando...
Guardado
Con seleccionado deseleccionar publicaciones mostrar publicaciones seleccionadas
Todas las publicaciones de este tema serán eliminado ?
Borrador pendiente ... Clic para continuar editando
Descartar borrador