Sei sulla pagina 1di 21

Servidor DHCP

1 de 21

http://recursos.cepindalo.es/mod/book/tool/prin...

Servidor DHCP
Aprenderemos a instalar y configurar un servidor DHCP en nuestro servidor.
Recursos de CEPIndalo
Sitio:
Curso:
Redes, servidores y seguridad informtica en Linux
Libro:
Servidor DHCP
Imprimido por: Invitado
Da:
jueves, 11 de julio de 2013, 16:50

11/07/13 10:21

Servidor DHCP

2 de 21

http://recursos.cepindalo.es/mod/book/tool/prin...

Tabla de contenidos
1 Introduccin
2 Mtodos de asignacin
3 Instalacin del servicio DHCP
4 Configurando el servicio de DHCP
4.1 Configuracin de asignacin manual
4.2 Configuracin de asignacin automtica
4.3 Configuracin de asignacin dinmica
4.4 Probando el DHCP
5 Ejemplo de configuracin

11/07/13 10:21

Servidor DHCP

3 de 21

http://recursos.cepindalo.es/mod/book/tool/prin...

1 Introduccin

Dynamic Host Configuration Protocol (DHCP)


Es un servicio de red que permite a los clientes obtener automticamente a los clientes la
configuracin de red desde el servidor DHCP en vez de tener que ir configurando cada
equipo de la red manualmente. Esta configuracin es transparente para el usuario.
Entre los datos ms comunes de obtener mediante DHCP se encuentran:
- La direccin IP.
- La mscara de red.
- La puerta de enlace.
- Los servidores DNS.
La ventaja de usar este protocolo en una red es clara, facilitando y ahorrando tiempo al
administrador al no tener que configurar cada vez que haya que poner un host nuevo, o
alguno pierda su configuracin como puede ser en el caso de un formateo.
Supongamos que en un aula se recibe una nueva dotacin de ordenadores ultraporttiles y
una pizarra digital. Si el administrador del centro tuviera que configurar cada uno de estos
ordenadores tardara bastante tiempo en hacerlo, adems si estos porttiles se quisieran
usar en otro momento dentro de otra aula con una configuracin de red diferente, habra que
volver a modificar su configuracin suponiendo otra prdida de tiempo. En cambio, teniendo
un servidor DHCP activo al encender los ultraporttiles estos recibiran por wifi la
configuracin necesaria para estar conectados a la red en pocos segundos, de la misma
forma al conectar la pizarra digital a la red esta tendr acceso a Internet automticamente.

11/07/13 10:21

Servidor DHCP

4 de 21

http://recursos.cepindalo.es/mod/book/tool/prin...

11/07/13 10:21

Servidor DHCP

5 de 21

http://recursos.cepindalo.es/mod/book/tool/prin...

2 Mtodos de asignacin
Un servidor DHCP normalmente puede asignar la configuracin mediante dos mtodos:
- Por direccin MAC:
La direccin MAC es un nmero nico identificativo de cada interfaz de red, parte de ese
nmero indica al fabricante y la otra a la propia tarjeta de red. En este mtodo el servidor
DHCP asocia una configuracin con una direccin MAC asignndole esa configuracin
siempre que sea posible.
- Conjunto de Direcciones:
En este mtodo el servidor DHCP tiene una rango de direcciones IP que ir asignado
dinmicamente siguiendo la poltica de el primero que llega es al primero que se le sirve. Si
un cliente permanece sin conectarse durante un tiempo definido, su IP quedar libre para
ser asignada a otro.
Ms informacin:

http://www.ietf.org/rfc/rfc2131.txt
http://es.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol
Ubuntu Server est equipado con un cliente y un servidor dhcp. El servidor es dhcpd
mientras que el cliente es dhclient. Ahora veremos como instalarlos y configurarlos.

11/07/13 10:21

Servidor DHCP

6 de 21

http://recursos.cepindalo.es/mod/book/tool/prin...

3 Instalacin del servicio DHCP

Actualmente casi todos los enrutadores del mercado vienen con un servidor DHCP
incorporado pero a veces puede interesarnos que el encargado de asignar las direcciones
IP y configuracin de red sea nuestro servidor Ubuntu Server.

Para instalar el servicio de dhcp si no lo hemos hecho durante la instalacin de Ubuntu


Server ( marcndolo en el asistente o despus usando tasksel) abriremos un terminal
(CTRL+ALT+T) y escribiremos:
sudo apt-get install isc-dhcp-server
Lo siguiente ser configurar nuestro servidor para que asigne direcciones y una
configuracin correcta para nuestra red.

