You are on page 1of 16

UNIVERSIDAD TECNICA DE AMBATO

F.I.S.E.I
CARRERA DE INGENIERIA ELECTRONICA Y
COMUNICACIONES

Informe Vagrant y GNS3


Mora Jordán
Fausto Giovanni
Comunicaciones Avanzadas

Noveno Electrónica A

Ing. Santiago Manzano


25 de septiembre de 2018

Resumen
En el presente informe se presentan los pasos a seguir para descargar el adminis-
trador de máquinas virtuales llamado Vagrant, los pasos de configuración a seguir para
que funcione en una topologı́a de red implementada en GNS3. Se estudiará en prime-
ra instancia la definición de Vagrant para que se usa y sobre todo los comandos más
elementales para su configuración, ası́ como también la correcta edición del archivo
Vagrantfile para el uso de las tarjetas de red.

1. Introducción
Desde el punto de vista de los desarrolladores de aplicaciones a nivel mundial, el uso
de sistemas operativos virtualizados por medio de VirtualBox u otras herramientas de
virtualización son de gran ayuda en su trabajo pero cuentan con una limitación que les
llega a quitar tiempo al desarrollar sus proyectos, ya que el uso de estas plataformas
virtuales tiene una limitación importante, si un proyecto virtualizado que funciona
en una maquina host al ser transferida a otra máquina host lo más probable es que
no funcione igual, para solucionar este problema nace Vagrant, esta herramienta es
de gran ayuda para los desarrolladores1 ya que les permite ejecutar tantas máquinas
virtuales como quieran en las maquinas host que deseen sin la preocupación de que no

1
sea compatible o presente problemas. Por esta razón y muchas otras este trabajo está
orientado a esta herramienta y también, por medio de Vagrant, se puede configurar una
máquina virtual para que funcione en una topologı́a de red sin dificultades.2

2. Marco Teórico
2.1. Vagrant
Vagrant es una herramienta para crear y administrar entornos de máquinas virtua-
les en un solo flujo de trabajo. Con un flujo de trabajo fácil de usar y enfoque en la
automatización, Vagrant reduce el tiempo de configuración del entorno de desarrollo,
aumenta la paridad de producción y hace que los ”trabajos en mi máquina”justifiquen
una reliquia del pasado.3 Vagrant proporciona entornos de trabajo fáciles de configu-
rar, reproducibles y portátiles, construidos sobre la tecnologı́a estándar de la industria
y controlados por un único flujo de trabajo consistente para ayudar a maximizar la
productividad y la flexibilidad de usted y su equipo. Las máquinas se aprovisionan
sobre VirtualBox, VMware, AWS o cualquier otro proveedor. Luego, las herramientas
de aprovisionamiento estándar de la industria, como las secuencias de comandos del
Shell, Chef o Puppet, pueden instalar y configurar automáticamente el software en la
máquina virtual.4

2.2. Instalación de Vagrant en Windows 10


1. Primero vamos a la página de Vagrant https://www.vagrantup.com/

FUENTE: AUTOR

2
2. Seleccionamos en DOWNLOAD 2.1.5

FUENTE: AUTOR

3. Seleccionamos la descarga según nuestro sistema operativo que puede ser Windows
de 32 o de 64, en este caso se va a instalar la versión para 64bits

FUENTE: AUTOR

3
4. Mientras se descarga el instalador vamos a descargar cmder que es un emulador
de consola para Windows que es de ayuda para la configuración de Vagrant, para
descargarlo buscamos cmder.net

FUENTE: AUTOR

5. Buscamos donde dice Download y le damos en Download full

FUENTE: AUTOR

4
6. AL tener ya descargado Vagrant le damos clic y Ejecutar

FUENTE: AUTOR

7. Saldrá el asistente de instalación de Vagrant y le damos en Next

FUENTE: AUTOR

5
8. Aceptamos la licencia y le damos clic en Next

FUENTE: AUTOR

9. Revisamos en que carpeta queremos guardar y le damos clic en Next

FUENTE: AUTOR

6
10. Por último, clic en install

FUENTE: AUTOR

11. Y esperamos que se instale

FUENTE: AUTOR

7
12. Mientras se termina la instalación de Vagrant vamos a descomprimir el archivo
que nos descargamos de cmder

FUENTE: AUTOR

13. Esperamos hasta que se termine de descomprimir el archivo

FUENTE: AUTOR

8
14. Vagrant cuenta con una amplia cantidad de boxes que son maquinas ya creadas
y con configuraciones básicas que funcionan con Vagrant y se las puede descargar
para ser usadas en nuestros proyectos.

FUENTE: AUTOR

15. Para que Vagrant funcione correctamente tenemos que crear un directorio en la
computadora host, en este caso la dirección es C:\U sers\DELL \Documents\N OV EN O
ELECT RON ICAA \AV AN ZADAS\V AGRAN T \M AQU IN AS\U BU N T U y
es donde se van a guardar los archivos que creemos con Vagrant

