Die nützlichsten ESXCLI-Befehle für Ihre VMware-Umgebung
Zum Management von VMware ESXi-Hosts und Ihrer VMware-Umgebung können Sie den vSphere Client, die von VMware bereitgestellte grafische Benutzeroberfläche, sowie den webbasierten VMware vSphere Web-/HTML5-Client verwenden. Obwohl die meisten Einstellungen in der grafischen Benutzeroberfläche verfügbar sind, kann es vorkommen, dass Sie Informationen abrufen oder eine Konfiguration ändern müssen, die dort nicht angezeigt wird.
In diesem Fall benötigen Sie die Befehlszeilenschnittstelle (CLI) oder die „Konsole“, über die Sie alle Einstellungen konfigurieren können, einschließlich der verborgenen. Zusätzlich zu den herkömmlichen Befehlen, die unter Linux und ESXi identisch sind, verfügt ESXi über eigene ESXCLI-Befehle.
Dieser Blogbeitrag wurde im Format eines Katalogs erstellt, der nützliche ESXCLI-Befehle auflistet, die Teil der ESXi-Shell-Befehle sind.
So öffnen Sie die ESXi-Shell-Konsole
Standardmäßig ist die ESXi-Shell für den lokalen und den Remote-Zugriff deaktiviert. Das bedeutet, dass Sie keine ESXi-Shell-Befehle ausführen können, bis Sie die ESXi-Shell oder den SSH-Zugriff aktivieren. VMware legt diese Einschränkung aus Gründen der Sicherheit fest.
Sehen wir uns die drei wichtigsten Methoden zur Aktivierung der Befehlszeilenschnittstelle in ESXi an.
Aktivieren des Zugriffs auf die Konsole über die Standard-ESXi-Schnittstelle
Diese Methode wird verwendet, wenn Sie physischen Zugriff auf einen ESXi-Host haben, einschließlich des Monitors und der Tastatur des Hosts.
- Gehen Sie im ESXi Direct Console User Interface (DCUI)zu
Troubleshooting Options, navigieren Sie zu den EinträgenEnable ESXi ShellundEnable SSHund drücken SieEnter, um die jeweilige Option zu aktivieren. - Nach der Aktivierung der ESXi-Shell drücken Sie
Alt+F1, um die Konsole auf dem Rechner zu öffnen, auf dem ESXi läuft. Geben Sie anschließend Ihren Benutzernamen und Ihr passwort ein (Sie können die Anmeldeinformationen des Root-Benutzers verwenden). - Sie können nun ESXi-Shell-Befehle ausführen.
- Wenn Sie zur ESXi-DCUI zurückkehren möchten, drücken Sie
Alt+F2. Mit der OptionEnable SSHkönnen Sie die ESXi-Konsole remote über einen SSH-Client öffnen.
Zugriff auf die Konsole über den VMware Host Client aktivieren
- Öffnen Sie einen Webbrowser, geben Sie die IP-Adresse Ihres VMware ESXi-Hosts in die Adressleiste ein und melden Sie sich an.
- Gehen Sie zu
Host>Actions>Servicesund klicken Sie aufEnable Secure Shell (SSH), um den SSH-Zugriff bis zum Neustart von ESXi zu aktivieren.Ebenso können Sie die Konsolen-Shell auf einem lokalen VMware ESXi-Host im Menü
Servicesaktivieren. Gehen Sie zuManage>Services. Klicken Sie mit der rechten Maustaste auf den DienstTSM-SSH. Klicken Sie auf „Policy>Start and Stop with host“, um den SSH-Zugriff auch nach einem Neustart von ESXi zu aktivieren. - Nun können Sie sich über Ihren SSH-Client aus der Ferne mit der ESXi-Konsole verbinden.