11/07/13 10:21

Servidor DHCP

7 de 21

http://recursos.cepindalo.es/mod/book/tool/prin...

4 Configurando el servicio de DHCP

Para configurar los parmetros del servidor tendremos que editar el fichero /etc/dhcp
/dhcpd.conf.

sudo nano /etc/dhcp/dhcpd.conf

Los parmetros que se pueden configurar en el servidor DHCP son estos

ignore client-updates

Parmetro que ignora las direcciones IP antes


asignadas

shared-network nombre_red

Subredes que compartirn la misma red fsica


las cuales se especifican dentro de esta
declaracin

subnet

Segmento de subred sobre el cual actuar el


dhcp

netmask

Mscara de red de la subred

option routers

IP del router o puerta de enlace

option subnet-mask

Mscara de red de la subred

option broadcast-address

IP de broadcast

Option domain-name

Nombre de tu dominio

11/07/13 10:21

Servidor DHCP

8 de 21

http://recursos.cepindalo.es/mod/book/tool/prin...

"nombre_dominio.com";

option domain-name-servers

IP de los servidores DNS

range

Rango sobre el cual el DHCP asignara


direcciones IP

default-lease-time

Tiempo entre cada nueva asignacin de IP a


los equipos

max-lease-time

Tiempo mximo de vigencia de la direccin IP


para cada equipo

host nombre_equipo

Parmetro que describe el nombre del equipo

option host-name
"nombre_equipo_dominio.com"

Parmetro que describe el nombre de la


computadora y el nombre de dominio
asociado a la misma

hardware ethernet

Parmetro que describe la direccin MAC


asociada a la tarjeta ethernet del equipo

fixed-address

IP destinada a un equipo

Vamos a ver como configurar tres variantes de asignacin mediante DHCP.

11/07/13 10:21

Servidor DHCP

9 de 21

http://recursos.cepindalo.es/mod/book/tool/prin...

4.1 Configuracin de asignacin


manual
Para una asignacin manual el contenido del archivo dhcpd.conf. debera ser algo as:
subnet 192.168.2.0 netmask 255.255.255.0{
option routers 192.168.2.2;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.2.255;
#option domain-name "cepindalo.es.";slo en el caso de usar un dominio
option domain-name-servers 192.168.2.2, 8.8.8.8;
}
host equipo1{
option host-name "equipo1.cepindalo.es";
hardware ethernet 00:1b:24:e2:d7:41;
fixed-address 192.168.2.10;
}
host equipo2{
option host-name "equipo2.cepindalo.es";
hardware ethernet 00:2c:212:ef5:a7:13;
fixed-address 192.168.2.20;
}

En este ejemplo vemos como nuestra red es la 192.168.2.0, nuestra puerta de enlace
es 192.168.2.2 y los DNS son 192.168.2.2 y 8.8.8.8. En los DNS se pueden poner los de la
propia compaa que nos proporcione salida a Internet o los que queramos que sepamos
que funcionan. Adems vemos como en la ltima parte de la configuracin asignamos
permanentemente dos direcciones IP a dos equipos concretos especificados por sus
direcciones MAC (hardware ethernet).

11/07/13 10:21

Servidor DHCP

10 de 21

http://recursos.cepindalo.es/mod/book/tool/prin...

4.2 Configuracin de asignacin


automtica
Para una asignacin Automtica el archivo dhcpd.conf debera quedar parecido a este:

subnet 192.168.2.0 netmask 255.255.255.0{


option routers 192.168.2.2;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.2.255;
# option domain-name "cepindalo.es";
option domain-name-servers 192.168.2.2, 8.8.8.8;
range 192.168.2.10 192.168.2.40;
}

Vemos como en este ejemplo tenemos que introducir el rango de direcciones IP que
queremos que nuestro servidor asigne a los ordenadores de la red, en nuestro caso de la
direccin 192.168.2.20 a la 192.168.2.40.

11/07/13 10:21

Servidor DHCP

11 de 21

http://recursos.cepindalo.es/mod/book/tool/prin...

4.3 Configuracin de asignacin


dinmica
Por ltimo para una asignacin Dinmica adems deberemos aadirle el tiempo que
queremos que se renueve la asignacin de IP.
subnet 192.168.2.0 netmask 255.255.255.0{
option routers 192.168.2.2;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.2.255;
# option domain-name "cepindalo.es";
option domain-name-servers 192.168.2.2, 8.8.8.8;
range 192.168.2.4 192.168.2.50;
default-lease-time 36000;
max-lease-time 180000;
}

En este ejemplo el servidor tiene un tiempo en el cual queremos que la asignacin se


mantenga por defecto (diez horas) y un tiempo mximo de asignacin desde que se arranca
el servicio (cincuenta horas).

11/07/13 10:21

Servidor DHCP

12 de 21

http://recursos.cepindalo.es/mod/book/tool/prin...

4.4 Probando el DHCP


Una vez modificado y guardado el archivo para comprobar que la sintaxis de nuestra
configuracin es correcta usaremos el comando:
sudo dhcpd -t
No debe devolver errores si todo est correcto. Una vez comprobado reiniciamos el servicio:
sudo /etc/init.d/isc-dhcp-server restart
A continuacin comprobamos si el servicio esta funcionando:

Servidor:
ps -ef |grep dhcpd

Cliente:
Ya hemos visto como ver la configuracin de las interfaces de red mediante el archivo
interfaces, pero en un cliente con entorno grfico tambin podemos verlo a golpe de ratn,
sin necesidad de comandos. Para ver si el cliente esta configurado para obtener la IP por
DHCP podemos verlo mediante interfaz grfico siguiendo estos pasos:
En Ubuntu.
1) Dirigindonos al smbolo de conexin en la parte superior derecha de la pantalla y
haciendo click en Editar conexiones...

11/07/13 10:21

Servidor DHCP

13 de 21

http://recursos.cepindalo.es/mod/book/tool/prin...

2) Seleccionando la pestaa cableada si estamos conectados por cable, o inalmbrica si es


va WIFI.
3) Seleccionamos la conexin que queremos comprobar o modificar pinchando en el botn
Editar....
4) Elegimos la pestaa referente al protocolo IPv4, o IPv6 si estuviramos en una red bajo
ese protocolo. Comprobando que el Mtodo es Automtico DHCP, es decir que en
este caso la interfaz de red s estara configurada para obtener los parmetros de red de
forma automtica.

11/07/13 10:21

Servidor DHCP

14 de 21

http://recursos.cepindalo.es/mod/book/tool/prin...

En Windows

1) Nos dirigimos a INICIO Mis sitios de red click derecho y Propiedades

11/07/13 10:21

Servidor DHCP

15 de 21

http://recursos.cepindalo.es/mod/book/tool/prin...

2) Botn derecho del ratn encima de la conexin (de cable o inalmbrica) que queremos
que adquiera automticamente la configuracin de red y Propiedades.

3) Seleccionamos Protocolo Internet (TCP/IP) y Propiedades.

11/07/13 10:21

Servidor DHCP

16 de 21

http://recursos.cepindalo.es/mod/book/tool/prin...

4) Seleccionamos Obtener una direccin IP automticamente y Obtener la direccin


del servidor DNS automticamente.

NOTA: Una opcin que se puede usar en el aula cuando muchos alumnos estn poniendo
en marcha sus servidores DHCP dentro de la misma red, es segmentar las direcciones IP
para que cada uno de los grupos de alumnos configure su servidor para que asigne por
ejemplo 5 direcciones IP, sabiendo as si a sido su servidor, o el de un compaero, el que le
ha proporcionado la configuracin a su equipo y evitando solapamientos entre los servidores
DHCP de cada grupo.

11/07/13 10:21

Servidor DHCP

17 de 21

http://recursos.cepindalo.es/mod/book/tool/prin...

5 Ejemplo de configuracin
Nosotros para probar nuestro servidor DHCP vamos a hacer una configuracin dinmica
para todos los equipos de la red, excepto para algunos equipos que por alguna razn
no queremos que cambie las asignacin de su configuracin de red, como pueden ser
servidores o equipos que nos interesa siempre tenerlos identificados dentro de la red con
una direccin IP esttica o fija.
Con esta configuracin si tuviramos que aadir un equipo nuevo a la red este obtendr su
configuracin automticamente, respetando adems esas direcciones IP que tenemos
reservadas para los equipos a los que se las hemos asignado IP esttica.
Lo primero que haremos es ver la configuracin de nuestra red de rea local para obtener
los datos que necesitaremos a la hora de modificar el archivo de configuracin del servidor
DHCP. Los datos que necesitamos son los siguientes:
Direccin IP
Mscara de red
Puerta de Enlace
Servidores DNS
Dominio (en caso de existir)
Tambin necesitaremos las direcciones fsicas MAC de los equipos que queremos que
tengan una asignacin esttica.
Para obtener todos estos datos la forma ms simple es irnos a algn equipo que este
conectado a la red (por ejemplo el sistema anfitrin) y usar los comandos que vimos antes:
ifconfig -a (Linux)
ipconfig /all (Windows)

