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.

NAKIVO für VMware vSphere-Backups

NAKIVO für VMware vSphere-Backups

Umfassende Datensicherheit für VMware vSphere-VMs und Optionen für die sofortige Wiederherstellung. Sichere Backup-Ziele vor Ort, außerhalb des Standorts und in der Cloud. Anti-Ransomware-Funktionen.

How to Open the ESXi Shell Console

By default, ESXi shell is disabled for local and remote access. This means that you cannot run ESXi shell commands until you enable ESXi shell or SSH access. VMware imposes this restriction for security reasons.

Let’s look at the three main methods for enabling the command line interface in ESXi.

Enabling access to the console using the default ESXi interface

This method is used when you have physical access to an ESXi host, including the host’s monitor and keyboard.

  1. In the ESXi Direct Console User Interface (DCUI), go to Troubleshooting Options, navigate to Enable ESXi Shell and Enable SSH strings, and press Enter to enable each option.
  2. After enabling the ESXi shell, press Alt+F1 to open the console on the machine running ESXi. You should enter your login and password after that (the credentials of the root user can be used).
  3. You can execute ESXi shell commands.
  4. If you need to go back to the ESXi DCUI, press Alt+F2. The Enable SSH option allows you to open the ESXi console remotely by using an SSH client.

    Configuring ESXi to run ESXi shell commands

Enabling access to the console using VMware Host Client

  1. Open a web browser and enter the IP address of your ESXi host in the address bar, then log in.
  2. Go to Host > Actions > Services and click Enable Secure Shell (SSH) to enable SSH access until ESXi reboot.

    Similarly, you can enable the console shell on a local ESXi host in the Services menu. Go to Manage > Services. Right-click the TSM-SSH service. Hit Policy > Start and Stop with host to enable SSH access even after ESXi reboot.

  3. Now you can connect to the ESXi console by using your SSH client remotely.

    Enabling ESXi console shell and remote SSH access in VMware Host Client

Enabling access to the console using vCenter and VMware vSphere Client

This method can be used if your ESXi host is managed by vCenter Server.

  1. Log in to VMware HTML5 vSphere Client in a web browser.
  2. Go to Hosts and Clusters and select your ESXi host.
  3. Select the Configure tab, open System > Services, and click SSH in the list of services.
  4. Hit Start to start the SSH server once or hit Edit Startup Policy and select Start and Stop with host if you wish to enable the SSH server for an extended period of time. You can also enable ESXi shell in the Services menu.

    How to enable running ESXi SSH commands remotely

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.

  1. Führen Sie einen Befehl wie den folgenden aus:

    ssh 192.168.101.221

    oder

    ssh root@192.168.101.221

    wobei 192.168.101.221 die IP-Adresse des in diesem Beispiel verwendeten ESXi-Servers ist.

  2. Sie müssen den Benutzernamen und das Passwort des ESXi-Benutzers eingeben (root kann als Standard-Administratorbenutzer auf ESXi verwendet werden).

    Connecting to the ESXi console from Linux

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:

  1. Öffnen Sie PuTTY
  2. Geben Sie die IP-Adresse und den Port des ESXi-Hosts ein.
  3. Klicken Sie auf Open , um über SSH eine Verbindung zum ESXi-Host herzustellen.

    Using PuTTY as an SSH client in Windows

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:

  1. Sichern Sie Ihren Linux-Rechner, bevor Sie Systemänderungen vornehmen.
  2. Herunterladen von ESXCLI von der VMware-Website
  3. Entpacken Sie den Inhalt des heruntergeladenen esxcli-8.0.0-22179150.tgz Archivs (als Root ausführen):

    tar zxf esxcli-8.0.0-22179150.tgz -C /opt/vmware

  4. Führen Sie das ESXCLI-Installationsprogramm mit dem folgenden Befehl aus:

    python setup.py install

  5. Versuchen Sie, eine Verbindung zu einem ESXi-Host herzustellen und einen Befehl in ESXCLI aus der Ferne auszuführen:

    esxcli --server ESXI_IP_address --help

    Sie 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)

  6. 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