Aktivieren des Zugriffs auf die Konsole über vCenter und den VMware vSphere Client
Diese Methode kann verwendet werden, wenn Ihr ESXi-Host von vCenter Server verwaltet wird.
- Melden Sie sich in einem Webbrowser unter VMware HTML5 vSphere Client an.
- Gehen Sie zu
Hosts and Clustersund wählen Sie Ihren ESXi-Host aus. - Wählen Sie die Registerkarte „
Configure“, öffnen Sie „System>Services“, , und klicken Sie in der Liste der Dienste auf „SSH“. - Klicken Sie auf „
Start“, um den SSH-Server einmalig zu starten, oder klicken Sie auf „Edit Startup Policy“ und wählen Sie „Start and Stop with host“, wenn Sie den SSH-Server für einen längeren Zeitraum aktivieren möchten. Sie können die ESXi-Shell auch im Menü „Services“ aktivieren.
Sobald der SSH-Zugriff aktiviert ist, können Sie über einen SSH-Client eine Remote-Verbindung zu einem ESXi-Host herstellen und ESXCLI-Befehle ausführen.
Verbindung über SSH herstellen
Um über SSH eine Remote-Verbindung zur ESXi-Konsole herzustellen, führen Sie in der Linux-Konsole die folgenden Aktionen aus.
- Führen Sie einen Befehl wie den folgenden aus:
ssh 192.168.101.221oder
ssh root@192.168.101.221wobei 192.168.101.221 die IP-Adresse des in diesem Beispiel verwendeten ESXi-Servers ist.
- Sie müssen den Benutzernamen und das Passwort des ESXi-Benutzers eingeben (
rootkann als Standard-Administratorbenutzer auf ESXi verwendet werden).
Ebenso können Sie über die Befehlszeile eine Verbindung von einem ESXi-Host zu einem anderen über SSH herstellen.
Unter Windows können Sie PuTTYverwenden:
- Öffnen Sie
PuTTY - Geben Sie die IP-Adresse und den Port des ESXi-Hosts ein.
- Klicken Sie auf
Open, um über SSH eine Verbindung zum ESXi-Host herzustellen.
Das Verbinden mit einem ESXi-Host über SSH und die Remote-Ausführung von ESXCLI-Befehlen ist der am häufigsten verwendete und sicherste Ansatz.
So installieren Sie ESXCLI unter Linux
Eine alternative Möglichkeit, ESXCLI-Befehle aus der Ferne auszuführen, ist die Installation von ESXCLI unter Linux. Dazu muss Python installiert sein. Nachfolgend finden Sie die wichtigsten Schritte zur Installation von ESXCLI unter Linux:
- Sichern Sie Ihren Linux-Rechner, bevor Sie Systemänderungen vornehmen.
- Herunterladen von ESXCLI von der VMware-Website
- Entpacken Sie den Inhalt des heruntergeladenen
esxcli-8.0.0-22179150.tgzArchivs (als Root ausführen):tar zxf esxcli-8.0.0-22179150.tgz -C /opt/vmware - Führen Sie das ESXCLI-Installationsprogramm mit dem folgenden Befehl aus:
python setup.py install - Versuchen Sie, eine Verbindung zu einem ESXi-Host herzustellen und einen Befehl in ESXCLI aus der Ferne auszuführen:
esxcli --server ESXI_IP_address --helpSie erhalten eine Fehlermeldung, da ESXi eine vertrauenswürdige Beziehung zwischen den Hosts erfordert:
Certificate error. Server SHA-256 thumbprint: 64:CC:E5:F8:A4:AA:F6:9B:58:55:78:B7:E3:B3:69:10:83:3B:22:3C:BB:17:3D:12:28:D1:CD:E9:48:7A:FF:AA (not trusted)
- Um dieses Problem zu beheben, führen Sie den Befehl aus und geben Sie dabei einen Benutzernamen, ein Passwort sowie den in der vorherigen Ausgabemeldung angezeigten Fingerabdruck an:
esxcli --server 192.168.101.101 --username root --password 'your_password' --thumbprint 64:CC:E5:F8:A4:AA:F6:9B:58:55:78:B7:E3:B3:69:10:83:3B:22:3C:BB:17:3D:12:28:D1:CD:E9:48:7A:FF:AA --help
Alternativ können Sie versuchen, ein Zertifikat auf einem Linux-Rechner zu installieren. Ein Zertifikat wird auf einem ESXi-Host unter /etc/vmware/ssl/rui.crt gespeichert.
Übersicht über ESXCLI-Befehle
ESXCLI, Teil der ESXi-Shell, ist ein CLI-Framework zum Management einer virtuellen Infrastruktur (ESXi-Komponenten wie Hardware, Netzwerk, Speicher usw.) und zur Steuerung von ESXi selbst auf niedriger Ebene. Technisch gesehen ist ESXCLI ein Python-Skript (/bin/esxcli.py in ESXi). Alle ESXCLI-Befehle müssen in der ESXi-Shell (Konsole) ausgeführt werden. Im Allgemeinen ist esxcli der Befehl, der über eine umfangreiche Liste von Unterbefehlen – sogenannte Namespaces – und deren Optionen verfügt. Der Befehl esxcli ist unmittelbar nach der ESXi-Installation verfügbar, zusammen mit anderen ESXi-Shell-Befehlen.
Sie können esxcli finden und die Funktionsweise von ESXCLI erkunden, indem Sie die folgenden Befehle ausführen:
which esxcli
ls -l /sbin/esxcli

