Buenas tardes!!! Hoy os vengo a seguir contando el manual que inicié en la entrada:
Instalación y configuración inicial
En esta entrada os explicaré como instalar y configurar, en un servidor que tiene instalado debian, el servicio DHCP para que pueda repartir toda la configuración de red a los clientes.
Instalación y configuración del servicio DHCP
Lo primero que tendremos que hacer será ejecutar el comando:
apt-get install isc-dhcp-server
Ahora procederemos a configurarlo siguiendo los pasos que se os muestran a continuación:
- Nos vamos a la ruta:
nano /etc/default/isc-dhcp-server
- Y modificamos la ultima linea en donde aparece
INTERFACE=""
- Añadiendo
INTERFACE="eth1"
- Ahora reiniciamos el servicio dhcp con el comando:
/etc/init.d/isc-dhcp-server restart
- Una vez que se ha reiniciado, nos vamos a la ruta
nano /etc/dhcp/dhcpd.conf
- Y la modificamos, añadiendo la siguiente configuración (marcado en negrita):
# Sample configuration file for ISC dhcpd for Debian # ## The ddns-updates-style parameter controls whether or not the server will # attempt to do a DNS update when a lease is confirmed. We default to the # behavior of the version 2 packages ('none', since DHCP v2 didn't # have support for DDNS.) ddns-update-style none;# option definitions common to all supported networks... option domain-name "example.org"; option domain-name-servers ns1.example.org, ns2.example.org; default-lease-time 600; max-lease-time 7200; # If this DHCP server is the official DHCP server for the local # network, the authoritative directive should be uncommented. #authoritative; # Use this to send dhcp log messages to a different log file (you also # have to hack syslog.conf to complete the redirection). log-facility local7; # No service will be given on this subnet, but declaring it helps the # DHCP server to understand the network topology. #subnet 10.152.187.0 netmask 255.255.255.0 { #} # 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; #} subnet 192.168.1.0 netmask 255.255.255.0 { #rango range 192.168.1.3 192.168.1.253; #puerta de enlace option routers 192.168.1.254; #dns option domain-name-servers 192.168.1.254; #broadcast option broadcast-address 192.168.1.255; #nombre de dominio option domain-name "spotype.com"; }
- Reiniciamos el servicio de nuevo y en los clientes cambiamos la configuración que tienen, es decir la estática, por la configuración dinámica.
- Si queremos ver las concesiones de los clientes, nos vamos a
nano /var/lib/dhcp/dhcpd.leases
- Y nos muestra dichas concesiones
The format of this file is documented in the dhcpd.leases(5) manual page. # This lease file was written by isc-dhcp-4.2.2 lease 192.168.1.3 { starts 3 2014/01/15 12:01:39; ends 3 2014/01/15 12:06:21; tstp 3 2014/01/15 12:06:21; cltt 3 2014/01/15 12:01:39; binding state free; hardware ethernet 08:00:27:c0:1c:d6; uid "011000'30034326"; } lease 192.168.1.200 { starts 3 2014/01/29 13:05:43; ends 3 2014/01/29 13:15:43; tstp 3 2014/01/29 13:15:43; cltt 3 2014/01/29 13:05:43; binding state free; hardware ethernet 08:00:27:f6:be:6b; } server-duid "0001000132f_'1000'317$205";
- Y si por algún motivo nos dá fallo, nos vamos al siguiente fichero y vemos la descripción del fallo.
tail /var/log/syslog
Ya tendríamos configurado nuestro servicio DHCP. Ahora nos tendríamos que ir a los clientes y configurar su red para que la obtengan de forma dinámica.
- Windows (tuenti): inicio > panel de control > Redes e Internet > Centro de Redes y recursos compartidos > Conexión de área local > Propiedades > seleccionamos Protocolo de IPv4 > Propiedades > y seleccionamos que obtenga de manera dinámica una dirección IP y DNS.
- Linux (Facebook): arriba pulsamos sobre el icono de conexión > editar conexiones > Conexión cableada > Seleccionamos la red cableada (eth0) > editar > configuración IPv4 > automático.
Prueba de concesiones en los clientes
Concesion en Windows ( tuenti )
Adaptador de Ethernet Conexión de área local: Sufijo DNS específico para la conexión. . : spotype.com Vínculo: dirección IPv6 local. . . : fe80::c852:9d54:de7e:efd7%11 Dirección IPv4. . . . . . . . . . . . . . : 192.168.1.3 Máscara de subred . . . . . . . . . . . . : 255.255.255.0 Puerta de enlace predeterminada . . . . . : 192.168.1.254
Concesión en Linux ( facebook )
eth0 Link encap:Ethernet direcciónHW 08:00:27:f6:be:6b Direc. inet:192.168.1.4 Difus.:192.168.1.255 Másc:255.255.255.0 Dirección inet6: fe80::a00:27ff:fef6:be6b/64 Alcance:Enlace ACTIVO DIFUSIÓN FUNCIONANDO MULTICAST MTU:1500 Métrica:1 Paquetes RX:49 errores:0 perdidos:0 overruns:0 frame:0 Paquetes TX:106 errores:0 perdidos:0 overruns:0 carrier:0 colisiones:0 long.colaTX:1000 Bytes RX:18921 (18.9 KB) TX bytes:13463 (13.4 KB)
Configurar una reserva y su funcionalidad
Para configurar o añadir una reserva a un cliente, seguiremos los siguientes pasos:
- Nos vamos al fichero:
nano /etc/dhcp/dhcpd.conf
- En mi caso, puse la configuración de la reserva debajo de la configuración de la subnet, podeis tomar el mismo ejemplo para tenerlo mas ordenado. Su configuración es:
#Nombre de la reserva host facebook { #Dirección MAC hardware ethernet 08:00:27:f6:be:6b ; #Nueva dirección ip fixed-address 192.168.1.200 ; }
- Reiniciamos la maquina y nos vamos al cliente al que le hemos reservado esa dirección
- Haciendo el siguiente comando en el cliente podremos ver su dirección y verificar que todo funciona perfectamente
ifconfig /all
Y esta es la prueba de concesión en el cliente tuenti:
Adaptador de Ethernet Conexión de área local: eth0 Link encap:Ethernet direcciónHW 08:00:27:f6:be:6b Direc. inet:192.168.1.200 Difus.:192.168.1.255 Másc:255.255.255.0 Dirección inet6: fe80::a00:27ff:fef6:be6b/64 Alcance:Enlace ACTIVO DIFUSIÓN FUNCIONANDO MULTICAST MTU:1500 Métrica:1 Paquetes RX:49 errores:0 perdidos:0 overruns:0 frame:0 Paquetes TX:106 errores:0 perdidos:0 overruns:0 carrier:0 colisiones:0 long.colaTX:1000 Bytes RX:18921 (18.9 KB) TX bytes:13463 (13.4 KB)
Y con esto hemos terminado!!
Un saludo y hasta la próxima entrega del manual!