FUENTE: AUTOR

9
16. Para la configuración y la instalación de los boxes vamos a entrar a cmder y co-
locamos la ruta donde creamos el directorio del paso anterior con el comando cd
C:\U sers\DELL\Documents\N OV EN OELECT RON ICAA\AV AN ZADAS
\V A-GRAN T \M AQU IN AS\U BU N T U

FUENTE: AUTOR

17. Para la creación de la máquina virtual vamos a usar un de los boxes que es
Ubuntu/trusty64, el comando que se usa para la descarga del box es Vagrant
box add Ubuntu/trusty64, con este comando se comienza a descargar el box y
para crear el archivo Vagrantfile que sirve para realizar toda la configuración
de todas las máquinas virtuales que queremos usamos el comando Vagrant init
Ubuntu/trusty64.

10
FUENTE: AUTOR

18. Ingresamos en el archivo de configuración con el comando vim Vagrantfile y revi-


samos que este el nombre del box que nos descargamos que es Ubuntu/trusty64

FUENTE: AUTOR

19. Para realizar la configuración de la tarjeta de red ingresamos al archivo Vagrant-


file con el comando vim Vagrantfile e insertamos la siguiente lı́nea de código:
Config.vm.network ”private network”, type: ”dhcp”.
Por medio de esta configuración se está configurando a la tarjeta de red como
una conexión privada y con direccionamiento por DHCP lo cual nos ayudara a
conectar la máquina virtual a la topologı́a de red en GNS3

11
FUENTE: AUTOR

Esa es toda la configuración de la máquina virtual por medio de Vagrant, esto nos
permite tener una tarjeta de red virtual que tomara la dirección IP que le sea asignada
por el servidor DHCP.

2.3. Topologia en GNS3


Para demostrar que la tarjeta de red fue configurada correctamente incluiremos a la
máquina virtual en un proyecto de GNS3, la topologı́a completa quedarı́a de la siguiente
manera:

12
FUENTE: AUTOR

Encendemos los equipos y probamos conectividad entre las direcciones IP asignada


a cada rama desde la máquina virtual.

2.4. Configuración de equipos


En la topologı́a las direcciones IP y las configuraciones de los routers son:

R1:
IP 10.0.0.1/24
Servicio DHCP interface Ethernet1/0
IP 172.16.0.2/30
Interface Ethernet1/1

R2:
Interface Loopback0
IP 2.2.2.2/24
interface Ethernet1/0
ip address 172.16.0.1 255.255.255.252
ip nat inside
ip virtual-reassembly
half-duplex
interface Ethernet1/1
ip address dhcp
ip nat outside
ip virtual-reassembly
half-duplex

13
PC1:
NAME: PC-1[1]
IP/MASK: 10.0.0.51/24
GATEWAY: 10.0.0.1
DNS: 8.8.8.8
DHCP SERVER: 10.0.0.1
DHCP LEASE: 86382, 86400/43200/75600
MAC: 00:50:79: 66:68:00
LPORT: 10022
RHOST: PORT: 127.0.0.1:10023
MTU: 1500

PC2:
NAME: PC-2[1]
IP/MASK: 10.0.0.52/24
GATEWAY: 10.0.0.1
DNS: 8.8.8.8
DHCP SERVER: 10.0.0.1
DHCP LEASE: 86374, 86400/43200/75600
MAC: 00:50:79: 66:68:01
LPORT: 10024
RHOST: PORT: 127.0.0.1:10025
MTU: 1500

Por último, la configuración de la maquina Ubuntu ya fue realizada por medio de


Vagrant y en GNS3 se le asigna la dirección IP 10.0.0.53

14
FUENTE: AUTOR

Ahora comprobamos si tiene conectividad

FUENTE: AUTOR

15
FUENTE: AUTOR

3. Conclusiones
Se puede concluir que la configuración de máquinas virtuales se facilita en gran
medida si se la realiza usando la herramienta Vagrant ya que permite la configuración
de varias máquinas con un mismo archivo, esto facilita el proceso de configuración de
máquinas virtuales y también reduce el consumo de CPU del host ya que no necesita
encender cada máquina virtual para configurarla. También al realizar la topologı́a de
red, con la máquina virtual de Ubuntu creada con Vagrant, fue más sencilla su configu-
ración ya que no es necesario tener la máquina virtual abierta, solo al abrir el archivo
de configuración Vagrantfile ya se puede realizar cambios de IP, memoria y cantidad
de CPU evitando ası́ tener que encender y reiniciar la máquina virtual cada vez que se
realizaba un cambio.

4. Referencias
1. En Pro Vagrant, Springer, ed.
2. Linux Journal, ed. por Media, B.
3. Delaney, R. Linux Journal 2014, 2014, 1.
4. Peacock, M., Creating Development Environments with Vagrant; Packt Publishing
Ltd: 2013.

16

You might also like