VMware genera multiples interfaces de red, eth1, eth2, eth3… WTF ?

8 09 2012

Me encontré con un problema con VMware al mover una maquina guest virtual de una computadora real (host) a otra. Al descargar una maquina virtual de Internet, la levante en VMware Player y me encontré que al listar las interfaces de red en la maquina guest (que a efectos de este evento, corria Linux), me listaba 2 interfaces:

  • lo (interfaz de loopback que todas las maquinas tienen)
  • eth3 (interfaz ethernet con la cual me queria conectar a la red en la que estaba)

Al momento de hacer las pruebas, tenia configurada la interfaz de red virtual desde el Host en modo Bridge, no me gusta mucho el NAT en maquinas virtuales a menos que lo necesite por algún motivo particular.

Luego de configurar la interfaz en la maquina guest, la red funciona ok, tengo trafico, tengo internet.. etc, etc. Todo bien.
Es en este momento que me llama la atención de porque la interfaz en la maquina guest, recién encendida, la lista como “eth3” y no como “eth0” como siempre lo hace en un sistema linux. No tengo mas interfaces configuradas o conectadas, por lo que no debería de ser asi.

Luego de buscar un rato, me encuentro con este post en el foro de LinuxQuestions.Org, que parece que hay un problema moviendo una maquina virtual de una computadora a otra. Cada instancia de VMware genera una dirección MAC para conectarle a la virtual guest, y a menos que tengamos vmware configurado igual en ambas computadoras host, esa dirección MAC es diferente en cada instancia.

Por lo que al mover una virtual de una pc a otra, y encendiéndola claro, el sistema deja registro de la interfaz de red que le fue conectada, identificándola con su dirección MAC, por lo que va a tener una lista interna de todas las interfaces que le fueron conectadas, cada una con una denominación independiente. Por eso “eth3”, para el sistema, ya se le habían conectado 3 interfaces ethernet previamente, con MACs diferentes.

Funcionalmente no hay problema, como dije antes, la red funciona bien. Pero para quienes somos mas quisquillosos, el archivo que tenemos que modificar esta en:

/etc/udev/rules/

Lo que tenemos que buscar es un archivo con extencion “xxx.rule” que tenga en el nombre la palabra “net“.

Dentro de ese archivo encontraran la lista de las múltiples direcciones MAC que fueron conectadas al sistema, y su denominación especifica (eth0, eth1, wlan0, wlan1, ath0, ath1, etc).
Todo lo que tienen que hacer es eliminar las que no existan mas o cambiar el nombre de la que quieran.

Recuerden hacer un respaldo del archivo antes como siempre debemos hacer antes de modificar un archivo del sistema.

cp /etc/udev/rules/archivo-ejemplo-net.rule /etc/udev/rules/archivo-ejemplo-net.bak

Bien, espero que a alguien le sirva, yo en particular aprendí otra vez algo nuevo e interesante! 😀

Saludos tuxeros

Link al enlace original: http://www.linuxquestions.org/questions/debian-26/eth0-device-not-found-why-689751/





Backup de disco completo con la herramienta ‘dd’ en Ubuntu Linux

24 08 2012

Hace poco tuve la desfortuna de perder un disco de 1Tb completo, por suerte tenia parte de los datos respaldados, pero por no tener los cuidados necesarios, perdi bastante informacion en el evento.

Todos sabemos que tenemos que hacer respaldos todo el tiempo, salvar los trabajos constantemente mientras los desarrollamos, etc, etc. Pero quien lo hace ??

A partir de ahora voy a dormir un poco mas tranquilo, hago respaldos completos de disco.

Si bien esto implica un poco mas de gasto de dinero (debemos pagar por 2 discos usando solo 1), podemos estar seguros de no tener problemas mayores a futuro.

Decidi no hacerlo en formato RAID para no tener el disco de respaldo constantemente activo y en movimiento, con la esperanza que esto baje la probabilidad de tener fallas en el. Por lo que ahora periodicamente conecto el disco de respaldo y hago un clon completo del disco.

Bueno, basta de chachara, les dejo el script que arme para el backup, es un script simple, pero funciona bien.

#!/bin/bash
echo -n “Seleccionar el disco que queremos respaldar: ”
read -e DESDE
echo -n “Seleccionar el disco a donde queremos copiar: ”
read -e HACIA
echo Se copia desde la unidad $DESDE a la unidad $HACIA
dd if=$DESDE of=$HACIA bs=4096

Espero le sirva a alguno.

Nota: la herramienta no te muestra visualmente el progreso, por lo que tendran que dejar corriendo el proceso, no cierren la consola. Mientras parpade el prompt, es que esta funcionando.





