Descripción
de los elementos y configuración de los distintos Host, disponibles
para la Practica del servicio DHCP.
Los
Hot's que tenemos disponibles son los siguientes:
a)
1 Maquina Virtual, que llamaremos “ServidorLinHidalgo”, con :
Ip
(Estática): 172.16.0.2, Mascara de Red : 255.255.0.0, S.O. Ubuntu
14,04.
Tarjeta
Red “eth0” seleccionado Nat en Virtual Box.
Tarjeta
Red “eth1” Seleccionado Red interna en Virtual Box.
b)
1 Maquina Virtual, que llamaremos “ClienteLinHidalgo”, con:
Ip
(Estática): 172.16.0.11, Mascara de Red : 255.255.0.0, S.O. Ubuntu
14,04.
Tarjeta
Red “eth0” Seleccionado Red interna en Virtual Box
c)
1 Maquina Virtual, que llamaremos “ServidorWinHidalgo”, con:
Ip
(Estática): 172.16.0.1, Mascara de Red : 255.255.0.0, S.O. Windows
Server 2008.
Tarjeta
Red “eth0” Seleccionado Nat en Virtual Box.
Tarjeta
Red “eth1” Seleccionado Red interna en Virtual Box.
d)
1 Maquina Virtual, que llamaremos “ClienteWinHidalgo”, con:
Ip
(Estática): 172.16.0.10, Mascara de Red : 255.255.0.0, S.O. Windows
XP.
Tarjeta
Red “eth0” Seleccionado Red interna en Virtual Box
*Nota:
Con anterioridad, se habrá realizado en todas las maquinas virtuales
las configuraciones de ip's estáticas que son referidas con
anterioridad. Realizando “ping” entre las distintas maquinas para
comprobar si tiene conexión a través de la Tarjeta red indicada y
que están dentro de la Red “Mudo” creada para estos ejercicios.
Igualmente debemos tener conexión en las dos (2) máquinas
servidoras gracias a la conexión Nat.
(Foto inferior de esquema).
Una
vez comprobado todos los puntos anteriores, procedemos a realizar la
instalación y distintas comprobaciones necesarias para prestar un
servicio DHCP.
Realización:
El
trabajo comienza comprobando si tenemos o no instalado en nuestra
maquina virtual servidora “ServidorLinHidalgo” el servicio dhcp.
Para ello Levantamos nuestra maquina, una vez que este corriendo
nuestro sistema operativo Ubuntu 14.04, ejecutamos la terminal
(Control+Alt+T) y escribimos el siguiente comando:
apt-cache
show ins-dhcp-server. (en
nuestro caso nos arroja un resultado negativo, no lo tenemos
instalado.
Podemos
comprobar el listado de nuestros repositorios usando la siguiente
orden:
nano
/etc/apt/sources.list
Si
deseamos ver si tenemos el programa en nuestro repositorio deberemos
realizar la siguiente orden:
dkpg
-l isc-dhcp-server
Una
vez comprobado los repositorios, usaremos la orden apt-get update,
para actualizar los mismos, debemos hacernos super-usuario para ello,
(sudo su).
Seguidamente
instalar el servicio dhcp en nuestra maquina servidor Ubuntu, para la
instalación escribimos la orden: apt-get install dhcp3-server, al
ejecutarla, nos informara que dicho paquete no existe y nos informara
que el paquete que se instalará es ins-dhcp-server, que es nuestro
programa servidor dhcp.
Configuración
del Servidor DHCP en nuestra maquina virtual ServidorLinHidalgo.
a) Una
vez instalado el servidor en el paso anterior, debemos indicarle al
servidor dhcp, cual es la interfaz de red que va a dar el servicio,
pues en esta maquina tenemos eth0 que esta configurado como Nat, y
eth1 que esta configurado con su Ip estatica y en modo red interna,
lo comprobamos usando en la terminal la orden: ifconfig.
Como
podemos ver, la interfaz eth1 es quien daría el servicio a los
equipos que estarían en nuestra red interna, recordamos que los
equipos clientes están en la red 172.16.0.0/16. Debemos indicar al
servidor dhcp que esa es la interfaz deseada, para ello editamos el
fichero /etc/default/isc-dhcp-server, para esto necesitamos
ser super-usuario y usar el editor Nano por ejemplo.
Nos
fijamos en la ultima linea donde dice “INTERFACES= aquí debemos
escribir el nombre de nuestra interfaz de red, en nuestro caso
“eth1”.
Guardamos
los cambios y Salir.
b)
Vamos a continuar configurando el fichero de configuracion de
nuestro servicio de DHCP, modificaremos los siguientes parametros:
1.- Rango
de Ip's para el resto de las maquinas que pidan dicho servicio.
2.- El
tiempo máximo de cesión de IP.
3.- Asignación
de la Ip del servidor DNS con su nombre de dominio y la puerta de
enlace
Lo
primero que debemos hacer es editar el fichero que se encuentra en:
/etc/dhcp/dhcpd.conf
igual que en punto anterior, debemos ser super-usuario y
utilizaremos el gestor Nano.
El
resultado es un documento bastante extenso, deberemos irnos al final
del documento para modificar o añadir nuestros datos. Podemos editar
texto y solamente escribiendo el símbolo almohadilla (#), cualquier
cosa escrita en esa misma linea no se reflejara como datos de
configuración, sino como comentario que nos puede servir de ayuda.
En la fotografía siguiente colocaremos la almohadilla y seguido los
datos y comentarios necesarios para realizar los puntos 1,2 y 3.
1.) Antes
de nada debemos indicarle al servicio, cual es la red que deseamos
modificar su rango. Especificamos la red y su mascara de red,
abriremos corchetes ({) seguido del rango de Ip's que deseamos,
recordamos que nuestra red es: 172.16.0.0, Mascara de red
255.255.0.0, y vamos a indicar un rango desde 172.16.0.200 al
176.16.0.224; Importante punto y coma .Si deseáramos
indicarle solo estos datos cerraríamos con otro corchete (}), vamos
a realizar punto por punto así sera más fácil de entender aunque
para configurarlo totalmente debemos escribirlos todos.
Comando:
subnet 172.16.0.0 netmask 255.255.0.0 { range 172.16.0.200
172.16.0.224; }
2.)
En este punto definiremos el tiempo máximo que le sera cedida o
alquilada la Ip al equipo, pasado ese tiempo se le debe renovar o
asignar otra libre. En el punto anterior cerramos el corchete, para
este punto se vuelve a abrir y se añade la siguiente linea:
default-lease-time
14400; de esta manera le indicamos que el tiempo máximo es de 4
horas (14400 segundos), tenemos que cerrarlo con un punto y coma y
cerramos corchetes.
3.)
Por último indicaremos la Ip del servidor DNS y la puerta de enlace,
un servidor DNS y un nombre de dominio que usaremos mas adelante,
igual que en los puntos anteriores, abriremos corchetes y usaremos
estas lineas:
Ip servidor
DNS: option domain-name-servers 80.58.0.33; (ejem.telefonica)
Servidor
DNS: option domain-name “servidordns.com”;
Puerta de
enlace: option routers 172.16.0.2; (elegimos la ip del servidor)
Con
este ultimo paso tenemos configurado nuestro archivo, posteriormente
configuraremos nuestros servidores DNS, ecct, y cambiaremos los
ejemplos.
Se
ha modificado los datos numericos, asi se podra realizar mas sencillo
el servicio DNS, es motivo es que los datos de los servidores DNS
seran los que se usaran en el siguiente servicio.
c)
Reiniciar el servicio.
Para
reiniciar el servicio debemos escribir este comando:
/etc/init.d/isc-dhcp-server
restart
Como
vemos en la fotografia, el servicio se ha parado, y se ha iniciado
sin darnos ningun tipo de error.
Configuración
de los Clientes
Una
vez abrimos el cliente en este caso ClienteLinHidalgo, debemos
modificar el archivo /etc/network/interfaces y escribiremos lo
siguiente, debemos indicar que cogerá la concesión la tarjeta de
red eth0.
Nota:
comprobar en ajustes, que la conexión eth0 esta en automatica dhcp.
Escribir
nano /etc/network/interfaces
Una vez se ha guardado los cambios, deberia ser
posible liberar la concesión, usando el comando
dhclient -r.
Si de esta forma no libera la concesión
que tenemos configurada en el servidor, deberemos hacerlo de una
manera algo menos profesional: caer la interfaz de red, y volver a
levantarlo.
La orden para “tirar” la Interfaz de red: ifdown eth0
La orden para Levantar la Interfaz de red: ifup eth0
Nota: En teoria no debemos tener problemas realizando uno de estos dos metodos, pero a veces, las maquinas virtuales son caprichosas y aunque no sea el metodo mas profesional, si reinicias tu maquina virtual es la manera "si o si" que coge la configuracion al reiniciar todo el sistema, igualmente aunque parezca una tonteria, comprobar que vuestra maquina virtual servidora esta encendida, ( Siempre seras mi ídolo, Juanfra.)
Comprobamos que ha cogido nuestra concesión, realizando ifconfig
y vemos que la Ip, ha sido modificada.
Por ultimo, comprobaremos las concesiones asignadas en nuestra
maquina servidora y maquina cliente.
La orden en nuestra maquina servidora es:
tail -n 15 /var/lib/dhcp/dhclient.eth0.leases
La captura siguiente esta realizada en el ordenador cliente.
La captura inferior se refiere al servidor. La orden seria
tail
-n 15 /var/lib/dhcp/dhcpd.leases
Por
ultimo vamos a configurar nuestro cliente windows.
Volvemos
a abrir el archivo de configuración de nuestro servidor
linux(ServidorLinHidalgo)
Debemos
indicar que para nuestra maquina “ClienteWinHidalgo”, vamos a
realizar una reserva de Direccion IP, por la cual mientras nuestra
maquina tenga la dirección MAC que le indicamos, tomara por dhcp, la
dirección Ip que le indicamos, los parámetros que le vamos a
configurar son los siguientes:
host
windows-hidalgo.aulaASIR.org {
hardware
ethernet 08:00:27:B7:1E:8A; (MAC de nuestro equipo cliente)
fixed-address
172.16.0.100; (direccion Ip asignada o reservada)
default-lease-time
168500; (tiempo de concesion en segundos de esa ip)
*Nota:
podemos introducir estos datos
dentro de la anterior linea, abriendo su corchete, y después al
final, cerraremos los dos corchetes, el primero de nuestras lineas de
reserva, y por ultimo el corchete que teníamos al principio.
Debemos
reiniciar el servicio, para ello usamos la orden:
service
isc-dhcp-server restart
Una
vez reiniciado, procedemos a configurar nuestra maquina cliente en
windows.
a)
Lo primero que debemos hacer es irnos a Equipo, boton derecho
propiedades, alli como indica la fotografia inferior, cambiaremos el
nombre del equipo por el que tengamos en el host de configuracion, en
nuestro caso fue windows-hidalgo, tenemos la precaucion de no poner
un nombre excesivamente largo. Le daremos a aceptar, y reiniciamos
para comprobar que ha cogido el nombre seleccionado.
b)
Una vez comprobado el nombre, nos dirigimos a las conexiones de
red, <panel de control, conexiones de red e internet, conexiones
de red, realizamos click Derecho sobre el icono de <conexion de
area local, y elegimos propiedades>
Debemos
seleccionar <Obtener una direccion IP automaticamente> y darle
a aceptar y cerrar todas las ventanas.
Dejaremos
pasar unos segundos, para que nuestro servidor realize su trabajo y
le asigne una direccion Ip que tenemos reservada para este equipo.
e)
Para comprobar si tenemos asignada la ip que teniamos marcados,
debemos abrir la terminal, y escribir ipconfig, podemos liberar la
concesion con ipconfig /release o renovarla con ipconfig /renew.
De
esta forma tenemos configurado, nuestras maquinas clientes tanto
windows como linux y el servidor linux con el servicio DHCP.