viernes, 12 de noviembre de 2010

VMware + Ubuntu y los nombres de los adaptadores de red

Hola,

Si tenemos una MV con Ubuntu y ha VMware le da por cambiar la MAC del adaptador de red, por ejemplo cuando una MV cambia de directorio, VMWare detecta que la MV se ha movido ya que la ruta que guarda en el fichero de configuración de la MV (.vmx) no coincide con el directorio donde se encuentra ahora y nos pregunta ¿qué ha pasado?




Si respondemos que la hemos movido, entiende que solo hay una MV y por tanto no hace nada en el fichero de configuración. Pero si le decimos que la hemos copiado, entiende que tenemos 2 MV y cambia la MAC de la(s) tarjeta(s) de red para evitar conflictos.

VMWare como fabricante de tarjetas de red (aunque virtuales ;-) tiene su propio rango de MACs para que no coincidan nunca con ningún otro adaptador. La MAC de la(s) tarjeta(s) de red se guardan en el fichero de configuración (.vmx), ejemplo:
ethernet0.generatedAddress = "00:0c:29:31:1e:7e"
ethernet1.generatedAddress = "00:0c:29:31:1e:88"

Lo que ocurre es que Ubuntu, "recuerda" que anteriormente había un adaptador de red con otra MAC, y ahora mi adaptador ya no se llama eth0, por lo que la configuración de red anterior no sirve pa na ;-)

Voy a ver como se llaman ahora mis adaptadores:

ifconfig –a nos muestra toda la información detallada. Si filtro por la palabra Link tengo:



Así que ahora mi adaptador es eth1. Veo también la MAC que me servirá luego para identificar mi adaptador actual.

Una solución sería conformarme con el nuevo nombre y modificar el fichero /etc/network/interfaces cambiando donde pone eth0->eth1, pero como hay otros ficheros de configuración donde también aparece eth0…
Otra solución es editar este fichero que es donde se encuentran los adaptadores y su MAC. Está en la carpeta: /etc/udev/rules.d y el archivo se llama XX-persitent-net.rules (XX son números, 70 en mi caso).

Editamos el fichero:
$ sudo gedit /etc/udev/rules.d/70-persistent-net.rules

El contenido es:



Borramos la línea con la información del viejo adaptador y cambiamos eth1 por eth0:


Guardamos y reiniciamos.

Ahora todo vuelve a estar en su sitio ;-)

¿Y qué pasaría si hago la misma operación pero con un Windows?, voy a probar…

En Windows a pesar de cambiar la MAC se mantiene la configuración, no cambia el nombre del adaptador.
Un saludo.

jueves, 7 de octubre de 2010

Crear un CD de instalación de Windows XP que instale de forma desatendida una o más aplicaciones

Hola,


Pretendemos crear un CD de instalación de Windows XP que instale de forma desatendida una o más aplicaciones. Para conseguirlo prepararemos por cada aplicación un Addon y lo agregaremos al CD de instalación con el software NLite.


Os dejo la práctica aquí: Addons_NLITE_Práctica_1.pdf


David Leonor.

domingo, 3 de octubre de 2010

Optimizar la ejecución de MV en VMware

Hola,

VMware guarda en un fichero de texto config.ini ciertas configuraciones con las que podemos ajustar múltiples parámetros.

El archivo se guarde en distintos sitios, según el S.O.


XP
:

C:\Documents and Settings\All Users\Datos de programa\VMware\VMware Workstation\config.ini


VISTA
:

C:\Users\All Users\Application Data\VMware\VMware Workstation\config.ini


Windows 7
:

C:\Users\All Users\VMware\VMware Workstation\config.ini


LINUX
:


/etc/vmware/config

Ojo!
Si fuera la versión de VMware fuera la SERVER, el último directorio sería VMware Server  en lugar de VMware Workstation.  

Ojo! Si no encontramos la ruta es porque tenemos que indicar a Windows que nos muestre los archivos ocultos y los protegidos por el sistema.

Con VMware cerrado, editamos el fichero config.ini y reemplazamos su contenido por:

Si queréis información de lo que hace cada comando, preguntarle a google ;-)

Yo siempre uso estos parámetros para ganar velocidad y espacio en disco.


prefvmx.minVmMemPct = "100"


mainMem.partialLazySave = "FALSE"

mainMem.partialLazyRestore = "FALSE"

MemTrimRate=0

sched.mem.pshare.enable = "FALSE"

mainMem.useNamedFile = "FALSE"

priority.grabbed = "high"

Un saludo,

David Leonor.