Instalación y configuración del Servidor DHCP

En la última entrada, expliqué de qué iba este proyecto y la infraestructura que vamos a simular, además de realizar la instalación de Eddy (Debian 8) y el primer cambio en el servidor, el cual fue añadir el enrutamiento para que los clientes puedan acceder a internet a través del mismo servidor.

En esta segunda entrada voy a explicar paso a paso cómo instalar y configurar un servidor DHCP en Debian 8, ya que necesitamos que nuestro servidor reparta IPs automáticamente a los clientes de nuestra red.

Instalación del rol DHCP

Lo primero que debemos hacer para montar nuestro DHCP en Debian 8 es instalar el rol de DHCP, para ello ejecutaremos como «root» el comando:

sudo apt-get install isc-dhcp-server

Una vez que nuestro servidor DHCP se ha instalado lo deberemos configurar.

Configuración de DHCP

Una vez que hemos instalado nuestro rol DHCP deberemos de configurarlo, para ello deberemos configurar la tarjeta de red con la cual queremos que trabaje, así que editaremos el fichero «/etc/default/isc-dhcp-server» y cambiamos el valor

INTERFACES=""

Por:

INTERFACES="eth1"

Esto se debe a que los clientes van a recibir las IP automáticamente por la tarjeta de red «eth1».

Ahora deberemos editar el fichero de configuración principal del DHCP para así poder asignarle los parámetros.

El fichero se encuentra en «/etc/dhcp/dhcpd.conf» deberá tener una estructura en su interior tal que así:

# This is a very basic subnet declaration.

#subnet 10.254.239.0 netmask 255.255.255.224 {
# range 10.254.239.10 10.254.239.20;
# option routers rtr-239-0-1.example.org, rtr-239-0-2.example.org;
#}

Esta es la estructura que vamos a modificar, para ello primero descomentaremos desde la segunda hasta la última línea mostrada anteriormente. Más tarde la modificares para dejarla así:

# This is a very basic subnet declaration.

subnet 192.168.1.0 netmask 255.255.255.0 {
 range 192.168.1.3 192.168.1.253;
 option routers 192.168.1.254;
 option broadcast-address 192.168.1.255;
 option domain-name-servers 192.168.102.2;
 option domain-name "yisuscraist.com";
}

Parámetros de la configuración:

  • Subnet 192.168.1.0: Esta es la red en la que las máquinas se encuentran.
  • Netmask 255.255.255.0: Esta es la máscara de la subred.
  • Range 192.168.1.3 192.168.1.253: Este es el rango de IPs que queremos que reparta nuestro servidor.
  • Option routers 192.168.1.254: Aquí se indica la tarjeta de red que va a hacer como router, es decir, el router para nuestros clientes.
  • Option broadcast-address 192.168.1.255: Se indica la dirección de difusión de la red.
  • Option domain-name-servers 192.168.102.2: Es el servidor DNS que van a tomar los clientes.
  • Option domain-name «yisuscraist.com»: Es el nombre de dominio de nuestro servidor.

Por último, para poder aplicar la configuración dada, deberemos reiniciar el servicio, para ello hacemos:

systemctl restart isc-dhcp-server

Prueba de la Configuración del DHCP

Una vez que emos configurado todo nuestro DHCP, vamos a pasar a los clientes «DobleD» y Ed.

Para comprobar si nuestra configuración del DHCP funciona, deberemos poner todos nuestros Clientes en red con el Servidor «Eddy» y ponerle la configuración IP por DHCP, es decir, automática.

DobleD (Windows 7)

Para configurar la tarjeta de red de Windows 7 por DHCP:

Clic derecho en Red → Abrir el centro de redes y recursos compartidos →
Cambiar la configuración del adaptador → Clic derecho a la tarjeta de red
→ Propiedades → Protocolo de Internet ipv4 → Propiedades

Una vez que estemos en la ventana de configuración de las IP, deberemos configurarlas como «Obtener una dirección IP automáticamente», más tarde hacemos lo mismo con el DNS (se encuentra en la parte inferior de esa misma ventana).

Ahora abrimos una terminal «cmd» y ponemos:

ipconfig

Para que nos de la información sobre la tarjeta de red. Ahí podremos comprobar si los cambios han surgido efecto.

Respuesta de la terminal

Adaptador de Ethernet Conexión de área local:
   Sufijo DNS específico para la conexión. . : yisuscraist.com
   Vínculo: dirección IPv6 local. . . : fe80::cd8e:e5a2:8ba:70e6%11
   Dirección IPv4. . . . . . . . . . . . . . : 192.168.1.3
   Máscara de subred . . . . . . . . . . . . : 255.255.255.0
   Puerta de enlace predeterminada . . . . . : 192.168.1.254

Captura de Internet

Captura de Windows DobleD 2.png

Ed (Debian 8)

Ahora vamos a pasar a comprobar la configuración en Ed, así que vamos a comenzar configurando la máquina para que conja la IP automáticamente, para ello nos vamos al fichero de configuración de las tarjetas de red con el comando:

