Najbardziej przydatne polecenia ESXCLI w środowisku VMware

Do zarządzania hostami ESXi i środowiskiem VMware można używać programu vSphere Client – graficznego interfejsu użytkownika udostępnianego przez firmę VMware – oraz internetowego klienta VMware vSphere Web/HTML5. Chociaż większość ustawień jest dostępna w interfejsie graficznym, czasami może zaistnieć potrzeba uzyskania informacji lub zmiany konfiguracji, która nie jest wyświetlana w tym interfejsie.

W takim przypadku potrzebny jest interfejs wiersza poleceń (CLI) lub „konsola”, która pozwala skonfigurować wszystkie ustawienia, w tym te ukryte. Oprócz tradycyjnych poleceń, które są takie same w systemie Linux i ESXi, ESXi posiada własne polecenia ESXCLI.

Ten wpis na blogu został stworzony w formie katalogu zawierającego listę przydatnych poleceń ESXCLI, które są częścią poleceń powłoki ESXi.

NAKIVO do tworzenia kopii zapasowej VMware vSphere

NAKIVO do tworzenia kopii zapasowej VMware vSphere

Kompleksowa ochrona danych dla maszyn wirtualnych VMware vSphere oraz opcje natychmiastowego odzyskiwania. Bezpieczne lokalizacje kopii zapasowych na miejscu, zdalnie oraz w chmurze. Funkcje ochrony przed oprogramowaniem wymuszającym okup.

Jak otworzyć konsolę powłoki ESXi

Domyślnie konsola powłoki ESXi jest wyłączona zarówno dla dostępu lokalnego, jak i zdalnego. Oznacza to, że nie można uruchamiać poleceń konsoli powłoki ESXi, dopóki nie włączy się konsoli powłoki ESXi lub dostępu SSH. Firma VMware nakłada to ograniczenie ze względów bezpieczeństwa.

Przyjrzyjmy się trzem głównym metodom włączania interfejsu wiersza poleceń w ESXi.

Włączanie dostępu do konsoli przy użyciu domyślnego interfejsu ESXi

Ta metoda jest stosowana, gdy masz fizyczny dostęp do hosta ESXi, w tym do monitora i klawiatury hosta.

  1. W Interfejs użytkownika konsoli bezpośredniej ESXi (DCUI)przejdź do Troubleshooting Options, przejdź do Enable ESXi Shell i Enable SSH i naciśnij Enter , aby włączyć każdą opcję.
  2. Po włączeniu powłoki ESXi naciśnij Alt+F1 , aby otworzyć konsolę na komputerze z systemem ESXi. Następnie należy wprowadzić login i hasło (można użyć danych logowania użytkownika głównego).
  3. Można teraz wykonywać polecenia powłoki ESXi.
  4. Jeśli chcesz powrócić do interfejsu DCUI ESXi, naciśnij Alt+F2. Opcja Enable SSH pozwala na zdalne otwarcie konsoli ESXi za pomocą klienta SSH.

    Configuring ESXi to run ESXi shell commands

Włączanie dostępu do konsoli za pomocą VMware Host Client

  1. Otwórz przeglądarkę internetową i wpisz adres IP hosta ESXi w pasku adresu, a następnie zaloguj się.
  2. Przejdź do Host > Actions > Services i kliknij Enable Secure Shell (SSH) , aby włączyć dostęp SSH do momentu ponownego uruchomienia ESXi.

    Podobnie możesz włączyć powłokę konsoli na lokalnym hoście ESXi w menu Services . Przejdź do Manage > Services. Kliknij prawym przyciskiem myszy usługę TSM-SSH . Kliknij Policy > Start and Stop with host , aby włączyć dostęp SSH nawet po ponownym uruchomieniu ESXi.

  3. Teraz możesz połączyć się z konsolą ESXi za pomocą klienta SSH zdalnie.

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

Włączanie dostępu do konsoli za pomocą vCenter i VMware vSphere Client

Tę metodę można zastosować, jeśli host ESXi jest zarządzany przez vCenter Server.

  1. Zaloguj się do Klient VMware vSphere HTML5 w przeglądarce internetowej.
  2. Przejdź do Hosts and Clusters i wybierz swój host ESXi.
  3. Wybierz kartę Configure , otwórz System > Services, i kliknij SSH na liście usług.
  4. Kliknij Start , aby uruchomić serwer SSH jednorazowo, lub kliknij Edit Startup Policy i wybierz Start and Stop with host , jeśli chcesz włączyć serwer SSH na dłuższy okres. Można również włączyć powłokę ESXi w menu Services .

    How to enable running ESXi SSH commands remotely

