sábado, 4 de junio de 2016

Configuracion de red en Ubuntu Server 14.04 virtual y migrado.

Este es el metodo que me ha funcionado para configurar una maquina virtual con Ubuntu Server 14.04 de VMware tras copiarla a disco externo e iniciarla en otro ordenador.
Cuando haces una copia de seguridad de una maquina virtual debes comprobar que funciona. Si no, cuando la quieras recuperar puedes tener algun problema.
Al iniciar la maquina virtual copiada, el entorno donde la inicias pregunta si es una maquina copiada o movida.



En este punto es donde ya pueden empezar los problemas.
Una maquina copiada no puede convivir con el original en el mismo hipervisor o servidor. Por eso, por precaucion, te sugiere "I copied it". Con esa respuesta la maquina se configura con un identificador distinto de bios y además con otra mac para la tarjeta ethernet.
Al haber cambiado la mac, Ubuntu te identifica una nueva tarjeta de red con numneracion sucesiva a la ultima utilizada, en mi caso eth0, con lo que la configuracion guardada en /etc/network/interfaces para eth0 ya no valdria ya que la tarjeta en uso seria la eth1. Y cuantas mas veces muevas la tarjeta mas se incrementa la ethx que utilizara ubuntu.
Para evitar todo esto, seleccionamos "I moved it" que nos mantendra la maquina tal y como la copiamos por lo que estara lista para sustituir a la actual en caso de desastre o simplemente para trabajar comodamente con una copia exacta de nuestro servidor sin miedo a cargarse nada o perjudicar a un servidor en produccion.
Una vez arrancada correctamente la imagen si todo esta bien configurado deberia funcionar sin problemas.
Y por si hay mas problemas de red con la maquina virtual lo primero seria asegurarse que los interfaces virtuales que crea VMware estan presentes y bien configurados:
- VMnet0
- VMnet1
- VMnet8
Normalmente VMnet0 se usa para bridged, es decir la tarjeta de red virtual se conecta directamente a la red y puede obtener, si esta configurada para ello, una direccion por DHCP o trabajar con una ip estatica.
Me ha ocurrido que no aparecia VMnet0. Quizas por haberla borrado por ignorancia o trasteando.
Al abrir el Virtual Network Editor he intentado crear una nueva pero no podia configurar el tipo a Bridged. La solucion mas rapida es "restore defaults" que lo deja todo como recien instalado con lo que vuelve a aparecer la VMnet0 como interfaz para bridged.
Ahora ya hay ping hacia y desde la maquina virtual.
Vamos a instalar unos paquetes y no se puede resolver las direcciones de los repositorios. Hay que configurar las DNS y ya de paso completamos la configuracion de red:
Lo primero es abrir el documento de interfaces:

$ sudo nano /etc/network/interfaces

Dentro debe quedar:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0

# DHCP not needed
# iface eth0 inet dhcp
iface eth0 inet static
address 192.168.10.15
netmask 255.255.255.0
network 192.168.10.0
broadcast 192.168.10.255
gateway 192.168.10.1
dns-nameservers 8.8.8.8 8.8.4.4

Guardarmos y ahora iremos a editar resolv.conf:
$ sudo nano /etc/resolv.conf

Nos advierte que cualquier cambio sera sobreescrito por lo que no editamos resolv.conf

Lo siguiente es añadir la IP fija al archivo hosts:

$ sudo nano /etc/hosts

Y le añadimos:

192.168.1.111   nombremaquina.satmansur.com  nombremaquina

Reiniciamos la tarjeta de red:

$ sudo ifdown eth0 && sudo ifup eth0

Lo hacemos de esa forma ya que el Ubuntu 14.04 tiene un bug, no  funciona correctamente el servicio networking, para solucionarlo debemos  hacer lo siguiente:

$ sudo apt-get install git
$ sudo git clone https://github.com/metral/restore_networking.git
$ cd restore_networking/
$ sudo ./restore_networking.sh

$ sudo service networking restart
networking stop/waiting
networking start/running


Y por fin parece que esta listo para trabajar
Espero que dejeis comentarios si os ha ayudado mi explicacion y si teneis alguna duda que os pueda solucionar estare encantado de ayudar.