11/07/13 10:21

Servidor DHCP

18 de 21

http://recursos.cepindalo.es/mod/book/tool/prin...

En mi caso quiero que el equipo anfitrin obtenga siempre la misma IP. Como vemos
tiene una direccin MAC para su interfaz inalmbrica wlan0 que viene dada por el
parmetro direccinHW" o "Direccin fsica" en Windows con el
valor
"00:1c:bf:32:d1:26 , donde los tres primeros grupos de nmeros "00:1c:bf" indican el
fabricante y los otros tres "32:d1:26" el nmero identificativo de la tarjeta de red dentro de
ese fabricante.
El parmetro Direc. inet nos da la direccin IP que es 192.168.2.106, el de Difus:
indica la direccin de Broadcast o Difusin y es 192.168.2.255. La Mscara (Msc:) es
255.255.255.0 y para ver la Puerta de Enlace usamos el comando:
route
En el resultado de este comando podemos ver como la Puerta de enlace /Gateway
/Pasarela predeterminada (default o por defecto) para la interfaz wlan0 es 192.168.2.2

Solo nos faltara obtener los servidores DNS que ya hemos visto como podemos verlos en la
unidad 2 desde el archivo /etc/resolv.conf.

11/07/13 10:21

Servidor DHCP

19 de 21

http://recursos.cepindalo.es/mod/book/tool/prin...

Una vez que tenemos todos los datos que necesitaremos, pasamos a la configuracin del
archivo /etc/dhcp/dhcpd.conf. Nos vamos a la lnea a la configuracin dentro de los
ejemplos que aparecen que ms se asemeja a lo que estamos buscando, intentando ahorrar
escribir ms de lo necesario, quedando de la siguiente manera:
NOTA: Vemos como hemos descomentado (quitado la # de delante) las lneas que nos
interesaba modificar y comentado todas las dems del archivo de configuracin.

El rango lo he dejado para que este entre 192.168.2.10 y 192.168.2.15.

11/07/13 10:21

Servidor DHCP

20 de 21

http://recursos.cepindalo.es/mod/book/tool/prin...

Comprobamos que no hemos cometido errores de sintaxis.


sudo dhcpd -t

Vemos como no se encuentra ningn error en la modificacin que hemos realizado, si


hubiera alguno nos mostrara un mensaje de error.
Reiniciamos el servicio
sudo /etc/init.d/isc-dhcp-server restart
Normalmente en las redes que ya estn montadas ya hay activo un servidor DHCP en
algn equipo, o ms frecuentemente en algn router de la red. No tiene sentido tener ms
de un servidor DHCP activo en la misma red y adems en algunas ocasiones podra darnos
algn problema. Por lo tanto para llevar a cabo la prctica es conveniente que
deshabilitemos los posibles servidores DHCP que haya activos. Adems, de esta forma
podremos comprobar que realmente es nuestro servidor el que esta sirviendo las
configuraciones de red.
Para probarlo sin que haya en la red ningn otro servidor DHCP activo podemos desactivar
(Disable) el servidor DHCP de nuestro router, que en mi caso, lo tengo activado para
asignar IPs en el rango de 192.168.2.100 a 192.168.2.150 como se ve en la imagen.

11/07/13 10:21

Servidor DHCP

21 de 21

http://recursos.cepindalo.es/mod/book/tool/prin...

NOTA: Para acceder a la configuracin de nuestro router debemos introducir en la barra de


direcciones web de nuestro navegador la direccin IP de la Puerta de enlace o Gateway,
e introducir el login y password que tenga el router. Una vez dentro de la configuracin
dependiendo de la marca y modelo de nuestro router, debemos buscar el apartado de
configuracin DHCP que normalmente est en opciones de red generales ("Network
Setup").
Si tuviramos algn equipo conectado al mismo concentrador (switch), o por wifi al mismo
router que est conectado el equipo anfitrin y nuestro servidor virtualizado, estando el
DCHP activo veramos como este tambin obtiene una direccin IP dentro del rango que le
hemos asignado.
Este artculo esta licenciado bajo Creative Commons Attribution-NonCommercial-ShareAlike
2.5 License.
Redes, servidores y seguridad informtica en Linux

Enrique Brotons

11/07/13 10:21

Potrebbero piacerti anche