Po włączeniu dostępu SSH można zdalnie połączyć się z hostem ESXi za pomocą klienta SSH i uruchamiać polecenia ESXCLI.

Łączenie się przez SSH

Aby zdalnie połączyć się z konsolą ESXi przez SSH, w konsoli systemu Linux wykonaj następujące czynności.

  1. Wprowadź polecenie w postaci:

    ssh 192.168.101.221

    lub

    ssh root@192.168.101.221

    gdzie 192.168.101.221 to adres IP serwera ESXi użytego w tym przykładzie.

  2. Należy wprowadzić nazwę użytkownika i hasło użytkownika ESXi (root może służyć jako domyślny użytkownik do administracji w ESXi).

    Connecting to the ESXi console from Linux

Podobnie można połączyć się z jednego hosta ESXi z innym za pomocą SSH w wierszu poleceń.

W systemie Windows można użyć PuTTY:

  1. Otwórz PuTTY
  2. Wprowadź adres IP hosta ESXi i port.
  3. Kliknij Open , aby połączyć się z hostem ESXi przez SSH.

    Using PuTTY as an SSH client in Windows

Łączenie się z hostem ESXi przez SSH i zdalne uruchamianie poleceń ESXCLI jest najczęściej stosowanym i najbezpieczniejszym podejściem.

Jak zainstalować ESXCLI w systemie Linux

Alternatywnym sposobem zdalnego uruchamiania poleceń ESXCLI jest zainstalowanie ESXCLI w systemie Linux. W tym celu należy zainstalować Python. Poniżej przedstawiono główne kroki instalacji ESXCLI w systemie Linux:

  1. Przed wprowadzeniem zmian w systemie należy wykonać kopię zapasową komputera z systemem Linux.
  2. Pobierz ESXCLI ze strony Strona internetowa VMware
  3. Rozpakuj zawartość pobranego archiwum esxcli-8.0.0-22179150.tgz (uruchom jako root):

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

  4. Uruchom instalator ESXCLI za pomocą polecenia:

    python setup.py install

  5. Spróbuj połączyć się z hostem ESXi i zdalnie uruchomić polecenie w ESXCLI:

    esxcli --server ESXI_IP_address --help

    Pojawi się błąd, ponieważ ESXi wymaga zaufanej relacji między hostami:

    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. Aby rozwiązać ten problem, uruchom polecenie, podając nazwę użytkownika, hasło oraz odcisk palca wyświetlony w poprzednim komunikacie:

    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

Alternatywnie możesz spróbować zainstalować certyfikat na komputerze z systemem Linux. Certyfikat jest przechowywany w /etc/vmware/ssl/rui.crt na hoście ESXi.

Przegląd poleceń ESXCLI

ESXCLI, część powłoki ESXi, to framework CLI służący do zarządzania infrastrukturą wirtualną (komponentami ESXi, takimi jak sprzęt, sieć, magazyn itp.) oraz do sterowania samym systemem ESXi na niskim poziomie. Technicznie rzecz biorąc, ESXCLI to skrypt w języku Python (/bin/esxcli.py w systemie ESXi). Wszystkie polecenia ESXCLI muszą być uruchamiane w powłoce ESXi (konsoli). Ogólnie rzecz biorąc, esxcli to polecenie zawierające obszerną listę podpoleceń zwanych przestrzeniami nazw oraz ich opcji. Polecenie esxcli jest dostępne zaraz po instalacji ESXi, wraz z innymi poleceniami powłoki ESXi.

Można zlokalizować esxcli i zapoznać się z działaniem ESXCLI po wykonaniu następujących poleceń:

which esxcli

ls -l /sbin/esxcli

ESXICLI is a complex script written in Python

Jak można się upewnić, sprawdzając dane wyjściowe konsoli, ESXCLI to skrypt napisany w języku Python, który znajduje się w katalogu /sbin/ . Jeśli chcesz zobaczyć zawartość skryptu, możesz użyć wbudowanego edytora tekstu vi.

