investigación de los Avances tecnológicos del siglo XXI
Instalación de servidor DHCP en Ubuntu Server 12.04
1. Ramón Jesús Suárez Pérez 2ºASIR
Instalación de un servidor DHCP
(Ubuntu Server 12.04 LTS)
El proyecto se llevará a cabo en una red interna entre máquinas virtuales, de lo
contrario podríamos generar conflictos con el servidor DHCP del router del
departamento y podrían existir problemas con los equipos que obtuviesen su
configuración de red de forma automática a través de este servidor.
Para esta práctica utilizaremos el entorno de virtualización de Oracle VirtualBox,
montado sobre un sistema Ubuntu versión 12.04 LTS, donde crearemos dos máquinas
virtuales, una que actuará como servidor (Instalando Ubuntu Server 12.04 LTS), y otra
máquina que actuará como cliente (no necesariamente tiene que tener sistema
operativo).
Antes de comenzar y para evitar los conflictos con los servidores DHCP de nuestra red
principal, debemos configurar los adaptadores de red de nuestras dos máquinas
virtuales (cliente y servidor) en modo “red interna”.
Una vez hecho esto, procederemos con la instalación de nuestro servidor DHCP en una
instalación limpia de Ubuntu Server 12.04 LTS.
2. Ramón Jesús Suárez Pérez 2ºASIR
Para facilitar el proceso de instalación y configuración del servidor DHCP, se instaló el
entorno gráfico xfce (xubuntu), aunque también es posible realizar todo el proceso a
través del terminal.
En primer lugar debemos instalar el servicio que actúa como servidor DHCP, para ello
debemos instalar el paquete dhcp3-server desde un terminal mediante el comando:
sudo apt-get install dhcp3-server
Es posible que se nos pida alguna confirmación para iniciar la descarga del paquete, así
que utilizaremos la tecla “S” para confirmar.
3. Ramón Jesús Suárez Pérez 2ºASIR
A diferencia del servidor DHCP de Windows, este se administra mediante un script
presente en un fichero de texto plano.
En esta versión de Ubuntu el archivo de configuración se encuentra en:
/etc/dhcp/dhcp.conf (No en todas las versiones se encuentra en esta misma ruta)
En este caso, nos valdremos de la utilidad leafpad (bloc de notas del entorno gráfico
xubuntu) para editarlo facilmente, no obstante podemos editarlo con cualquier otro
editor de texto plano como puede ser nano o vi que están disponibles en cualquier
versión de Ubuntu sin necesidad de tener entorno grafico instalado.
Para hacer posible la edición de este archivo, necesitaremos abrirlo como superusuario,
por ello, podemos hacerlo de dos maneras:
- A través del entorno gráfico, mediante el comando “nautilus”, (adquiriendo
temporalmente permisos de root en el propio explorador de archivos).
- A través del propio terminal mediante el comando sudo (Yo utilicé esta opción)
sudo leafpad /etc/dhcp/dhcp.conf
Una vez abierto el archivo, debemos comentar todas las líneas existentes colocando el
símbolo “#” delante para que se ignoren.
4. Ramón Jesús Suárez Pérez 2ºASIR
A continuación añadiremos las siguientes líneas de configuración (si estamos utilizando
entorno gráfico podemos copiarlas de los propios comentarios existentes).
• subnet xxx.xxx.xxx.xxx netmask xxx.xxx.xxx.xxx {
Dirección de red mascara de subred
• range xxx.xxx.xxx.xxx xxx.xxx.xxx.xxx;
Rango de direcciones IPs que serán asignadas de forma automática por nuestro
servidor.
• option domain-name-servers xxx.xxx.xxx.xxx;
Dirección de los servidores DNS (traductores de nombres de dominio), en caso
de existir más de uno, hay que separarlos mediante “,”.
• option domain-name "nombre del dominio";
Nombre del dominio al que se auto conectarán los equipos.
• option routers xxx.xxx.xxx.xxx;
Dirección de la puerta de enlace predeterminada.
• option broadcast-address xxx.xxx.xxx.xxx;
Dirección de diffusión.
• default-lease-time 600;
max-lease-time 7200;
Tiempo en segundos de conexión de las direcciones IPs hasta renovarse.
• Interfaces=eth0; (Opcional)
Indica la interfaz (adaptador de red) a la que se aplicará la configuración del
DHCP, en este caso nos referimos a la tarjeta de red Ethernet.
• # SERVER (Opcional)
host SERVER {
hardware ethernet xx:xx:xx:xx:xx:xx (MAC);
fixed-address 192.168.1.210 (IP Reservada);
option broadcast-address 192.168.0.255 (Dirección de difusión);
}
Se utiliza para reservar una determinada dirección IP a un dispositivo u equipo
a través de la MAC de su adaptador.
5. Ramón Jesús Suárez Pérez 2ºASIR
Una vez hecho esto salvaremos el archivo y procederemos a configurar el adaptador
de red de forma estática. Para ello editaremos de la misma manera que antes el
archivo interfaces que se encuentra dentro del directorio /etc/network.
Para ello utilicé el comando:
sudo leafpad /etc/network/interfaces
Una vez dentro, procederemos a configurar el adaptador de forma estatica, para ello
añadiremos la siguiente línea al fichero:
iface eth0 (identificador del ataptador) inet static
Una vez hayamos añadido dicha línea, definiremos los parámetros de la red de la
siguiente manera.
• address xxx.xxx.xxx.xxx
Dirección IP, aquí tuve un fallo ya que quería utilizar la 192.168.1.171 para que
estuviese fuera del rango de asignación del DHCP.
• gateway xxx.xxx.xxx.xxx
Puerta de enlace predeterminada.
• netmask xxx.xxx.xxx.xxx
Mascara de red.
• network xxx.xxx.xxx.xxx
Dirección de la red red.
• broadcast xxx.xxx.xxx.xxx
Dirección de difusión.
6. Ramón Jesús Suárez Pérez 2ºASIR
Hecho esto, ya solo nos quedará reiniciar la red y el servicio del servidor DHCP.
Por ello, para reiniciar la red utilizaremos el comando:
sudo /etc/init.d/networking restart
Para asegurarnos de su correcta configuración nos valdremos del comando ifconfig
para comprobarla.
Hecho esto, reiniciaremos el servicio del servidor DHCP mediante el comando:
sudo service isc-dhcp-server restart
Y procederemos a probar su funcionamiento intentando obtener IP de forma
automática con otra máquina en red interna.
7. Ramón Jesús Suárez Pérez 2ºASIR
Como se puede observar en la última imagen, la máquina es capaz de obtener la
configuración de red de forma automática gracias al servidor DHCP que hemos
configurado. Por tanto podemos dar por finalizada esta práctica.