Wie Sie anhand der Konsolenausgabe feststellen können, handelt es sich bei ESXCLI um ein in Python geschriebenes Skript, das sich am Standort /sbin/ befindet. Wenn Sie den Inhalt des Skripts einsehen möchten, können Sie den integrierten Texteditor viverwenden.
Grundsätzlich lautet die ESXCLI-Syntax wie folgt:
esxcli [options] {namespace}+ {cmd} [cmd options]
Somit besteht ESXCLI aus Verzweigungen, die die Hauptkategorien (Namespaces) der ESXCLI-Befehle darstellen. Beachten Sie, dass bei ESXCLI-Befehlen die Groß- und Kleinschreibung beachtet werden muss, ähnlich wie bei anderen in ESXi verwendeten Konsolenbefehlen. Die vollständige Liste aller verfügbaren ESXCLI-Namespaces und -Befehle wird nach Ausführung des folgenden Befehls angezeigt:
esxcli esxcli command list
Die Liste der verfügbaren ESXCLI-Befehle hängt von der ESXi-Version ab. Es können neue Befehle hinzugefügt werden.
Daher lautet die Liste der obersten ESXCLI-Namespaces für ESXi 8.0 wie folgt:
device– Befehle für den Gerätemanageresxcli– Befehle in Bezug auf ESXCLI selbstfcoe– Befehle für Fibre Channel over Ethernetgraphics– VMware-Grafikbefehlehardware– Befehle zur Überprüfung von Hardware-Eigenschaften und zur Konfiguration der Hardwareiscsi– VMware-iSCSI-Befehlenetwork– Dieser Namespace umfasst eine Vielzahl von Befehlen zum Verwalten allgemeiner Netzwerk-Einstellungen des Hosts (wie IP-Adresse, DNS-Einstellungen eines VMware ESXi-Hosts, Firewall) sowie virtueller Netzwerkkomponenten wie vSwitch, Portgruppen usw.nvme– Management von Erweiterungen für den VMware-NVMe-Treiberrdma– Befehle zum Management des Remote-Direct-Memory-Access-Protokollstackssched– Befehle zur Konfiguration der Scheduling- und VMkernel-Systemeigenschaftensoftware– Verwaltung von ESXi-Software-Images und -Paketen für ESXistorage– Befehle zur Speicherverwaltungsystem– Befehle zur Konfiguration der VMkernel-Systemeigenschaften, des Kernel-Kernsystems und der Systemdienstevm– einige Befehle, mit denen sich der Betrieb von Virtuellen Maschinen steuern lässtvsan– VMware vSAN-Befehle
Die wichtigsten Befehle erscheinen als Verben, die die gleiche Aktion:
list– Liste der für den definierten Namensraum verfügbaren Objekte anzeigen (zum Beispiel:esxcli hardware bootdevice list– verfügbare Boot-Geräte auflisten)get– den Wert der definierten Einstellung oder Eigenschaft abrufen (zum Beispiel:esxcli hardware clock get– die eingestellte Zeit überprüfen)set– den erforderlichen Parameter manuell festlegen (zum Beispiel:esxcli hardware clock set -y 2024 -s 00– das Jahr auf 2024 und die Sekunden auf 00 setzen)load/unload– Systemkonfiguration laden/entladen (esxcli network firewall load– das Firewall-Modul und die in der Konfigurationsdatei gespeicherten Firewall-Einstellungen laden)
Wenn Sie sich nicht an einen bestimmten ESXCLI-Befehl für den entsprechenden Namespace erinnern können, können Sie den Befehl eingeben und erhalten in der Konsolenausgabe einen Hinweis.
Geben Sie beispielsweise Folgendes ein:
esxcli network um alle verfügbaren Befehle für den Netzwerk- Namespace anzuzeigen
und geben Sie anschließend Folgendes ein:
esxcli network vm um die Befehle für den VM- Namespace zu überprüfen.