Zasadniczo składnia ESXCLI wygląda następująco:

esxcli [options] {namespace}+ {cmd} [cmd options]

W ten sposób ESXCLI składa się z gałęzi, które są głównymi kategoriami (przestrzeniami nazw) poleceń ESXCLI. Należy pamiętać, że polecenia esxcli rozróżniają wielkość liter, podobnie jak inne polecenia konsoli używane w ESXi. Pełna lista wszystkich dostępnych przestrzeni nazw i poleceń ESXCLI jest wyświetlana po uruchomieniu polecenia:

esxcli esxcli command list

Lista dostępnych poleceń ESXCLI zależy od wersji ESXi. Mogą być dodawane nowe polecenia.

W związku z tym lista głównych przestrzeni nazw ESXCLI dla ESXi 8.0 wygląda następująco:

  • device – polecenia menedżera urządzeń
  • esxcli – polecenia związane z samym ESXCLI
  • fcoe – polecenia Fibre Channel over Ethernet
  • graphics – polecenia graficzne VMware
  • hardware – polecenia do sprawdzania właściwości sprzętu i konfiguracji sprzętu
  • iscsi – polecenia VMware iSCSI
  • network – ta przestrzeń nazw zawiera szeroki zakres poleceń do zarządzania ogólnymi ustawieniami sieciowymi hosta (takimi jak adres IP, ustawienia DNS hosta ESXi, zapora sieciowa) oraz wirtualnych komponentów sieciowych, takich jak vSwitch, grupy portów itp.
  • nvme – zarządzanie rozszerzeniami dla sterownika VMware NVMe
  • rdma – polecenia do zarządzania stosem protokołu zdalnego bezpośredniego dostępu do pamięci
  • sched – polecenia używane do konfiguracji harmonogramu oraz właściwości systemu VMkernel
  • software – zarządzanie obrazami oprogramowania ESXi i pakietami dla ESXi
  • storage – polecenia używane do zarządzania pamięcią masową
  • system – polecenia do konfiguracji właściwości systemu VMkernel, system rdzenia jądra i usług systemowych
  • vm – niektóre polecenia, których można używać do sterowania działaniem maszyn wirtualnych
  • vsan – polecenia VMware vSAN

Główne polecenia pojawiają się jako czasowniki wskazujące na ta sama operacja:

  • list – wyświetla listę obiektów dostępnych dla zdefiniowanej przestrzeni nazw (na przykład: esxcli hardware bootdevice list – wyświetla listę dostępnych urządzeń rozruchowych)
  • get – pobiera wartość zdefiniowanego ustawienia lub właściwości (na przykład: esxcli hardware clock get – sprawdza ustawiony czas)
  • set – ręcznie ustawia wymagany parametr (na przykład: esxcli hardware clock set -y 2024 -s 00 – ustawia rok na 2024 i sekundy na 00)
  • load/unload – załaduj/wyładuj konfigurację systemu (esxcli network firewall load – załaduj moduł zapory sieciowej i ustawienia zapory zapisane w pliku konfiguracyjnym)

Jeśli nie pamiętasz konkretnego polecenia ESXCLI związanego z odpowiednią przestrzenią nazw, możesz wpisać polecenie i wyświetlić podpowiedź w wynikach konsoli.

Na przykład wpisz:

esxcli network , aby wyświetlić wszystkie dostępne polecenia dla przestrzeni nazw sieciowej

, a następnie wpisz:

esxcli network vm , aby sprawdzić polecenia dla przestrzeni nazw maszyn wirtualnych .

Viewing the ESXi shell commands for the ESXCLi network namespace

Plik dziennika ESXCLI znajduje się w /var/log/esxcli.log

Dane są zapisywane w tym pliku, jeśli polecenie ESXCLI nie zostało pomyślnie wykonane. Jeśli polecenie ESXCLI zostanie pomyślnie wykonane, do tego pliku dziennika nie jest zapisywana żadna informacja.

Przydatne polecenia ESXCLI

Teraz, gdy znasz już podstawową zasadę działania poleceń ESXCLI, przyjrzyjmy się konkretnym przykładom przydatnych poleceń, które można wykorzystać w VMware vSphere. Lista poleceń ESXCLI omówionych w tym artykule jest podzielona na kategorie odpowiadające nazwom przestrzeni nazw.

Polecenia do sprawdzania szczegółów sprzętu w ESXi

