Paso 1. Clonar la máquina Linux utilizada en anteriores unidades
- Clonar con VirtualBox la máquina Linux utilizada en unidades anteriores. Realizar una clonación completa y reiniciando la dirección MAC.
- En la máquina clonada, poner como nombre de máquina clienteLinux. Para ello, utilizar nano o direccionamiento:
root@SistemasUbuntu:~# echo clienteLinux > /etc/hostname - Editar el archivo /etc/hosts y cambiar el nombre de la máquina (donde aparece SistemasUbuntu, cambiarlo por clienteLinux)
Observación: el archivo /etc/hosts sirve para configurar un DNS básico en la red local.
Paso 2. Configuración de red en máquina Linux servidor.
La máquina original Linux va a tener 2 tarjetas de red para configurar un router:
- La primera tarjeta de red, sigue como hasta ahora, en NAT con la máquina anfitrión, saliendo a Internet a través de ella.
- La segunda tarjeta de red, la pondremos en red interna para comunicarse con la otra máquina Linux.
1. Añadir segunda tarjeta de red a la máquina
En VirtualBox en configuración de Red, habilitar adaptador 2 (pestaña adaptador 2) y ponerlo en red interna, tal como aparece en la imagen.
Con esta operación, esta máquina ya se encuentra en la misma red física que las 2 máquinas Windows, (están en el mismo switch), pues el nombre de la red interna no lo hemos cambiado. Cuando configuremos la IP se configurará de forma que estén en la misma red lógica.

2. Nombres de las tarjetas de red en Linux. Comando ifconfig
Al ejecutar ifconfig se ven los nombres asignados por Ubuntu a las tarjetas de red y sus direcciones IP asignadas. En la captura que hay a continuación se visualiza:
- Tarjeta enp0s3 (tarjeta de red en NAT con maquina anfitrión) con la dirección IP 10.0.2.15
- Tarjeta enp0s8 (tarjeta de red en red interna, que comunicará con todas las máquinas restantes) sin dirección IP de momento.

Observación: el comando ifconfig puede no estar instalado
La primera vez que se ejecuta ifconfig, en Ubuntu 18.04 dice que no está instalado y que hay que instalar net-tools:
miguel@sistemasUbuntu:~$ ifconfig
No se ha encontrado la orden «ifconfig», pero se puede instalar con:
sudo apt install net-tools
miguel@sistemasUbuntu:~$ sudo apt install net-tools
….
Configurando net-tools (1.60+git20161116.90da8a0-1ubuntu1)
miguel@sistemasUbuntu:~$
Es posible, que incluso de algún error al instalar net-tools, porque no se haya actualizado nada en nuestro Ubuntu. En ese caso será necesario actualizar los paquetes instalados previamente. Ejecutar los 2 comandos siguientes:
- Actualizar lista paquetes: #apt update
- Actualizar paquetes instalados: #apt upgrade
3. Configurar IP de la segunda tarjeta de red
La configuración de las tarjetas de red en Ubuntu se encuentra en el directorio /etc/network.
El fichero para configurar las direcciones IP se llama interfaces. A continuación, se añade la configuración IP de la tarjeta de red enp0s8 en red interna.
root@SistemasUbuntu:~# nano /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
Añadir las líneas siguientes en el archivo:
#ip estática en enp0s8
auto enp0s8
iface enp0s8 inet static
address 192.168.100.103
netmask 255.255.255.0
network 192.168.100.0
broadcast 192.168.100.255
Reiniciar la red y comprobar que funciona enps08
Para que tenga efecto el cambio, se reinicia el servicio de red.
root@SistemasUbuntu:~# service networking restart
root@SistemasUbuntu:~# ifconfig #vemos que enp0s8 tiene la nueva dirección IP asignada
root@SistemasUbuntu:~# ping 192.168.100.103
#debe responder afirmativamente comprobando que hay conectividad de red en el propio equipo.
root@SistemasUbuntu:~# ping 8.8.8.8
#responde pues, tenemos conexión a Internet y esta dirección IP existe. Esta dirección IP corresponde al servidor DNS de Google.
Paso 3. Configuración en máquina clienteLinux
Esta máquina solo tiene una tarjeta de red. Configurar en VirtualBox la tarjeta en red interna.
Al ejecutar ifconfig se observa que solo hay una interfaz de red con el nombre enps03. Se configura la dirección IP en el archivo interfaces:
root@clienteLinux:~# nano /etc/netwok/interfaces
…....
#Se añaden las líneas siguientes al final del archivo:
#ip estática en enp0s3
auto enp0s3
iface enp0s3 inet static
address 192.168.100.104
netmask 255.255.255.0
network 192.168.100.0
broadcast 192.168.100.255
gateway 192.168.100.103
Recordar que la puerta de enlace o gateway es la dirección IP por la que nos comunicamos con otras redes. En la primera máquina Linux no había que añadir puerta de enlace, pues sale a Internet directamente. Pero esta segunda máquina Linux, saldrá a Internet a través de la primera, configurando como puerta de enlace (gateway) su dirección IP.
Para que tenga efecto el cambio, se reinicia el servicio de red:root@clienteLinux:~# service networking restart
Además, la primera máquina Linux tiene otra tarjeta de red, con IP 10.0.2.15 que sale a Internet. En el siguiente apartado, se configura para que esta máquina sea un router; de forma que todas estas máquinas puedan salir a Internet a través de la máquina SistemasUbuntu.
Comprobaciones de que la nueva conexión funciona:
root@clienteLinux:~# ifconfig #vemos que enp0s3 funciona con nueva ip
root@clienteLinux:~# ping 192.168.100.104
#nuestra propia ip responde al ping.
root@clienteLinux:~# ping 192.168.100.103 #responde la otra máquina linux
root@clienteLinux:~# ping 8.8.8.8 #no responde, pues aunque se haya configurado la puerta de enlace, la primera máquina aún no está configurada como router, por lo que no comunica las 2 redes.
Observación
Ahora hay 4 máquinas en la misma red:
Las 2 máquinas Windows con IP 192.168.100.101 y 192.168.100.102
Las 2 máquinas Linux con IP 192.168.100.103 y 192.168.100.104
Todas con la máscara 255.255.255.0
En la versión Ubuntu 18.04, la empresa Canonical ha introducido un servicio de red networkd cuyo objetivo es gestionar la red con scripts (versión Ubuntu 18.04 Server) o gráficamente (network-manager, en versión Ubuntu 18.04 Desktop).
En este libro, se ha utilizado la configuración tradicional basada en archivo /etc/networki/interfaces para la configuración de las distintas tarjetas y el archivo /etc/resolv.conf para los servidores DNS.
Resumen de parámetros de la red
- Archivo con nombre del equipo: /etc/hostname
- Archivo de configuración de las conexiones: /etc/network/interfaces
- Archivo donde se configura DNS: /etc/resolv.conf
- Archivo para establecer DNS local: /etc/hosts