Die ESXCLI-Protokolldatei befindet sich unter /var/log/esxcli.log
. Die Daten werden in diese Datei geschrieben, wenn ein ESXCLI-Befehl nicht erfolgreich ausgeführt wurde. Wenn ein ESXCLI-Befehl erfolgreich ausgeführt wurde, wird nichts in diese Protokolldatei geschrieben.
Nützliche ESXCLI-Befehle
Nachdem Sie nun mit der grundlegenden Funktionsweise von ESXCLI-Befehlen vertraut sind, wollen wir uns konkrete Beispiele für nützliche Befehle ansehen, die in VMware vSphere verwendet werden können. Die Liste der in diesem Artikel behandelten ESXCLI-Befehle ist in Kategorien unterteilt, die den Namespace-Namen entsprechen.
Befehle zur Überprüfung von Hardware-Details in ESXi
Mithilfe des Namespace „ hardware “ können Sie alle Informationen zu den installierten Geräten ansehen.
- Um installierte PCI-Geräte anzuzeigen, führen Sie den folgenden ESXCLI-Befehl aus:
esxcli hardware pci list | more - Überprüfen Sie die Größe des auf dem ESXi-Server installierten Arbeitsspeichers:
esxcli hardware memory get
- Zeigen Sie detaillierte Informationen zu den installierten Prozessoren an:
esxcli hardware cpu list
ESXCLI-Systembefehle
In diesem Abschnitt finden Sie die Befehle des ESXCLI-Namespace „ system “.
- Überprüfen Sie die genaue ESXi-Version und die Build-Nummer, einschließlich der Anzahl der installierten Updates und Patches:
esxcli system version get - Überprüfen Sie den Hostnamen eines ESXi-Servers:
esxcli system hostname get - Überprüfen Sie den Zeitpunkt der ESXi-Installation:
esxcli system stats installtime get
- Überprüfen Sie die SNMP-Konfiguration:
esxcli system snmp get - Versetzen Sie den ESXi-Host in den Modus der Wartung:
esxcli system maintenanceMode set --enable yes - Beenden Sie den Modus der Wartung:
esxcli system maintenanceMode set --enable no
Nach dem Versetzen des ESXi-Hosts in den Modus der Wartung können Sie den Host herunterfahren oder neu starten.
- Einen ESXi-Host ausschalten:
esxcli system shutdown poweroff - Der Befehl zum Neustart des Hosts lautet ähnlich:
esxcli system shutdown reboot - Sie können außerdem eine Verzögerung festlegen und einen Grund für den Neustart des Hosts angeben, der in den Systemprotokollen gespeichert wird:
esxcli system shutdown reboot -d 60 -r "Installing patches"In diesem Beispiel beträgt die Verzögerung 60 Sekunden.
Ein weiterer Befehl dient dazu, anstelle eines Standard-Hintergrundbildschirms mit einem abgedunkelten, inaktiven Hauptmenü, auf dem der “ Hinweis und die IP-Adresse zum Verwalten des Hosts angezeigt werden, eine benutzerdefinierte Begrüßungsnachricht festzulegen. Beachten Sie, dass nach dem Festlegen einer benutzerdefinierten Begrüßungsmeldung auf dem schwarzen Bildschirm nur diese festgelegte Meldung angezeigt wird. Sie können “Press F2” manuell eingeben, um Verwirrung zu vermeiden.
- Die benutzerdefinierte Meldung kann verwendet werden, um Informationen zu Ihrem ESXi-Host auf der Anzeige, die an den ESXi-Host verbunden ist, auszublenden, wenn kein Benutzer angemeldet ist.
esxcli system welcomemsg set -m="Welcome to NAKIVO! Press F2" - Überprüfen Sie, ob die Begrüßungsmeldung bereits festgelegt ist:
esxcli system welcomemsg get
ESXCLI-Netzwerkbefehle
Der Namespace „ network “ ist einer der größten Namespaces von ESXCLI. Sehen wir uns die Befehle an, die für die Diagnose nützlich sein können.
- Den Status aktiver Netzwerkverbindungen prüfen:
esxcli network ip connection list
- Die Liste der installierten Netzwerkadapter ansehen:
esxcli network nic list
- Informationen zu Netzwerkschnittstellen anzeigen:
esxcli network ip interface list - Informationen zu den IP-Adressen der auf dem Server vorhandenen Netzwerkschnittstellen anzeigen:
esxcli network ip interface ipv4 get - Netzwerkinformationen für VMs anzeigen:
esxcli network vm list
- Die Einstellungen für die Domänensuche ansehen:
esxcli network ip dns search list - Die in den Netzwerkeinstellungen festgelegten DNS-Server anzeigen:
esxcli network ip dns server list - Virtuelle Switches und Portgruppen auflisten:
esxcli network vswitch standard list - Statistiken für die
vmnic0Netzwerkschnittstelle anzeigen:esxcli network nic stats get -n vmnic0 - Den Firewall-Status und die Einstellungen überprüfen:
esxcli network firewall getesxcli network firewall ruleset listHINWEIS : Die Standard-Firewall-Richtlinie sieht vor, den Datenverkehr zu verwerfen, wenn keine gegenteiligen Regeln festgelegt sind.
- Sie können die Firewall auf einem ESXi-Host zur Fehlerbehebung vorübergehend deaktivieren:
esxcli network firewall set --enabled false - Die Firewall muss mit dem folgenden Befehl aktiviert werden:
esxcli network firewall set --enabled true
Aus Gründen der Sicherheit wird empfohlen, die ESXi-Firewall aktiviert zu lassen.
Der network Namespace enthält zahlreiche Befehle. Nur die grundlegenden und gängigsten davon werden im Abschnitt „ “ unter „Netzwerke“ ( ) des heutigen Blogbeitrags behandelt. Mit ESXCLI lassen sich zahlreiche Netzwerkparameter konfigurieren, doch dies würde eine ausführliche Anleitung erfordern, die den Rahmen des heutigen Artikels sprengen würde.
ESXCLI-Speicherbefehle
Der Namespace „ storage “ ermöglicht es Ihnen, Speichereinstellungen zu überprüfen und zu bearbeiten.
- Informationen zu gemounteten VMFS-Volumes anzeigen:
esxcli storage vmfs extent list - Zuordnungen von VMFS-Dateisystemen zu Festplattengeräten anzeigen:
esxcli storage filesystem list - Alle iSCSI-Pfade auf dem System auflisten:
esxcli storage core path list - Liste der gemounteten NFS-Freigaben anzeigen:
esxcli storage nfs list
Anzeige der S.M.A.R.T.-Daten in ESXCLI
S.M.A.R.T. ist nützlich für die Festplattendiagnose und zur Vermeidung von Festplattenausfällen. Sie können die S.M.A.R.T.-Daten Daten, und wenn Sie erkennen, dass mit Ihrer Festplatte etwas nicht stimmt, können Sie rechtzeitig entscheiden, die Festplatte auszutauschen.
- Listen Sie zunächst alle Speichergeräte auf und suchen Sie den eindeutigen Gerätenamen (siehe Screenshot unten):
esxcli storage core device list - Verwenden Sie anschließend den Befehl, um die S.M.A.R.T.-Daten dieses Festplattengeräts abzurufen:
esxcli storage core device smart get -d naa.50026b7267020435wobei
naa.50026b7267020435der Name des in diesem Beispiel verwendeten Geräts ist.
iSCSI-Adapterliste prüfen
iSCSI ist ein weit verbreitetes Protokoll für den Zugriff auf gemeinsam genutzten Speicher auf Blockebene, und in ESXCLI gibt es einen separaten iscsi Namespace zum Verwalten von iSCSI-Speicher.
- Zeigen Sie die Liste der verfügbaren iSCSI-Adapter an:
esxcli iscsi adapter list - iSCSI-Adapter neu erkennen und erneut scannen:
esxcli iscsi adapter discovery rediscover -A adapter_nameesxcli storage core adapter rescan -A adapter_name
Anstelle von -A adapter_name können Sie alle Adapter erneut scannen, indem Sie die Option --all verwenden.