Korzystając z przestrzeni nazw hardware , można wyświetlić pełne informacje o zainstalowanych urządzeniach.

  • Aby wyświetlić zainstalowane urządzenia PCI, uruchom następujące polecenie ESXCLI:

    esxcli hardware pci list | more

  • Sprawdź ilość pamięci zainstalowanej na serwerze ESXi:

    esxcli hardware memory get

    Checking memory installed in the ESXi server

  • Wyświetl szczegółowe informacje o zainstalowanych procesorach:

    esxcli hardware cpu list

Polecenia systemowe ESXCLI

W tej sekcji można zapoznać się z poleceniami przestrzeni nazw ESXCLI system .

  • Sprawdź dokładną wersję ESXi i numer kompilacji, w tym liczbę zainstalowanych aktualizacji i poprawek:

    esxcli system version get

  • Sprawdź nazwę hosta serwera ESXi:

    esxcli system hostname get

  • Sprawdź datę instalacji ESXi:

    esxcli system stats installtime get

    Checking the ESXi version and installation time

  • Sprawdź konfigurację SNMP:

    esxcli system snmp get

  • Przełącz host ESXi w tryb konserwacji:

    esxcli system maintenanceMode set --enable yes

  • Wyjście z trybu konserwacji:

    esxcli system maintenanceMode set --enable no

Po przełączeniu hosta ESXi w tryb konserwacji można go wyłączyć lub zrestartować.

  • Wyłączanie hosta ESXi:

    esxcli system shutdown poweroff

  • Polecenie służące do restartowania hosta jest podobne:

    esxcli system shutdown reboot

  • Można również ustawić opóźnienie oraz podać powód restartu hosta, który zostanie zapisany w logach systemowych:

    esxcli system shutdown reboot -d 60 -r "Installing patches"

    W tym przykładzie opóźnienie wynosi 60 sekund.

Innym poleceniem jest ustawienie niestandardowego komunikatu powitalnego zamiast standardowego ekranu tła z zacienionym, nieaktywnym menu głównym, na którym wyświetlana jest wskazówka Customize System/View Logs Shut Down/Restart oraz adres IP służący do zarządzania hostem. Należy pamiętać, że po ustawieniu niestandardowego komunikatu powitalnego na czarnym ekranie będzie widoczny tylko ten ustawiony komunikat. Aby uniknąć nieporozumień, można ręcznie wpisać Press F2” .

  • Komunikat niestandardowy może służyć do ukrywania informacji o hoście ESXi na wyświetlaczu podłączonym do hosta ESXi, gdy użytkownik nie jest zalogowany.

    esxcli system welcomemsg set -m="Welcome to NAKIVO! Press F2"

  • Sprawdź, czy komunikat powitalny jest już ustawiony:

    esxcli system welcomemsg get

    Changing the ESXi welcome message by using ESXCLI commands

Polecenia sieciowe ESXCLI

Przestrzeń nazw network jest jedną z największych przestrzeni nazw ESXCLI. Przyjrzyjmy się poleceniom, które mogą być przydatne do diagnostyki.

  • Sprawdź stan aktywnych połączeń sieciowych:

    esxcli network ip connection list

    Checking active network connections in ESXi by using ESXCLI

  • Wyświetl listę zainstalowanych kart sieciowych:

    esxcli network nic list

    Viewing the list of network adapters installed in an ESXi server

  • Wyświetl informacje o interfejsach sieciowych:

    esxcli network ip interface list

  • Wyświetl informacje o adresach IP interfejsów sieciowych obecnych na serwerze:

    esxcli network ip interface ipv4 get

  • Wyświetl informacje sieciowe dla maszyn wirtualnych:

    esxcli network vm list

    Checking the network information for VMs

  • Wyświetl ustawienia wyszukiwania domen:

    esxcli network ip dns search list

  • Wyświetl serwery DNS ustawione w ustawieniach sieciowych:

    esxcli network ip dns server list

  • Wyświetl listę przełączniki wirtualne i grup portów:

    esxcli network vswitch standard list

  • Wyświetl statystyki dla interfejsu sieciowego vmnic0 :

    esxcli network nic stats get -n vmnic0

  • Sprawdź stan zapory sieciowej i ustawienia reguł:

    esxcli network firewall get

    esxcli network firewall ruleset list

    UWAGA : Domyślną polityką zapory sieciowej jest odrzucanie ruchu, jeśli nie ustawiono reguł przeciwnych.

  • W celu rozwiązywania problemów można tymczasowo wyłączyć zaporę sieciową na hoście ESXi:

    esxcli network firewall set --enabled false

  • Zaporę sieciową należy włączyć za pomocą polecenia:

    esxcli network firewall set --enabled true

