VMware Lista VMs Command Line | Útiles Comandos ESXCLI
La línea de comandos de VMware ESXi es una herramienta poderosa y eficiente para administrar máquinas virtuales. En este artículo, conocerás los comandos esenciales y útiles en la línea de comandos para obtener información directamente sin usar la interfaz gráfica (GUI).
¿Qué es la línea de comandos de VMware?
VMware vSphere admite varias interfaces de línea de comandos para gestionar su infraestructura de virtualización, incluyendo la Interfaz de Línea de Comandos de vSphere (vCLI), el comando ESXi Shell y PowerCLI. La línea de comandos de VMware es una herramienta poderosa que realiza tareas en vSphere, incluyendo hosts, redes, almacenamiento, máquinas virtuales, sistemas operativos invitados y más.
Si has escuchado sobre la línea de comandos de ESXi, quizás sepas que ESXi tiene sus propios comandos ESXCLI. El shell de ESXi está desactivado por motivos de seguridad en los hosts de ESXi. Puedes habilitar el acceso local y remoto al shell si es necesario. Este artículo te mostrará cómo listar las máquinas virtuales de VMware utilizando comandos y las útiles líneas de comandos ESXCLI.
Consejo: Para reducir el riesgo de acceso no autorizado, se recomienda habilitar el shell de ESXi solo para fines de solución de problemas.
Cómo utilizar el comando de lista de VMs de VMware [ESXCLI listar VMs]
Como mencionamos, por defecto, el shell de ESXi está desactivado para el acceso local y remoto, por lo que primero debes habilitarlo.
Habilitar la sesión SSH con acceso de root:
En VMware vSphere Client, navega a Hosts and Clusters y selecciona tu host de ESXi, luego haz clic en Service >> Configure >> SSH. Haz clic en Start para iniciar el servidor SSH una vez.
Consejo: En Windows, puedes usar PuTTY como cliente SSH para ejecutar comandos de shell de ESXi de forma remota.
Comando de lista de VMs de VMware
Escribe el siguiente comando para obtener una lista de todas las máquinas virtuales registradas, identificadas por su VMID, Nombre de visualización y ruta al archivo de configuración .vmx:
En VMware, usando esxcli list VMs se puede listar todas las máquinas virtuales. Además, hay otros comandos útiles utilizados en VMware ESXi, por favor continúa leyendo esta página.
Actualizado: Comandos útiles de ESXCLI que debes conocer
En la parte anterior, he presentado cómo listar las máquinas virtuales en VMware usando comandos. Luego, es posible que quieras conocer otros comandos útiles de línea de comandos. Por ejemplo, cómo listar las VM en ejecución en ESXi, cómo apagar una VM desde la línea de comandos de ESXi, etc., cómo obtener información de VM/host directamente.
✦ Listar las VM en ejecución en ESXi con comandos
Puedes listar fácilmente todas las máquinas virtuales en ejecución en el host desde la línea de comandos sin acceder a la GUI escribiendo el siguiente comando:
El ID de World se puede utilizar con otros comandos ESXCLI para realizar diversas tareas relacionadas con las VM.
✦ Apagar una VM desde el comando ESXi ESXCLI
El comando esxcli se puede utilizar localmente o de forma remota para apagar una máquina virtual en ejecución en ESXi 5.x o posterior.
Apaga la máquina virtual de la lista ejecutando este comando:
esxcli vm process kill --type= [soft,hard,force] --world-id= WorldNumber
✦ Encender/apagar una máquina virtual usando la utilidad de línea de comandos de ESXi vim-cmd
Si estás utilizando ESXi 4.x o posterior, también puedes utilizar estos comandos de línea de comandos para encender/apagar una máquina virtual:
1. Lista el ID del inventario de la máquina virtual con el siguiente comando: