martes, 27 de febrero de 2018

Como crear una ISO de ESXI 6.5 con los drivers actualizados de las tarjetas Realtek con chips r8168 y r8169

Como crear una ISO de ESXI 6.5 con los drivers actualizados de las tarjetas de red (NICs) Realtek con chips r8168 y r8169

Fue allá por la version 5.1 cuando VMware comenzó a eliminar los drivers de las NICs con chips Realtek r8168 y r8169. Muchos de los entornos no cualificados o "Home Labs" usan este chip. Por norma generalmente las NICs integradas en la placa base lo llevan, ademas de que un chip que usan la gran mayoría de NICs "los cost", dan un excelente resultado por muy poco dinero.

Esta incomodidad podemos suavizarla gracias a las herramienta de Andreas Peetz, ESXI-CustomizerPS, que permite generar de manera automática una imagen de ESXI 5.0, 5.1, 5.5, 6.0 y 6.5 añadiendo los drivers adicionales a la ISO original que nos convengan.

1º Cambiar las directivas de ejecución de scripts para la consola PowerShell.
2º Instalar  PowerCli de VMware.
3º Descargar ESXI-CustomizerPS
4º Verificar los drivers que queremos actualizar o introducir en nuestra ISO de ESXI.
5º Crear imagen ISO ESXI 6.5 con ESXI-CustomizerPS



1º Cambiar las directivas de ejecución de scripts para la consola PowerShell.

ESXI-CustomizerPS, es un script que funciona bajo PowerCli de VMWARE. Power Cli corre bajo un PowerShell por lo que es necesario activar permisos para que scripts de este tipo puedan ejecutarse. 


Para permitir la ejecución de scripts descargados de internet puedes ejecutar el siguiente comando en una ventana de PowerShell con permisos de "administrador".

PS C:\Users\Usuario> Set-ExecutionPolicy Remotesigned

Para verificar la directiva de ejecución de scripts puedes ejecutar el siguiente comando.

PS C:\Users\Usuario> Get-ExecutionPolicy -list

En ocasiones este punto nos puede dar problemas. Si eso sucede, lo que hago es que modifico directamente las directivas a traves del Editor de Directivas (gpedit.msc) permitiendo la ejecución de cualquier Script. Generalmente activo los permisos de manera momentánea y luego lo vuelvo a desactivar.

2º Instalar  PowerCli de VMware

La instalación de las PowerCli no tiene ninguna complicación. Descargar el instalador de la pagina de VMware y poco mas.

3º Descargar ESXI-CustomizerPS

Esto tampoco tiene complicación. Descargarlo y ponerlo en nuestra carpeta contenedora de scripts o donde nos convenga. 

4º Verificar los drivers que queremos actualizar o introducir en nuestra ISO de ESXI.

En este caso, verificaremos los drivers de las tarjetas de RED. En la infraestrcutura no cualificada, el HOST de ESXI tiene 3 tarjetas de RED, una con chip realtek r8168 y dos con r8169. 

Esto ya lo sabemos porque, en nuestro caso, tuvimos este problema cuando actualizamos a la versión de ESXI 5.1. Al actualizar desde el CD no nos detectaba los interfaces de RED y tuvimos que realizar la instalación con una ISO customizada con esta herramienta. 

- Nos conectamos por SSH al server ESXI

~ # lspci -p | grep vmnic

Como vemos tenemos 3 tarjetas de RED. (del resultado del comando lspci -p extraemos los resultados que en sus lineas contengan "vmnic"

0000:05:00.0 10ec:8168 1043:8432   6/  6/0x38 A V r8168        vmnic0
0000:07:00.0 10ec:8169 10ec:8169  15/ 15/0x37 A V r8169        vmnic1
0000:07:01.0 10ec:8169 10ec:8169  11/ 11/0x31 A V r8169        vmnic2

VID:DID = 10ec:8169 10ec:8169
SVID:SDID = 10ec:8169
Driver = r8169

De el resultado del comando, extraemos el VID y el DID y el SVID y SDID, asi como el driver.

~ # esxcli software vib list | grep r8

Del resultado del comando esxcli software vib list extraemos con grep los que tengan en sus lineas r8

net-r8168                      8.013.00-3vmw.510.0.0.799733           VMware  VMwareCertified   2014-09-25  
net-r8169                      6.011.00-2vmw.510.0.0.799733           VMware  VMwareCertified   2014-09-25  

Con esto obtenemos el controlador y la versión que instalado, así como la fecha del mismo.

Ahora con estos datos vamos a la GUÍA DE COMPATIBILIDAD DE HARDWARE I/O DEVICE e introduciendo el VID, DID, SVID y SDID podras comprobar con exactitud que hardware es. No obtante, si ya esta obsoleto o descatalogado no aparecerá, como es este caso.


5º Crear imagen ISO ESXI 6.5 con ESXI-CustomizerPS
.
- Entramos en el PowerCli
- Accedemos a la carpeta donde hemos descargado ESXI-CustomizerPS.Ps1.
- Para obtener la ayuda del script, ejecuatarlo incluyendo la opción --help tal como se indica a continuación:

PowerCLI C:\temp\esxi> .\ESXi-Customizer-PS-v2.5.1.ps1 -help

De las opciones disponibles tomaremos especial atención de las siguientes:

-Vxx : [-v50|-v51|-v55|-v60|-v65] : Permite elegir la ISO a descargar, desde la 5.0 hasta la 6.5

-pkgDir <dir> : Pemirte elegir una carpeta o subdiretorio donde estarán los paquetes OFFLine para añadir a nuestra imagen customizada.

-vft : Conecta con el respositorio V-FRONT Online Depot.

-load vib1[,...]: Permite la busqueda online y descarga por el nombre vib, del paquete dentro del repositorio para su descarga directa y añadido directamente a la imagen ISO.

-test : Efectua todas las operaciones pero no descarga ni crea niguna ISO. Es ideal para realizar pruebas.



Para ver un listado de los drivers y herramientas disponibles en el V-FRONT Online Deplot puede hacerlo a traves de este LINK


PowerCLI C:\temp\esxi> .\ESXi-Customizer-PS-v2.5.1.ps1 -v65 -vft -load net55-r8168, net51-r8169


Esto descargará el ISO del ESXI 6.5, los drivers de realtek r8168 y r8169 actualizados, dando como resultado una ISO customizada con estos drivers de la versión ESXI descargarda.

Finalmente ya tenemos nuestra imagen creada. Quemar un CD o montar en un USB para arrancar nuestro host y actualizar.