ESXCLI-Befehle: Was sind sie?
Hier erfahren Sie es:
- ob ESXi seine eigenen ESXCLI-Befehle hat oder nicht
- welche ESXCLI-Befehle es gibt
- wie die DiskInternals Software Ihnen helfen kann
Sind Sie bereit? Lasst uns lesen!
Wenn Sie mit der Kommandozeile vertraut sind, wissen Sie vermutlich bereits, wie man esxcli-Befehle zur Verwaltung und Konfiguration von ESXi verwendet. Andererseits sollte dieser Beitrag hilfreich sein, wenn Sie mit dem esxcli-System nicht vertraut sind. Alles, was Sie vorerst wissen müssen, ist, dass esxcli-Befehle von der ESXi-Shell aus ausgeführt werden.
ESXi-Shell und ESXCLI
Bevor Sie fortfahren können, müssen Sie die ESXi-Shell aktivieren, die normalerweise als Sicherheitsmaßnahme deaktiviert ist. Detaillierte Anweisungen zur Aktivierung finden Sie im Knowledge Base (KB) Artikel 2004746. Sobald die Shell aktiviert ist, können Sie eine Client-Anwendung wie PuTTY verwenden, um eine SSH-Verbindung zur Shell herzustellen.
Alternativ können Sie die Shell auch über die direkte Konsolen-Benutzeroberfläche (DCUI) aufrufen, indem Sie ALT-F1 drücken. Um Befehle in der Shell auszuführen, müssen Sie sich als Benutzer "root" oder mit einem Konto mit ähnlichen Rechten anmelden. Um tiefer in ESXi einzutauchen und das esxcli-System vollständig zu manipulieren, können Sie mit der Befehlsliste "esxcli" Abfragen zu den verfügbaren Namespaces durchführen. In der folgenden Tabelle finden Sie Erläuterungen zu jedem der unter ESXi verfügbaren Namespaces, die von VMware stammen. Informationen zu Namespaces in früheren Versionen von ESXi finden Sie in der entsprechenden Webdokumentation oder führen Sie "esxcli" ohne Argumente aus.
Hier sind einige der am häufigsten verwendeten Befehle aufgeführt:
esxcli device | Listet Beschreibungen von Gerätebefehlen auf. |
esxcli esxcli | Listet Beschreibungen von esxcli-Befehlen auf. |
esxcli fcoe | FCOE-Befehle (Fibre Channel over Ethernet) |
esxcli graphics | Grafik-Befehle |
esxcli hardware | Hardware-Namensraum. Wird in erster Linie zum Extrahieren von Informationen über die aktuelle Systemkonfiguration verwendet. |
esxcli iscsi | iSCSI-Namespace für die Überwachung und Verwaltung von Hardware- und Software-iSCSI. |
esxcli network | Netzwerk-Namensraum für die Verwaltung virtueller Netzwerke einschließlich virtueller Switches und VMkernel-Netzwerkschnittstellen. |
esxcli nvme | Befehle für die Verwaltung von NVMe-Geräten. |
esxcli rdma | Befehle zur Überwachung von RDMA-Geräten. |
esxcli sched | Verwalten Sie den gemeinsamen systemweiten Swap Space. |
esxcli software | Software-Namensraum. Enthält Befehle zur Verwaltung und Installation von Imageprofilen und VIBs. |
esxcli storage | Enthält zentrale Speicherbefehle und andere Speicherverwaltungsbefehle. |
esxcli system | Befehl zur Systemüberwachung und -verwaltung. |
esxcli vm | Namensraum für die Auflistung virtueller Maschinen und deren gewaltsames Herunterfahren. |
esxcli vsan | Namespace für vSAN-Verwaltungsbefehle. Siehe die vSphere-Speicher Veröffentlichung für Details. |
Die 20 wichtigsten ESXCLI-Befehle
Im Folgenden finden Sie eine nach Namespace geordnete Sammlung der esxcli-Befehle für vSphere, die ich häufig verwende. Die Liste ist nicht vollständig, da es zu viele gibt, um sie aufzunehmen. Wenn Sie alles wissen möchten, besuchen Sie die Dokumentationsseite von VMware.
Systembezogene Befehle
#1: esxcli system version get
Beschreibung: Gibt die ESXi-Build- und Versionsnummern zurück.
#2: esxcli system hostname get
Beschreibung: Gibt den Hostnamen, die Domäne und den FQDN des Hosts zurück.
#3: esxcli system stats installtime get
Beschreibung: Gibt das Datum und die Uhrzeit zurück, zu der ESXi installiert wurde.
#4: esxcli system account list
Beschreibung: Listet die auf dem ESXi-Host erstellten lokalen Benutzer auf.
#5: esxcli system account add -d ‘Altaro Guest’ -i altaro -p dsfewfewf*3!4404 -c dsfe
Beschreibung: Mit diesem Befehl können Sie lokale ESXi-Benutzer erstellen. Alle im Beispiel des ESXI-Hosts verwendeten Parameter sind obligatorisch.
#6: esxcli system maintenanceMode set –enable true
Beschreibung: Verwenden Sie diesen Befehl, um ESXi in den Wartungsmodus zu versetzen oder ihn zu beenden.
#7: esxcli system shutdown reboot -d 10 -r “Patch Updates”
Beschreibung: Verwenden Sie diesen Befehl, um ESXi neu zu starten oder herunterzufahren. Der Parameter -d ist ein Countdown-Timer, mindestens 10 Sekunden. ESXi muss sich im Wartungsmodus befinden, bevor Sie den Befehl verwenden können.
Netzwerkspezifische Befehle
#8: esxcli network firewall get
Beschreibung: Gibt den Status der ESXi-Firewall zurück. Standardmäßig wird der Datenverkehr abgelehnt, wenn er nicht durch eine bestimmte Firewall-Regel zugelassen wird. Das Feld Aktiviert zeigt an, ob die Firewall aktiviert ist. Das Feld Loaded zeigt an, ob das Firewall-Modul aktiv ist oder nicht (siehe Befehle esxcli firewall load | unload).
#9: esxcli network firewall set –enabled true | false
Beschreibung: Verwenden Sie diesen esxcli-Befehl, um die ESXi-Firewall zu Zwecken der Fehlerbehebung zu deaktivieren. Beachten Sie, dass von einer Deaktivierung der Firewall auf ESXi dringend abgeraten wird.
#10: esxcli network firewall ruleset list | grep true
Beschreibung: Erzeugt eine Befehlsliste aller aktivierten Firewall-Regeln auf ESXi. Der Befehl wird an grep weitergeleitet, das den Wert "true" annimmt, damit nur aktivierte Regeln angezeigt werden.
#11: esxcli network ip interface ipv4 get
Beschreibung: Zeigt die IPv4-Konfiguration für alle auf ESXi vorhandenen Schnittstellen an.
Softwarebezogene Kommandos
#12: esxcli software vib list
Beschreibung: Listet alle derzeit installierten VIBs auf ESXi auf. Eine VIB ist ein Dateipaketformat, das für die Verteilung von Software auf ESXi.
#13: esxcli software vib update -d “/tmp/update.zip”
Beschreibung: Verwenden Sie diesen esxcli-Befehl, um eine installierte VIB auf ESXi zu aktualisieren. Beachten Sie, dass der Befehl keine neue Software installiert. Stattdessen wird nur das aktualisiert, was bereits installiert ist. Verwenden Sie stattdessen esxcli software vib install, wenn Sie neue Software installieren möchten. Der Parameter -d gibt den vollständigen Pfad zu dem Paket an, das für die Aktualisierung verwendet wird. Wie im nächsten Screenshot zu sehen ist, habe ich einen nicht existierenden Patch angegeben, daher die Fehlermeldung.
Befehle für virtuelle Maschinen
#14: esxcli vm process list
Beschreibung: Listet alle laufenden VMs auf den Hosts auf. Die Welt-ID kann mit anderen esxcli-Befehlen verwendet werden, um verschiedene Aufgaben im Zusammenhang mit VMs auszuführen.
#15: esxcli vm process kill -w 69237 -t soft
Beschreibung: Verwenden Sie diesen Befehl, um eine laufende VM zu beenden, z.B. eine, die nicht auf Befehle reagiert. Sie müssen zuerst die Welt-ID der VM abrufen (siehe Befehl #14) und sie mit dem Parameter -w weitergeben. Der obligatorische Parameter -t soft | hard | force legt die Art des Kill-Vorgangs fest. Beginnen Sie mit soft, damit die VM sauber heruntergefahren werden kann. Wenn dies nicht funktioniert, versuchen Sie die Option hard, die die VM-Prozesse sofort beendet, wie in kill -9. Der Force-Typ sollte nur als letzter Ausweg verwendet werden. Wenn keine der Optionen funktioniert, bleibt Ihnen nur der Neustart von ESXi.
Speicherbezogene Befehle
#16: esxcli storage vmfs extent list
Beschreibung: Der Befehl erzeugt eine Liste von Extents für jedes Volume sowie die entsprechende Zuordnung von Gerätenamen zu UUIDs.
#17: esxcli storage filesystem list
Beschreibung: Der Befehl listet alle Volumes oder Datenspeicher auf, auf die der ESXi-Host zugreifen kann. Die Ausgabe enthält den Dateisystemtyp, Festplatteninformationen sowie den Volume-Namen, den Pfad und die UUID.
iSCSI-bezogene Befehle
#18: esxcli iscsi software set –enabled true && esxcli iscsi software get
Beschreibung: Der obige Befehl besteht eigentlich aus zwei verketteten Befehlen, was auch && tut. Der erste Befehl aktiviert den iSCSI-Softwareadapter und der zweite überprüft, ob der iSCSI-Adapter aktiviert ist.
#19: esxcli iscsi adapter param get -A vmhba65
Beschreibung: Der Befehl gibt Metriken für den angegebenen iSCSI-Adapter zurück. Dazu gehören die aktuellen, minimalen und maximalen Werte und ob die aufgelisteten Parameter konfiguriert sein können oder nicht. Der Name des iSCSI-Adapters, der abgefragt werden soll, wird über den Parameter -A angegeben. Der Name des Adapters wird mit esxcli iscsi adapter list oder über den vSphere Web Client abgefragt.
Verfügbare ESXCLI-Befehle
#20: esxcli esxcli command list
Beschreibung: Listet alle verfügbaren Namespaces und die entsprechenden Befehle auf.
Wiederherstellung von Informationen von VMFS-formatierten Laufwerken
Did you lose some vital information that was saved on a VMFS drive? It can be devastating to lose certain private or critical files/documents. Es gibt jedoch immer eine Möglichkeit, diese Dateien wiederherzustellen. Für die verlorenen Dateien, die auf Ihrem VMFS-Laufwerk gespeichert waren, können Sie sie mit DiskInternals VMFS Recovery.
DiskInternals VMFS Recovery ist eine professionelle Lösung, die in der Lage ist, verlorene Daten von VMFS-formatierten Laufwerken wiederherzustellen. DiskInternals VMFS Recovery verfügt über eine Fülle von Funktionen, die es zur besten VMFS-Wiederherstellungssoftware auf dem Markt machen. Mit DiskInternals VMFS Recovery folgen Sie einfach den Anweisungen des intuitiven Wiederherstellungsassistenten, um Ihre wichtigen Dateien, Dokumente und Daten wiederherzustellen.
Es kann kostenlos heruntergeladen werden und wird von vielen IT-Unternehmen und Privatpersonen genutzt.