Tabla de contenido
En esta entrada te traemos 20 comandos de ESXCLI que te serán de utilidad. Si en tu día a día estás acostumbrado a usar la linea de comandos, es probable que conozcas algunos comandos esxcli. Es posible que ya sepas como utilizarlo para administrar y configurar ESXi. Pero aún así te recomendamos revisar los comando que ponemos a continuación ya que es posible que no conozcas alguno. Por otro lado, si esto es nuevo para ti, saberte los comandos para ESXi o tener una guia de referencia te dara una gran ayuda en la administración de tus maquinas.
ESXi Shell
Lo primero que debemos hacer es habilitar la shell de ESXi, normalmente está deshabilitada por defecto por seguridad. Para hacerlo tienes que seguir los pasos que el fabricante especifica en este enlace https://kb.vmware.com/s/article/2004746
Una vez habilitada la shell podras conectarte mediante SSH con el usuario root o cualquier otro con privilegios similares. Otra forma de acceder es desde la pantalla de la consola de la maquin ESXi (La pantalla amarilla y gris) presionando ALT+F1.
Utilizando ESXCLI
Cuando accedemos a la shell de ESXi uno de las herramientas que mas nos pueden ayudar es esxcli.
Esta herramienta viene preinstalada en los sistemas ESXi. Tiene una serie de namespaces dependiendo de para que queramos utilizarla. A continuación los namespaces disponibles en ESXi 6.5, si se quieren ver todos los namespaces disponibles solo hay que ejecutar esxcli sin parámetros:
- esxcli device: Nos devuelve las opciones de este comando para dispositivos.
- esxcli elxnet: Lista las opciones de este comando para el administrar los drivers Emulex elxnet.
- esxcli esxcli: Facilita el listado de opciones del comando esxcli.
- esxcli fcoe: Comandos para administrar FCOE (Fibre Channel Over Ethernet).
- esxcli graphics: Comandos para graficos
- esxcli hardware: Se usa principalmente para ver la información de hardware.
- esxcli iscsi: Comandos para administrar y monitorizar iSCSI.
- esxcli network: Comandos para administrar la red (incluyendo vSwitches y vmKernel).
- esxcli nvme: Administración de NVME.
- esxcli rdma: Comandos para monitorizar RDMA.
- esxcli sched: Administra los espacios de intercambio del sistema.
- esxcli software: Namespace de Software. Administra e instala software en el sistema.
- esxcli storage: Comandos para administrar el almacenamiento.
- esxcli system: Comandos para administrar y monitorizar el sistema.
- esxcli vm: Comandos para listar y administrar maquinas virtuales.
- esxcli vsan: Administración de vSAN.
Los 20 comandos de ESXCLI prometidos
Comandos para el sistema
esxcli system version get
Devuelve la version de ESXi
esxcli system hostname get
Devuelve el hostname y el FQDN del host.
esxcli system stats installtime get
Devuelve la fecha de instalación de ESXi.
esxcli system account list
Lista los usuarios locales.
esxcli system account add -d=»Mi User» -i=»user1″ -p=»MiPas$.word45″ -c=»MiPas$.word45″
Crea un usuario llamado user1 con contraseña MiPas$.word45
esxcli system maintenanceMode set –enable true
Habilita el modo mantenimiento en el host.
esxcli system shutdown reboot -d 10 -r «Razon del reinicio»
Reinicia el sistema en 10 segundos. El sistema debe haberse puesto primero en modo mantenimiento
Comandos para la red
esxcli network firewall get
Devuelve el estado del firewall. La accion por defecto el bloquear trafico que no esté permitido por una regla especifica.
esxcli network firewall set –enabled true | false
Este comando habilita o deshabilita el firewall.
esxcli network firewall ruleset list | awk ‘$2 ==»true»‘
Devuelve una lista de reglas habilitadas.
esxcli network ip interface ipv4 get
Nos da la configuración IPV4 de todas las interfaces de este nodo.
Comandos para software
esxcli software vib list
Lista VIBs instalados. Un VIB es un formato de paquete para distribuir software en ESXi.
esxcli software vib update -d «/tmp/paquete.zip»
Este comando actualiza un software ya instalado en el sistema.
esxcli software vib install /tmp/paquete.zip
Instala software nuevo en el sistema.
Comandos para maquinas virtuales
esxcli vm process list
Lista las maquinas virtuales que están corriendo en el sistema. El ID se puede usar para realizar tareas sobre una maquina virtual en concreto.
esxcli vm process kill -w ID_DE_LA_MAQUINA -t soft
Mata una maquina con el ID optenido en el comando anterior. Para forzar esta operación hay que modificar el parametro -t por hard y ejecutará un kill -9 a esa maquina.
Comandos para almacenamiento
esxcli storage vmfs extent list
Facilita un listado de cada volumen con su mapping.
esxcli storage filesystem list
Devuelve un listado de volumenes o datastores accesibles por el host. En el listado vendrá el nombre, el tipo de sistema de ficheros, el path y el UUID.
Comandos para iSCSI
esxcli iscsi software set –enabled true && esxcli iscsi software get
Son dos comandos concatenados, el primero habilita el adaptador iSCSI y el segundo verifica su estado.
esxcli iscsi adapter param get -A vmhba65
Este comando devuelve métricas de un adaptador especifico, en este caso vmhba65