Home Server, que opcion es mas eficiente?

2 08 2011

Imagen por Rudolf Schuba en LifeHacker

Desde hace ya un tiempo que mantengo un servidor(mini) en mi casa, a efectos de hostearme un wordpress, wikipedia, torrent_server, etc. Tambien ha servido como servidor de prueba para varios amigos de php, html, css, y otras opciones que no tenían donde probarlas en un sistema aparte del “ideal” (localhost, :P).

Pero en estos días tratando de mejorar las especificaciones de hardware del servidor, para tratar de hacerle la vida mas fácil a los clientes del mismo, empece a calcular costos vs. rendimiento de las múltiples opciones (eficiencia y costo).

Se me ocurrió medir el consumo del servidor actual, por lo que primero tenemos que informarnos, al menos del consumo máximo de cada dispositivo.

Al tener relativamente escasos conocimientos de electrónica, puedo tener algunos errores, en caso de que los tenga, son libres de corregirme, siempre estoy abierto a criticas constructivas.

Leer el resto de esta entrada »





Montar un disco en red en Ubuntu 11.04

2 08 2011

Bien, en Windows XP para mapear un disco en red (map a network drive), usualmente basta con saber la IP del host y la carpeta que esta compartida. Simplemente vamos a “Ejecutar” y le damos por ejemplo: “\\192.168.1.100\CarpetaCompartida”. A lo que nos muestra la carpeta normalmente, o en caso de tener permisos de usuarios nos pedira el usuario y contrasena.

Luego de tener la carpeta a la vista, le damos click-derecho>propiedades y seleccionamos “Montar disco en red” (o una opcion similar, no me acuerdo de memoria). A veces nos sirve ir nivel hacia arriba (de carpetas), ya que lo que vemos es el interior de la carpeta compartida, y no la carpeta en si.

En Windows 7 es similar, simplemente que en vez de ir a “Inicio>Ejecutar”, abrimos un explorador de archivos (abrimos una carpteta cualquiera) y en la barra de direccion (borde superior) le escribimos la direccion completa de la carpeta compartida con el mismo formato que en XP.

Ubuntu Senary Drive icon by Milos Mirkovic

Ubuntu Senary Drive icon by Milos Mirkovic

En Ubuntu no la tenemos tan “facil” como un click-derecho, pero si mas simple. Ya que una vez configurado, funcionara por siempre.

Para empezar, para poder manejarnos con “archivos en red” o “discos en red” necesitaremos un par de programas: en principio solo smbfs.

Tenemos que modificar el archivo /etc/fstab para decirle donde esta el disco y donde lo queremos montar.

Tambien vamos a tener que decirle las credenciales (usuario y contrasena) si es que es un disco compartido con permisos de usuario.

Este es el formato que use yo en Ubuntu 10.10 y 10.04, y me funciono de maravilla:

//X.X.X.X/carpeta /  media/carpeta_local  smbfs noauto,credentials=/home/usuario/nombre.smbcredentials

Las xxx, son el ip del servidor, junto con la carpeta compartida (la ruta completa. Luego la carpeta local (que tenemos que crear previamente).  Con las credenciales, tenemos el dilema que estan en texto plano, por lo que cualquier otro por ahi podria leerlas.. algo que probablemente no queremos.

Para obviar esto le tenemos que cambiar los permisos al archivo, lo bajamos de 755 a 600. (sudo chmod 600 nombre.smbcredentials).

El otro detalle que yo use, fue el “noauto”, que va a hacer que no intente montarlo al inicio del sistema, ya que probablemente no tengamos activa la red en el sistema; por lo que solo generaria un log de error.

Al ya tenerlo en el fstab, lo bueno es que ahora podemos montar el disco simplemente con el comando: “mount /media/carpeta_local”.

Espero que les haya servido, a continuacion les dejo unos links de referencia y que me ayudaron bastante en el proceso.

Reference:

https://wiki.ubuntu.com/MountWindowsSharesPermanently

http://www.automaticable.com/2008-01-18/how-to-mount-a-network-drive-in-ubuntu/

http://ubuntuforums.org/showthread.php?t=1403522

http://ubuntuforums.org/showthread.php?t=249889

http://ubuntuforums.org/showthread.php?t=1169149

http://linuxblog.darkduck.com/2011/05/fighting-with-ubuntu-1104-unity.html

http://ubuntuguide.org/wiki/Ubuntu_Edgy#How_to_mount_network_folders_on_boot-up.2C_and_allow_all_users_to_read.2Fwrite