Skip to content

La máquina aislada

Juan Gonzalez-Gomez edited this page Mar 3, 2021 · 50 revisions

Contenido

Introducción

Empezaremos a estudiar las redes de ordenadores, y cómo funciona internet, desde lo más básico: un ordenador aislado. Aprenderemos cómo crear este escenario desde Netgui, lanzar la máquina virtual, ejecutar algunos comandos Linux, editar y crear ficheros y comunicar ambas máquinas: la real con la virtual

Creando y arrancando la máquina Virtual

Lanzamos Netgui y creamos un escenario con sólo con una máquina, a la que llamaremos pc1 (el nombre por defecto). La arrancamos

Esta máquina está aislada del mundo. No tiene conexión con otras máquinas. En ella ejecutares comandos Linux

Probando algunos comandos

Esta es la pantalla que nos aparece al arrancar la máquina

En estas máquinas virtuales trabajaremos en la línea de comandos. Son máquinas muy básicas, que no tienen interfaz gráfica. Por contra, en el ordenador local sí que utilizaremos su interfaz gráfica

Hemos entrado como el usuario root, que es el administrador. Es decir, que tenemos superpoderes y podemos cambiar cualquier cosa de la máquina :-)

Para comprobar que realmente somos el usuario root, ejecutamos este comando:

pc1:~# who am i
root     tty0

Con el comando pwd comprobamos en qué directorio estamos y con ls veremos los ficheros que están ahí guardados

pc1:~# pwd
/root
pc1:~# ls
pc1:~#

Estamos en el directorio del root, y no hay ningún fichero

Con el comando date podemos saber la fecha y la hora

pc1:~# date
Wed Feb 14 16:21:56 UTC 2018

Creando y editando ficheros

Una de las cosas que tendremos que hacer con mucha frecuencia es crear y editar ficheros de texto para configurar la máquina. Esto lo haremos con el comando mcedit, que nos abrirá un editor en el terminal

Vamos a crear un fichero de ejemplo, al que le daremos el nombre fichero.txt. Lanzamos el editor con este comando:

pc1:~# mcedit fichero.txt

Se abre el editor y escribirmos unas líneas de texto cualquiera. Cuando terminamos lo grabamos pulsando la tecla F2 y salimos apretando F10

Comprobamos que se nos ha creado el fichero, con ls. Con el comando cat veremos su contenido

pc1:~# ls
fichero.txt
pc1:~# cat fichero.txt 
Esto es una prueba de fichero de texto

Grabamos con F2, y salimos con F10

pc1:~#

Para modificar un fichero ya creado, simplemente lanzamos el comando mcedit pasándole el nombre del fichero a editar. Por ejemplo, si queremos editar el fichero que acabamos de crear, fichero.txt, ejecutamos:

pc1:~# mcedit fichero.txt

y se nos abre el fichero en el editor. Hacemos los cambios y lo guardamos con F2

Comunicación con la máquina virtual

Desde la máquina virtual nos podemos comunicar con el ordenador a través del directorio /hosthome. Desde ese directorio tenemos acceso a nuestra carpeta personal del ordenador. Vamos a comprobarlo. Abrimos un navegador de archivos en el ordenador, para ver lo que tenemos en la carpeta personal:

En mi caso tengo 6 carpetas. Si desde la máquina virtual nos al directorio /hosthome:

pc1:~# cd /hosthome/
pc1:/hosthome# ls
Descargas   Escritorio  Música      Público
Documentos  Imágenes    Plantillas  Vídeos

Vemos esas mismas carpetas. Si ahora creamos un fichero nuevo, llamado por ejemplo, hola.txt, nos aparecerá en el ordenador. Y Si lo editamos desde el ordenador, veremos los cambios en la máquina virtual

Ahora tanto en la máquina virtual como en la carpeta personal vemos el nuevo fichero creado: hola.txt

pc1:/hosthome# ls
Descargas   Escritorio  Imágenes  Plantillas  Vídeos
Documentos  hola.txt    Música    Público
pc1:/hosthome#

Esto lo utilizamos mucho cuando capturemos paquetes en la red de máquinas virtuales, y guardemos los resultados en el ordenador para analizar qué ha ocurrido

Programando en python

Aunque NO es el objetivo de esta asignatura enseñar programación, ni crear programas, podemos utilizar los escenarios de red de netgui para comunicar programas, simulando que están en máquinas diferentes. Utilizaremos el lenguje Python. Estos programas lo crearemos en la carpeta prog dentro de la carpeta personal y los ejecutaremos desde la máquina virtual. Si te apetece aprender más cosas y quieres explorar nuevos territorios, esto es para tí :-)

Empezaremos probando el programa hola mundo en python, que simplemente imprime una cadena en la pantalla. El programa es este (hola.py)

print("Ola k ase")
print("Programa en python o k ase")

Lo creamos en la carpeta prog, en nuestro ordenador local, usando por ejemplo el editor Atom:

(NOTA: Puedes encontrar más información sobre el ATOM y cómo usarlo en el laboratorio para programar en python desde este enlace)

En la máquina virtual nos metemos en el directorio /hosthome/prog. Veremos que allí se encuentra el fichero hola.py, y lo ejecutamos con el comando python hola.py

pc1:/hosthome# cd prog/
pc1:/hosthome/prog# ls
hola.py
pc1:/hosthome/prog# python hola.py 
Ola k ase
Programa en python o k ase
pc1:/hosthome/prog#

Resumen de comandos

Resumen de algunos de los comandos que hemos aprendido:

Comando Descripción
who am i Saber con qué usuario he entrado en la máquina
pwd Saber en qué directorio estamos
ls Mostrar los ficheros del directorio en el que estoy
date Mostrar en pantalla la fecha y la hora
mcedit Lanzar el editor para crear o modificar ficheros
cat Mostrar el contenido de un fichero
cd Cambiar a otro directorio
python Ejecutar un comando en python

Conclusiones

Ya sabemos crear un escenario con una máquina en Netgui, y meternos dentro de ella. También hemos aprendido a comunicar esta máquina virtual la con el ordenador local, para intercambiar datos. Ya estamos listos para añadir más máquinas y aprender sobre Internet construyendo redes con ellas

Autor

Licencia

Enlaces

Clone this wiki locally