Ze względów bezpieczeństwa zaleca się włączenie zapory sieciowej ESXi.

Przestrzeń nazw network zawiera wiele poleceń. W sekcji Sieć dzisiejszego wpisu na blogu omówiono jedynie podstawowe i najpopularniejsze z nich. Za pomocą ESXCLI można skonfigurować wiele parametrów sieciowych, jednak wymagałoby to obszernego przewodnika, co wykracza poza zakres dzisiejszego artykułu.

Polecenia ESXCLI dotyczące pamięci masowej

Przestrzeń nazw storage umożliwia sprawdzanie i edycję ustawień pamięci masowej.

  • Sprawdź informacje o zamontowanych woluminach VMFS:

    esxcli storage vmfs extent list

  • Wyświetl mapowania systemów plików VMFS na urządzenia dyskowe:

    esxcli storage filesystem list

  • Wyświetl listę wszystkich ścieżek iSCSI w systemie:

    esxcli storage core path list

  • Wyświetl listę zamontowanych udziałów NFS:

    esxcli storage nfs list

Jak sprawdzić SMART w ESXCLI

S.M.A.R.T. jest przydatny do diagnostyki dysków i zapobiegania awariom dysków. Można odczytać dane S.M.A.R.T. i, jeśli okaże się, że coś jest nie tak z dyskiem, podjąć w porę decyzję o jego wymianie.

  1. Najpierw wyświetl listę wszystkich urządzeń pamięci masowej i zlokalizuj unikalną nazwę urządzenia (patrz zrzut ekranu poniżej):

    esxcli storage core device list

  2. Następnie użyj polecenia, aby uzyskać dane S.M.A.R.T. dla tego urządzenia dyskowego:

    esxcli storage core device smart get -d naa.50026b7267020435

    gdzie naa.50026b7267020435 to nazwa urządzenia użytego w tym przykładzie.

    Using ESXi shell commands to check SMART

Sprawdź listę adapterów iSCSI

iSCSI to powszechnie stosowany protokół dostępu do współdzielonej pamięci masowej na poziomie bloków, a w ESXCLI istnieje oddzielna iscsi przestrzeń nazw do zarządzania pamięcią masową iSCSI.

  • Wyświetl listę dostępnych adapterów iSCSI:

    esxcli iscsi adapter list

  • Ponownie wykryj i przeskanuj adaptery iSCSI:

    esxcli iscsi adapter discovery rediscover -A adapter_name

    esxcli storage core adapter rescan -A adapter_name

Zamiast -A adapter_name możesz ponownie przeskanować wszystkie adaptery, używając opcji --all .

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

Sprawdź listę pakietów VIB oprogramowania ESXi

Pakiety oprogramowania przeznaczone dla ESXi są zazwyczaj dystrybuowane jako pliki VIB (pakiet instalacyjny vSphere). Plik VIB jest podobny do kontenera zawierającego spakowane pakiety, które można zainstalować w systemie, wraz z deskryptorem i plikiem podpisu. Z kolei pliki VIB są zazwyczaj dystrybuowane jako pliki spakowane do archiwum w standardowym formacie ZIP. Może zaistnieć potrzeba dołączenia plików VIB do obrazu ESXi w celu korzystania z odpowiedniego sprzętu lub zainstalowania plików VIB w istniejącym systemie w celu zastosowania poprawki bezpieczeństwa.

  • Możesz wyświetlić listę pakietów VIB zainstalowanych na hoście ESXi:

    esxcli software vib list

  • Możesz zainstalować pakiet VIB za pomocą ESXCLI (host ESXi musi znajdować się w trybie konserwacji):

    esxcli software vib install -d /vmfs/volumes/datastore1/patches/patch_name.zip

Zarządzanie operacjami maszyn wirtualnych w ESXCLI