ESXi-Software-VIB-Liste prüfen
Für ESXi bestimmte Softwarepakete werden in der Regel als VIB-Dateien (vSphere Installation Bundle) bereitgestellt. Eine VIB-Datei ähnelt einem Container mit komprimierten Paketen, die im System installiert werden können, und enthält einen Deskriptor sowie eine Signaturdatei. VIBs werden wiederum in der Regel als Dateien verteilt, die in einer Archivdatei im Standard-ZIP-Format gepackt sind. Möglicherweise müssen Sie VIBs in ein ESXi-Image einbinden, um die entsprechende Hardware nutzen zu können, oder VIBs in einem bestehenden System installieren, um einen Sicherheitspatch anzuwenden.
- Sie können die Liste der auf Ihrem ESXi-Host installierten VIB-Pakete ansehen:
esxcli software vib list - Sie können ein VIB mit ESXCLI installieren (der ESXi-Host muss sich in der Wartung befinden):
esxcli software vib install -d /vmfs/volumes/datastore1/patches/patch_name.zip
Verwaltung von VM-Vorgängen in ESXCLI
Der Namespace „ vm “ kann für Vorgänge an laufenden Prozessen virtueller Maschinen verwendet werden.
- Überprüfen Sie die Liste der laufenden VMs und zeigen Sie deren World-IDs an:
esxcli vm process list
Sie können die nicht reagierende virtuelle Maschine mit ESXi-Shell-Befehlen beenden. Die Verwendung von ESXCLI kann in diesem Fall hilfreich sein, wenn eine VM nicht über die GUI heruntergefahren werden kann, z. B. über die GUI des VMware vSphere Client, des VMware Host Client oder von VMware Workstation.
- Fahren Sie die VM mithilfe der World-ID herunter, die in der Anzeige des Befehls
esxcli vm process listangezeigt wird. Im aktuellen Beispiel lautet die World-ID der betreffenden VM 75498.esxcli vm process kill -w 75498 -t soft - Falls die sanfte Abschaltmethode nicht zum Erfolg geführt hat, sollten Sie ein sofortiges Herunterfahren der VM mithilfe der harten Methode in Betracht ziehen.
esxcli vm process kill -w 75498 -t hard
Für den Befehl „ kill “ stehen drei Optionen zur Verfügung:
soft– Im Gastbetriebssystem wird ein entsprechendes Signal gesendet, um die VM ordnungsgemäß herunterzufahren.hard– Die VM wird sofort heruntergefahren.force– Die VM wird ähnlich ausgeschaltet wie ein Computer, wenn man das Netzkabel aus der Steckdose zieht. Verwenden Sie diese Art des Herunterfahrens der VM nur, wenn die beiden vorherigen Methoden erfolglos waren.
Sie können sich auch dieses Video ansehen, um die nützlichsten Befehle in VMware-Umgebungen zu erkennen:
Weitere nützliche ESXi-Shell-Befehle
Neben den ESXCLI-Befehlen können Sie zahlreiche ESXi-Shell-Befehle verwenden:
- Öffnen Sie die ESXi-DCUI über die Konsole (die Farben unterscheiden sich, wenn Sie sich über SSH mit der ESXi-Shell verbinden):
dcui
Drücken Sie
Ctrl+C, um zur Befehlszeile zurückzukehren. - Konvertieren Sie eine virtuell dick bereitgestellte Festplatte mithilfe von
vmkfstoolsin eine virtuell dünn bereitgestellte Festplatte:vmkfstools -i /vmfs/volumes/vmfs_datastore/vm_name/thick_disk.vmdk -d thin /vmfs/volumes/vmfs_datastore/vm_name/new_thin_disk_name.vmdkUnter den ESXi-Shell-Befehlen ist
vmkfstoolsein leistungsstarker Befehl zur Durchführung von Speicheroperationen sowie zum Verwalten von Speichergeräten, VMFS-Volumes und virtuellen Festplatten. Weitere Informationen zu Thick- und Thin-Provisioning sowie zum Verkleinern virtueller Festplatten finden Sie im Blogbeitrag. - Öffnen Sie den ESXi-Task-Manager:
esxtopNach dem Öffnen des Task-Managers mit dem Befehl
esxtopkönnen Sie durch Drücken der entsprechenden Tasten zwischen den Registerkarten wechseln:C - CPUI – interruptM – memoryN – networkD – disk adapterU – disk deviceV – disk VMP – power management - Suchen Sie die Datei im aktuellen Verzeichnis:
find . -name filename.txt - Ersetzen Sie das Zeichen
.durch den Namen des Verzeichnisses, in dem Sie eine Datei suchen möchten, und ersetzen Siefilename.txtdurch Ihren Dateinamen. Wenn Sie beispielsweise eine Datei namensdiskname.vmdkim Verzeichnis/vmfs/volumes/suchen möchten, führen Sie folgenden Befehl aus:find /vmfs/volumes/ -name diskname.vmdk - Öffnen Sie die interaktive VMware-Konsole:
vsish - Zeigen Sie die geladenen vmkernel-Treiber an:
vmkload_mod --list - Überprüfen Sie die Einstellungen der Swap-Partition:
esxcli sched swap system get - Sie können Benutzer mit einem der folgenden Befehle auflisten:
esxcli system account listcat /etc/passwd or less/etc/passwd
- Sie können alle ESXi-Befehle im Verzeichnis „
sbin“ einsehen:ls /usr/sbin
Einen neuen Benutzer anlegen
Es gibt mindestens zwei Methoden, um von ESXi-Shell-Befehlen einen neuen ESXi-Benutzer anzulegen.
Der ESXi-Befehl „adduser“
- Wenn Sie den Befehl „
adduser“ in der ESXi-Konsole eingeben, erhalten Sie folgende Meldung:-sh: adduser: not found - Sie müssen den vollständigen Pfad zur entsprechenden Busybox-Binärdatei angeben, um diesen Befehl auszuführen:
/usr/lib/vmware/busybox/bin/busybox adduserNun werden Ihnen die Optionen für diesen Befehl angezeigt.
- Führen Sie abschließend den genauen Befehl aus, um einen ESXi-Systembenutzer hinzuzufügen:
/usr/lib/vmware/busybox/bin/busybox adduser -s /bin/sh -G root -h / user1Dabei gilt:
-s /bin/shist die Shell, die nach der Benutzeranmeldung verwendet wird;-G root– der Name der Gruppe, zu der der neue Benutzer gehört (die Root-Gruppe);-h /ist das Home-Verzeichnis (das Stammverzeichnis) des neuen Benutzers;user1ist der Benutzername. - Geben Sie ein neues Passwort ein und bestätigen Sie es, wenn Sie dazu aufgefordert werden.