nano /etc/network/interfaces

Comentamos la estructura de la IP estática (si la tenemos) y añadimos o descomentamos la del DHCP (si la tenemos). En todo caso, debería quedar el documento tal que así:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth0
iface eth0 inet dhcp

# eth0 como estática
#auto eth0
#iface eth0 inet static
#address 192.168.1.10
#netmask 255.255.255.0
#broadcast 192.168.1.255
#network 192.168.1.0

Una vez que hemos configurado dicha tarjeta de red, deberemos reiniciar el servicio con:

/etc/init.d/networking restart

Y nos debería de dar una IP automáticamente, si no nos la da, deberemos soltar nuestra IP con:

dhclient -r

Y cogemos otra IP con:

dhclient eth0

Respuesta de la terminal

root@ed:/home/ed# ifconfig
eth0 Link encap:Ethernet HWaddr 08:00:27:34:c8:29 
 inet addr:192.168.1.4:192.168.255.255 Mask:255.255.0.0
 inet6 addr: fe80::a00:27ff:fe34:c829/64 Scope:Link
 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
 RX packets:734746 errors:0 dropped:0 overruns:0 frame:0
 TX packets:118309 errors:0 dropped:0 overruns:0 carrier:0
 collisions:0 txqueuelen:1000 
 RX bytes:997951102 (951.7 MiB) TX bytes:10337209 (9.8 MiB)

Captura de Internet

Captura de Ed 2.png

 Concesiones

Una vez que nuestros clientes tengan una IP, podremos ver la lista de concesiones abriendo el archivo «/var/lib/dhcp/dhcpd.leases». Esta es la lista de concesiones de «Eddy»:

eddy@eddy:~$ cat /var/lib/dhcp/dhcpd.leases
# The format of this file is documented in the dhcpd.leases(5) manual page.
# This lease file was written by isc-dhcp-4.3.1

lease 192.168.1.10 {
 starts 5 2017/01/27 12:30:41;
 ends 5 2017/01/27 12:40:41;
 tstp 5 2017/01/27 12:40:41;
 cltt 5 2017/01/27 12:30:41;
 binding state free;
 hardware ethernet 08:00:27:22:df:ac;
 uid "\001\010\000'\"\337\254";
}
lease 192.168.1.11 {
 starts 5 2017/01/27 12:31:46;
 ends 5 2017/01/27 12:41:46;
 tstp 5 2017/01/27 12:41:46;
 cltt 5 2017/01/27 12:31:46;
 binding state free;
 hardware ethernet 08:00:27:92:f1:57;
}
lease 192.168.1.11 {
 starts 1 2017/01/30 07:34:29;
 ends 1 2017/01/30 07:44:29;
 cltt 1 2017/01/30 07:34:29;
 binding state active;
 next binding state free;
 rewind binding state free;
 hardware ethernet 08:00:27:92:f1:57;
 client-hostname "ed";
}
lease 192.168.1.10 {
 starts 1 2017/01/30 07:34:50;
 ends 1 2017/01/30 07:44:50;
 cltt 1 2017/01/30 07:34:50;
 binding state active;
 next binding state free;
 rewind binding state free;
 hardware ethernet 08:00:27:22:df:ac;
 uid "\001\010\000'\"\337\254";
 client-hostname "DobleD-PC";
}

Reservas de IP

Vamos a reservar la IP al cliente «DobleD», para ello vamos a editar el archivo «/etc/dhcp/dhcpd.conf» y añadimos lo siguiente:

host Edd {
hardware ethernet 08:00:27:22:df:ac;
fixed-address 192.168.1.200;
option routers 192.168.1.254;
option domain-name "yisuscraist.com";
}

Una vez que lo añadamos, deberemos de reiniciar el servicio DHCP con el comando:

systemctl restart isc-dhcp-server

Ahora hacemos en Windows un «ipconfig» para ver la configuración de la tarjeta de red:

C:\Users\Edd>ipconfig

Configuración IP de Windows


Adaptador de Ethernet Conexión de área local:

Sufijo DNS específico para la conexión. . : yisuscraist.com
 Vínculo: dirección IPv6 local. . . : fe80::cd8e:e5a2:8ba:70e6%11
 Dirección IPv4. . . . . . . . . . . . . . : 192.168.1.200
 Máscara de subred . . . . . . . . . . . . : 255.255.255.0
 Puerta de enlace predeterminada . . . . . : 192.168.1.254

Adaptador de túnel isatap.yisuscraist.com:

Sufijo DNS específico para la conexión. . : yisuscraist.com
 Vínculo: dirección IPv6 local. . . : fe80::5efe:192.168.1.200%12
 Puerta de enlace predeterminada . . . . . :

Vemos que nos ha dado la IP que hemos reservado, ahora vamos a entrar en internet:

prueba-reserva

 

Deja un comentario