Przestrzeń nazw vm można wykorzystać do operacji na procesach uruchomionych maszyn wirtualnych.

  • Sprawdź listę uruchomionych maszyn wirtualnych i wyświetl ich identyfikatory World ID:

    esxcli vm process list

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

Maszynę wirtualną, która nie odpowiada, można zamknąć za pomocą poleceń powłoki ESXi. W tym przypadku użycie ESXCLI może być pomocne, gdy nie można wyłączyć maszyny wirtualnej za pomocą interfejsu graficznego, takiego jak VMware vSphere Client, VMware Host Client lub VMware stacja robocza.

  • Wyłącz maszynę wirtualną, używając identyfikatora World ID wyświetlonego w wynikach polecenia esxcli vm process list . W tym przykładzie identyfikator World ID potrzebnej maszyny wirtualnej to 75498.

    esxcli vm process kill -w 75498 -t soft

  • Jeśli polecenie typu soft nie pomogło, rozważ natychmiastowe wyłączenie maszyny wirtualnej przy użyciu metody hard.

    esxcli vm process kill -w 75498 -t hard

Dostępne są trzy opcje polecenia kill :

  • soft – do systemu operacyjnego gościa wysyłany jest odpowiedni sygnał w celu prawidłowego wyłączenia maszyny wirtualnej
  • hard – maszyna wirtualna zostaje natychmiast wyłączona
  • force maszyna wirtualna zostaje wyłączona w sposób podobny do wyłączania komputera poprzez odłączenie kabla zasilającego. Z tego typu wyłączania maszyny wirtualnej należy korzystać tylko wtedy, gdy poprzednie dwa rodzaje zakończyły się niepowodzeniem.

Możesz również obejrzeć ten film, aby poznać najbardziej przydatne polecenia w środowiskach VMware:

Inne przydatne polecenia powłoki ESXi

Oprócz poleceń ESXCLI można używać wielu poleceń powłoki ESXi:

  • Otwórz interfejs DCUI ESXi z konsoli (kolory są inne, gdy łączysz się z powłoką ESXi przez SSH):

    dcui

    Opening the ESXi DCUI in the console remotely via SSH

    Naciśnij Ctrl+C , aby powrócić do wiersza poleceń.

  • Konwertuj dysk wirtualny z alokacją grubą na dysk wirtualny z alokacją cienką za pomocą vmkfstools:

    vmkfstools -i /vmfs/volumes/vmfs_datastore/vm_name/thick_disk.vmdk -d thin /vmfs/volumes/vmfs_datastore/vm_name/new_thin_disk_name.vmdk

    Wśród poleceń powłoki ESXi vmkfstools jest potężnym poleceniem służącym do wykonywania operacji na pamięci masowej, a także do zarządzania urządzeniami pamięci masowej, woluminami VMFS i dyskami wirtualnymi. Dowiedz się więcej o alokacji grubej i cienkiej, a także o zmniejszaniu dysków wirtualnych w wpis na blogu.

  • Otwórz menedżera zadań ESXi:

    esxtop

    Po uruchomieniu menedżera zadań za pomocą polecenia esxtop można przełączać się między kartami, naciskając odpowiednie klawisze:

    C - CPU

    I – interrupt

    M – memory

    N – network

    D – disk adapter

    U – disk device

    V – disk VM

    P – power management

  • Znajdź plik w bieżącym katalogu:

    find . -name filename.txt

  • Zastąp znak . nazwą katalogu, w którym chcesz znaleźć plik, a filename.txt nazwą pliku. Na przykład, jeśli chcesz znaleźć plik diskname.vmdk w katalogu /vmfs/volumes/ , uruchom polecenie:

    find /vmfs/volumes/ -name diskname.vmdk

  • Otwórz interaktywną konsolę VMware:

    vsish

  • Wyświetl załadowane sterowniki vmkernel:

    vmkload_mod --list

  • Sprawdź ustawienia partycji swap:

    esxcli sched swap system get

  • Możesz wyświetlić listę użytkowników za pomocą jednego z następujących poleceń:

    esxcli system account list

    cat /etc/passwd or less/etc/passwd

    List existing system users

  • Możesz wyświetlić wszystkie polecenia ESXi znajdujące się w katalogu sbin :

    ls /usr/sbin

Tworzenie nowego użytkownika

Istnieją co najmniej dwie metody tworzenia nowego użytkownika ESXi za pomocą poleceń powłoki ESXi.