ESXICLI is a complex script written in Python

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ätemanager
  • esxcli – Befehle in Bezug auf ESXCLI selbst
  • fcoe – Befehle für Fibre Channel over Ethernet
  • graphics – VMware-Grafikbefehle
  • hardware – Befehle zur Überprüfung von Hardware-Eigenschaften und zur Konfiguration der Hardware
  • iscsi – VMware-iSCSI-Befehle
  • network – 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-Treiber
  • rdma – Befehle zum Management des Remote-Direct-Memory-Access-Protokollstacks
  • sched – Befehle zur Konfiguration der Scheduling- und VMkernel-Systemeigenschaften
  • software – Verwaltung von ESXi-Software-Images und -Paketen für ESXi
  • storage – Befehle zur Speicherverwaltung
  • system – Befehle zur Konfiguration der VMkernel-Systemeigenschaften, des Kernel-Kernsystems und der Systemdienste
  • vm – einige Befehle, mit denen sich der Betrieb von Virtuellen Maschinen steuern lässt
  • vsan – 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.

Viewing the ESXi shell commands for the ESXCLi network namespace

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.

Testen Sie NAKIVO Backup & Replication für VMware vSphere

Testen Sie NAKIVO Backup & Replication für VMware vSphere

Starten Sie Ihre 15-tägige kostenlose Testversion, um agentenlose, inkrementelle VM-Backups mit Optionen für sofortige vollständige und granulare Wiederherstellung, Anti-Ransomware-Schutz und vielem mehr durchzuführen.

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

    Checking memory installed in the ESXi server

  • 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

    Checking the ESXi version and installation time

  • Ü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 Customize System/View Logs Shut Down/Restart 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

    Changing the ESXi welcome message by using ESXCLI commands

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

    Checking active network connections in ESXi by using ESXCLI

  • Die Liste der installierten Netzwerkadapter ansehen:

    esxcli network nic list

    Viewing the list of network adapters installed in an ESXi server

  • 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

    Checking the network information for VMs

  • 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 vmnic0 Netzwerkschnittstelle anzeigen:

    esxcli network nic stats get -n vmnic0

  • Den Firewall-Status und die Einstellungen überprüfen:

    esxcli network firewall get

    esxcli network firewall ruleset list

    HINWEIS : 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.

  1. Listen Sie zunächst alle Speichergeräte auf und suchen Sie den eindeutigen Gerätenamen (siehe Screenshot unten):

    esxcli storage core device list

  2. 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.50026b7267020435

    wobei naa.50026b7267020435 der Name des in diesem Beispiel verwendeten Geräts ist.

    Using ESXi shell commands to check SMART

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_name

    esxcli 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.

Using ESXi shell commands to re-discover and re-scan iSCSI adapters

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

    Checking the World ID of the VM processes running on an ESXi host

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 list angezeigt 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

    Opening the ESXi DCUI in the console remotely via SSH

    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.vmdk

    Unter den ESXi-Shell-Befehlen ist vmkfstools ein 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:

    esxtop

    Nach dem Öffnen des Task-Managers mit dem Befehl esxtop können Sie durch Drücken der entsprechenden Tasten zwischen den Registerkarten wechseln:

    C - CPU

    I – interrupt

    M – memory

    N – network

    D – disk adapter

    U – disk device

    V – disk VM

    P – 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 Sie filename.txt durch Ihren Dateinamen. Wenn Sie beispielsweise eine Datei namens diskname.vmdk im 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 list

    cat /etc/passwd or less/etc/passwd

    List existing system users

  • 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 adduser

    Nun 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 / user1

    Dabei gilt:

    -s /bin/sh ist 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;

    user1 ist der Benutzername.

  • Geben Sie ein neues Passwort ein und bestätigen Sie es, wenn Sie dazu aufgefordert werden.

    Add a new user in ESXi

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.

Using ESXCLI to add a new user in ESXi

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.

Probieren Sie NAKIVO Backup & Replication aus

Probieren Sie NAKIVO Backup & Replication aus

Holen Sie sich eine kostenlose Testversion, um alle Funktionen der Datensicherheit der Lösung kennenzulernen. 15 Tage kostenlos. Keine Einschränkungen bei Funktionen oder Kapazitäten. Keine Kreditkarte erforderlich.

Empfohlene Artikel