Benutzer in ESXCLI anlegen
Alternativ können Sie einen neuen Benutzer mit nur einem Befehl über ESXCLI hinzufügen:
esxcli system account add -d="NAKIVO user" -i="nakivo" -p="Password-Test321" -c="Password-Test321"
Dabei bedeutet:
-d die angezeigte Beschreibung
-p das für den neuen Benutzer festgelegte Passwort
-c die Passwortbestätigung
Welche Methode sollten Sie wählen, um einen neuen Benutzer über die Befehlszeile anzulegen? Der einzelne Befehl der zweiten Methode mag zwar bequem erscheinen, ist jedoch unter Sicherheitsaspekten nicht empfehlenswert. Wenn Sie sich erinnern, wurde direkt nach der Anmeldung an der ESXi-Shell eine Warnmeldung angezeigt:
Alle in der ESXi-Shell ausgeführten Befehle werden protokolliert und können in Support-Bundles enthalten sein. Geben Sie Passwörter nicht direkt in der Befehlszeile ein. Die meisten Tools können zur Eingabe von Passwörtern auffordern oder diese über die Standardeingabe entgegennehmen .
Wenn Ihnen Sicherheit wichtig ist, geben Sie Befehle so ein, dass Passwörter nicht als Klartext in den Befehlen enthalten sind. Wird ein Passwort benötigt, wird in der Regel eine Eingabeaufforderung angezeigt, und es kann über die Standardeingabe der Konsole eingegeben werden. Wenn Sie beispielsweise mit ESXCLI einen neuen Benutzer anlegen möchten, verwenden Sie einen Befehl wie:
esxcli system account add -d="user2" -i="user2" -p -c
Ein ESXi-Passwort wird separat abgefragt und während der Eingabe des Passworts nicht in der Konsole angezeigt.

Fazit
Es gibt VMware-Konsolenbefehle zum Verwalten von Systemkomponenten, Netzwerk, Speicher, VIB-Software und Virtuellen Maschinen. Die Verwendung der Befehlszeilenschnittstelle in ESXi bietet Ihnen zusätzlich zu den ansprechenden grafischen Benutzeroberflächen des VMware vSphere Client und des VMware Host Client noch mehr Möglichkeiten.
Sie können ESXi-Shell-Befehle lokal und ESXi-SSH-Befehle remote verwenden, um Einstellungen anzuzeigen und zu konfigurieren, die in der GUI verborgen oder nicht verfügbar sind. Nutzen Sie die in diesem Blogbeitrag bereitgestellte ESXi-Befehlsliste für die Feinabstimmung von ESXi und erleben Sie die zusätzlichen Möglichkeiten, die die Befehlszeilenschnittstelle in VMware vSphere bietet.
Mehr erfahren können Sie unter „ PowerCLI“, einer weiteren Art der Befehlszeilenschnittstelle zum Verwalten von VMware vSphere unter Windows: PowerShell.