Polecenie ESXi adduser

  • Jeśli wpiszesz polecenie adduser w konsoli ESXi, pojawi się komunikat:

    -sh: adduser: not found

  • Aby uruchomić to polecenie, należy zdefiniować pełną ścieżkę do odpowiedniego pliku binarnego busybox:

    /usr/lib/vmware/busybox/bin/busybox adduser

    Teraz możesz zobaczyć opcje użycia tego polecenia.

  • Na koniec uruchom dokładne polecenie, aby dodać użytkownika systemu ESXi:

    /usr/lib/vmware/busybox/bin/busybox adduser -s /bin/sh -G root -h / user1

    Gdzie:

    -s /bin/sh to powłoka używana po zalogowaniu się użytkownika;

    -G root – nazwa grupy, której członkiem jest nowy użytkownik (grupa root);

    -h / to katalog domowy (katalog główny) nowego użytkownika;

    user1 to nazwa użytkownika.

  • Wprowadź nowe hasło i potwierdź je po wyświetleniu monitu.

    Add a new user in ESXi

Utwórz użytkownika w ESXCLI

Alternatywnie możesz dodać nowego użytkownika za pomocą jednego polecenia, korzystając z ESXCLI:

esxcli system account add -d="NAKIVO user" -i="nakivo" -p="Password-Test321" -c="Password-Test321"

Gdzie:

-d oznacza wyświetlany opis

-p to hasło ustawione dla nowego użytkownika

-c to potwierdzenie hasła

Którą metodę wybrać, aby utworzyć nowego użytkownika w wierszu poleceń? Pojedyncze polecenie użyte w drugiej metodzie może wydawać się wygodne, ale nie pod względem bezpieczeństwa. Jeśli pamiętasz, zaraz po zalogowaniu się do powłoki ESXi wyświetlono komunikat ostrzegawczy: Wszystkie polecenia uruchamiane w powłoce ESXi są rejestrowane i mogą zostać dołączone do pakietów pomocy technicznej. Nie należy podawać haseł bezpośrednio w wierszu poleceń. Większość narzędzi może wyświetlać monity o podanie haseł lub akceptować je z wejścia standardowego .

Jeśli zależy Ci na bezpieczeństwie, wprowadzaj polecenia bez umieszczania haseł w postaci zwykłego tekstu w treści poleceń. Jeśli hasło jest wymagane, zazwyczaj pojawia się monit o jego podanie i można je wprowadzić w standardowym wejściu konsoli. Na przykład, jeśli chcesz utworzyć nowego użytkownika za pomocą ESXCLI, użyj polecenia w postaci:

esxcli system account add -d="user2" -i="user2" -p -c

Hasło Hasło do ESXi zostanie wyświetlone osobno i nie będzie widoczne w konsoli podczas wprowadzania.

Using ESXCLI to add a new user in ESXi

Wnioski

Istnieją polecenia konsoli VMware służące do zarządzania komponentami systemowymi, siecią, pamięcią masową, oprogramowaniem VIB oraz maszynami wirtualnymi. Korzystanie z interfejsu wiersza poleceń w ESXi zapewnia większe możliwości w porównaniu z przyjaznymi interfejsami graficznymi VMware vSphere Client i VMware Host Client.

Można używać poleceń powłoki ESXi lokalnie oraz poleceń SSH ESXi zdalnie, aby wyświetlać i konfigurować ustawienia, które są ukryte lub niedostępne w GUI. Skorzystaj z listy poleceń ESXi zamieszczonej w tym wpisie na blogu, aby precyzyjnie dostroić system ESXi i doświadczyć dodatkowej mocy wynikającej z używania interfejsu wiersza poleceń w VMware vSphere.

Więcej informacji można znaleźć w artykule PowerCLI, poświęconym innemu rodzajowi interfejsu wiersza poleceń do zarządzania VMware vSphere z systemu Windows PowerShell.

Wypróbuj NAKIVO Backup & Replication

Wypróbuj NAKIVO Backup & Replication

Skorzystaj z bezpłatnej wersji próbnej, aby zapoznać się ze wszystkimi funkcjami rozwiązania w zakresie ochrony danych. 15 dni za darmo. Bez żadnych ograniczeń dotyczących funkcji ani pojemności. Nie trzeba podawać danych karty kredytowej.

People also read