-
Notifications
You must be signed in to change notification settings - Fork 4
La máquina aislada
- Introducción
- Creando y arrancando la máquina Virtual
- Creando y editando ficheros
- Comunicación con la máquina virtual
- Programando en python
- Resumen de comandos
- Conclusiones
- Autor
- Licencia
- Enlaces
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
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
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
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
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
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:
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 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 |
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
- Juan González-Gómez (Obijuan)
- Inicio
- Manuel de Supervivencia Linux
- Primeros pasos con la herramienta Netgui
- La máquina aislada
- Ethernet: Conectando dos máquinas
- Ethernet: Varias máquinas en red
- Práctica-1: Ethernet
- Práctica-2: Direcciones IP
- Práctica-3: Protocolos IP e ICMP
- Práctica-4: Enrutamiento IP, ARP, UDP y TCP
- Práctica-5: TCP. DNS