martes, 29 de diciembre de 2015

HACER QUE UN SERVIDOR SEA DHCP

DHCP


DHCP significa, que hay un protocolo, que va asignar desde el servidor, IP´s de manera dinámica a todos aquellos ordenadores que se unan a él.
Es más cómodo que tener que ir introduciendo las configuraciones ordenador a ordenador.
Vamos a realizar esta muestra con una máquina virtual:
Partimos de dos máquinas que son idénticas, salvo por los nombres que le hemos asignado:
SERVIDOR_DHCP
CLIENTE_DHCP





A SERVIDOR_DHCP le vamos a configurar con dos tarjetas de red:
Para ello pulsamos sobre configuración/red y en adaptador 1 se representa la primera tarjeta de red, en 2, la segunda y así sucesivamente...
  • NAT

Y para que permita poner la segunda hay que hacer click sobre habilitar el adaptador de red:
  • Interna (folgored)


A CLIENTE_DHCP le vamos a poner una sola tarjeta en red interna (folgored). Ojo, es importante que el servidor y el cliente pertenezcan a la misma red.


Ya tenemos configuradas las tarjetas de red externamente, es decir, si fuesen máquinas reales, es como si hubiéramos puesto dos tarjetas de red en la torre (hemos hecho la parte del hardware).
Esto es una tarjeta de red:

Y así las vemos situadas en la parte posterior del PC:


Ahora tenemos que configurarlas internamente, para que puedan transmitir: 
Para ello, comenzamos iniciando el SERVIDOR_DHCP:


Nuestro usuario es root y la contraseña es toor01, ya que hemos clonado la máquina que creamos en la entrada de este blog: Instalación y configuración de un servidor y un cliente Debian.


Para poder configurar las tarjetas de red, debemos acceder al archivo que contiene dicha configuración:
nano (es el programa con el que vamos a poder abrir y configurar dicho archivo)
/etc (es una de las carpetas de linux que guarda otras carpetas de configuración)



/network (es otra carpeta que hay dentro de /etc, en ella está la configuración de la red)
interfaces (es el nombre del archivo, donde están las tarjetas de red y así poder llegar a ellas para configurarlas)
por lo tanto ponemos: nano /etc/network/interfaces


Y nos abre:



Hay que recordar que la dirección de loopback no se debe tocar.


Configuramos la que pusimos como NAT como cliente dhcp
Y la 1, la que configuramos en red interna (folgored) con una dirección estática (192.168.100.1)



Ahora reiniciamos las interfaces para que cojan la configuración actual:
cd /etc/init.d
invoke-rc.d networking restart 




o
cd /etc/init.d
 ./networking restart


Cuando un sistema Debian arranca ejecuta el script las órdenes que estén escritas en el archivo rc.local, que está dentro de la carpeta /etc.
Por eso vamos a configurarlo, para que quede hecho lo que llamamos el puente, que permite pasar internet de un equipo al otro (no es necesario que pongamos las iptables).
nano /etc/rc.local



y ponemos:
echo "1" >>/proc/sys/net/ipv4/ip_forward


Reiniciamos para que pueda ejecutar el script con el puente que añadimos con:
sh /etc/rc.local


Ahora configuraremos el DNS, para que al ser leída la información que contiene pueda ser fácilmente resuelta, para ello llegaremos al archivo resolv.conf, que está también en /etc.
nano /etc/resolv.conf


Lo configuramos poniendo:
nameserver 8.8.8.8


Para que no borre el nameserver que hemos configurado:

chattr +i /etc/resolv.conf


Hay que configurar los repositorios (es un lugar en internet donde están almacenados los programas con las configuraciones actualizadas para que tengan un rendimiento óptimo):

Antes de configurarlos, siempre es aconsejable hacer una copia de seguridad:


Después entramos en:
nano /etc/apt/sources.list



Lo actualizamos con:
apt-get update


Esperamos hasta que nos indique que se ha hecho:


El siguiente paso es instalar el programa que activará el protocolo de configuración dinámica para los hosts (o DHCP):
 apt-get install isc-dhcp-server


Para prevenir haremos una copia de seguridad del fichero dhcpd.conf:

cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.old


Ahora vamos a configurar el dhcp:
nano /etc/dhcp/dhcpd.conf


Nos encontramos con:


y para configurarlo comentamos ( ponemos # delante de...):
#ddns-update-sytle none;
#option domain name "example.org";
#option domain-name-servers ns1.example.org. ns2.example.org;


y descomentamos (quitamos #):
authoritative.
Con esto lo que hacemos es imponer que la configuración correcta va a ser la que define el DHCP, por lo que reasignará datos a aquellos clientes que estén mal configurados.



Descomentamos y configuramos, cambiando los valores predeterminados por los que queremos utilizar en:


Configurando en:
Subnet la red que vamos a utilizar con la nestmask (máscara) correspondiente,
en range, el rango de Ip´s que se van a poder asignar aleatoriamente, debemos poner la primera dirección que va a poder utilizar y la última;
en option domain-name-server declaramos cuál va a ser el servidor dns para la red, nosotros seremos los clientes,
en option domain-name le aplicamos el nombre del dominio dns que se añadirá a los host,
en option routers imponemos la puerta de enlace, o gateway, que va a usar la red,
en option broadcast-address configuramos la dirección de difusión de la red.



y reiniciamos para que aplique la nueva configuración.
cd /etc/init.d 
(dependiendo de en qué carpeta estemos ubicados)
./isc-dhcp-server restart 
(como nosotros ya estábamos en /etc/init.d aplicamos este comando directamente)


Nos va a indicar si está ok o failled


Ahora vamos a iniciar la máquina cliente para configurarla:


Nuestro usuario es root y la contraseña es toor01, ya que hemos clonado la máquina que creamos en la entrada de este blog: Instalación y configuración de un servidor y un cliente Debian.



Entramos a configurar las tarjetas de red:
nano /etc/network/interfaces


Reiniciamos las interfaces para que se aplique la nueva configuración:

cd /etc/init.d
./networking restart


Nos indica que todo es ok:


Para comprobar que el DHCP funciona en cliente vamos a hacer un:
ifconfig


Si todo está bien tiene que habernos asignado una IP dentro del rango que le indicamos:



Podemos comprobar si se ha unido al dominio con:
cat /etc/resolv.conf


Y nos muestra:


Otra opción para comprobar es:
route
(Cuando damos a enter para que se aplique el comando, hay que esperar un poco,  tarda, no te asustes)

Podemos decir que nuestro DHCP funciona:












No hay comentarios:

Publicar un comentario