Wyszukiwanie maszyn wirtualnych VMware według adresu IP lub adresu MAC

W rozbudowanej infrastrukturze VMware vSphere może się zdarzyć, że znasz jedynie adres IP maszyny wirtualnej, a potrzebujesz jej nazwy, lub odwrotnie. Na przykład możesz dysponować adresem IP, korzystając ze zdalnego dostępu do systemu operacyjnego gościa za pośrednictwem protokołu SSH lub RDP (Remote Desktop Protocol), ale potrzebujesz nazwy maszyny wirtualnej, aby zlokalizować ją na hoście ESXi w celu konfiguracji, migracji lub wykonania kopii zapasowej. Operacje te można wykonać za pomocą vSphere, ale nie za pomocą systemu operacyjnego gościa.

Może się również zdarzyć, że konieczne będzie zidentyfikowanie adresu MAC wirtualnej karty sieciowej używanej przez maszynę wirtualną. W tym wpisie na blogu wyjaśniamy, jak znaleźć adres IP lub MAC maszyny wirtualnej oraz jak ustalić nazwę maszyny wirtualnej, gdy znany jest adres IP lub MAC.

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.

Sprawdzanie adresu IP w VMware vSphere Client

Najprostszym sposobem sprawdzenia adresu IP maszyny wirtualnej w VMware vSphere jest użycie programu VMware vSphere Client.

  1. W przeglądarce internetowej wpisz adres IP serwera vCenter Server w pasku adresu, otwórz program vSphere Client i wprowadź swoje dane logowania, aby się zalogować.
  2. Przejdź do Hosts and Clusters, wybierz potrzebną maszynę wirtualną według nazwy i sprawdź kartę Summary . Adresy IP maszyny wirtualnej VMware są wyświetlane w sekcji IP addresses . Jedna maszyna wirtualna może mieć wiele wirtualnych kart sieciowych i wiele adresów IP.
  3. Kliknij View all N IP addresses , aby wyświetlić wszystkie adresy IP używane przez maszynę wirtualną.
  4. Na poniższym zrzucie ekranu widać jeden adres IPv4 i jeden adres IPv6 używany przez maszynę wirtualną VMware. Narzędzia VMware Aby wyświetlić adresy IP w interfejsie internetowym programu VMware vSphere Client, w systemie operacyjnym gościa (OS) musi być zainstalowany program VMware vSphere Client. Maszyna wirtualna musi być włączona.
    How To Find IP Address Of Virtual Machine

Sprawdzanie adresu MAC w programie vSphere Client

Adres MAC maszyny wirtualnej może być wykorzystywany do diagnostyki sieciowej i innych celów.

  1. Aby sprawdzić adres MAC, kliknij prawym przyciskiem myszy nazwę maszyny wirtualnej w panelu Navigator programu VMware vSphere Client, a następnie w menu kontekstowym kliknij Edit Settings.
  2. W zakładce Virtual Hardware okna Edit Settings kliknij nazwę karty sieciowej, aby sprawdzić adres MAC wirtualnej karty sieciowej używanej przez maszynę wirtualną.VMware vSphere Client MAC

Sprawdzanie adresu IP maszyny wirtualnej w VMware Host Client

Jeśli korzystasz z samodzielnego hosta ESXi bez VMware vCenter, nie możesz używać VMware vSphere Client do zarządzania środowiskiem wirtualnym. Dzieje się tak, gdy używasz ESXi – edycja bezpłatna na serwerze. W takiej sytuacji możesz użyć VMware Host Client do zarządzania hostem ESXi w interfejsie internetowym.

  1. Wpisz adres IP swojego hosta ESXi w pasku adresu przeglądarki internetowej, a następnie wprowadź nazwę użytkownika i hasło konta administratora ESXi.
  2. W panelu Navigator kliknij Virtual Machines i wybierz maszynę wirtualną o adresie IP, który chcesz zidentyfikować. Podobnie jak w przypadku sprawdzania adresu IP maszyny wirtualnej w programie vSphere Client, maszyna wirtualna musi być uruchomiona, a w systemie operacyjnym gościa muszą być zainstalowane narzędzia VMware Tools.
  3. Na stronie z informacjami o maszynie wirtualnej znajdź sekcję General information i kliknij Networking , aby rozwinąć okienko i wyświetlić adresy IP używane przez maszynę wirtualną.Checking a VM’s IP address in VMware Host Client

Sprawdzanie adresu MAC maszyny wirtualnej w VMware Host Client

  1. Aby sprawdzić adres MAC maszyny wirtualnej w VMware Host Client, wybierz maszynę wirtualną tak samo, jak podczas sprawdzania adresu IP.
  2. Przewiń stronę w dół do sekcji Hardware Configuration w interfejsie internetowym.
  3. Kliknij kartę sieciową maszyny wirtualnej, aby rozwinąć opcje i znaleźć adres MAC odpowiedniej karty sieciowej.The VMware Virtual Machine MAC Address

Uwaga: W tym przykładzie używamy hosta ESXi zarządzanego przez vCenter Server, ale jesteśmy zalogowani do VMware Host Client. Maszyny wirtualne zostały utworzone w vCenter.

Wyszukiwanie maszyn wirtualnych w VMware vSphere umożliwia znalezienie maszyny wirtualnej po nazwie, ale nie po adresie IP ani adresie MAC.

Identyfikacja nazwy maszyny wirtualnej na podstawie adresu IP

Możesz zidentyfikować nazwę maszyny wirtualnej, jeśli znasz adres IP, korzystając z vSphere PowerCLI.

  1. Połącz się z hostem ESXi lub vCenter i wprowadź nazwę użytkownika oraz hasło do konta administracyjnego:
    Connect-VIServer ESXi_or_vCenter_IP -User root
  2. W naszym przypadku łączymy się z hostem ESXi zarządzanym przez vCenter Server za pomocą polecenia:
    Connect-VIServer 10.10.10.74 -User root
  3. Najprostszym poleceniem do wyświetlenia maszyny wirtualnej o określonym adresie IP jest:
    Get-VM * |where-object{$_.Guest.IPAddress -match "192.168.17.137"} Gdzie 192.168.17.137 to adres IP maszyny wirtualnej, którą chcesz zidentyfikować.Detecting A VM name

Istnieje inna metoda identyfikacji nazwy maszyny wirtualnej, jeśli znasz jej adres IP w PowerCLI. W tym przypadku należy uruchomić dwa polecenia.

  1. Zdefiniuj adres IP maszyny wirtualnej, którą chcesz zidentyfikować:
    $vmIP="192.168.17.137"
  2. Uzyskaj informacje o maszynie wirtualnej:
    Get-VM * |where-object{$_.Guest.IPAddress -eq $vmIP}|select Name, VMHost, PowerState,GuestId,@{N="IP Address";E={@($_.guest.IPAddress[0])}}|ftIdentifying The Name Of A VM
  3. Jeśli znasz część adresu IP, możesz wyświetlić wszystkie maszyny wirtualne z adresami IP pasującymi do wzorca wyszukiwania.
    $vmIP="192.168."

    Get-VM * |where-object{$_.Guest.IPAddress -match $vmIP}|select Name, VMHost, PowerState,@{N="IP Address";E={@($_.guest.IPAddress[0])}} ,@{N="OS";E={$_.Guest.OSFullName}},@{N="Hostname";E={$_.Guest.HostName}}|ft
    The Command To Display VM Names
  4. Oto polecenie służące do uzyskania listy wszystkich maszyn wirtualnych na hoście lub w klastrze oraz wyświetlenia adresów IP tam, gdzie jest to możliwe:
    Get-VM | Select Name, @{N="IP Address";E={@($_.guest.IPAddress[0])}}

Wadą tej metody jest to, że czasami adres IP jest wyświetlany tylko częściowo.

  • Istnieje również polecenie umożliwiające wyświetlenie wszystkich maszyn wirtualnych w klastrze (nazwa klastra zawiera ciąg znaków “cluster” ) oraz adresów IP tam, gdzie jest to możliwe:
    Get-Cluster "*cluster*" | Get-VM | Select Name, Host, @{N="IP Address";E={@($_.guest.IPAddress[0])}} Zmień [0] na [1] , jeśli chcesz wyświetlić drugi adres IP. Możesz usunąć te znaki z polecenia, aby zobaczyć różnicę w wyświetlanych wynikach.

Identyfikacja nazwy maszyny wirtualnej na podstawie adresu MAC

Możesz również użyć VMware PowerCLI do zidentyfikowania nazwy maszyny wirtualnej, jeśli znasz jej adres MAC.

  1. Połącz się z hostem ESXi lub vCenter w VMware PowerCLI. W moim przykładzie łączę się z hostem ESXi wspomnianym w poprzednim przykładzie:
    Connect-VIServer 10.10.10.74 -User root
  2. Określ adres MAC maszyny wirtualnej i znajdź nazwę tej maszyny wirtualnej:
    $vmMAC="00:50:56:84:C4:5F"

    Get-VM | Get-NetworkAdapter | Where-Object {$_.MacAddress -eq $vmMAC } | Select-Object Parent,Name,MacAddress
    How To Identify The VM Name
  3. Możesz połączyć się z hostem ESXi przez SSH i użyć Wiersz poleceń ESXi interfejsu), aby zidentyfikować nazwę maszyny wirtualnej na podstawie jej adresu MAC.
    find /vmfs/volumes | grep .vmx$ | while read i; do grep -i "00:50:56:84:C4:5F" "$i" && echo "$i"; doneHow To Identify The VM Name ESXi

Adresy MAC maszyn wirtualnych w środowiskach VMware

Adresy MAC nie są przypisywane losowo. Pierwsza połowa adresu MAC jest zazwyczaj powiązana z odpowiednim producentem sprzętu lub oprogramowania.

Adresy MAC zaczynające się od 00:50:56 są adresami MAC VMware, które należą do maszyn wirtualnych VMware, co widać w moich poprzednich przykładach, kiedy identyfikowaliśmy adresy MAC maszyn wirtualnych VMware.

Istnieją cztery przydziały adresów MAC VMware: 00:50:56, 00:0C:29, 00:05:69, 00:1C:14. Przyjrzyjmy się niektórym popularnym kategoriom zakresów adresów MAC VMware:

  • 00:50:56 – VMware Workstation, VMware vSphere, serwer VMware ESXi
  • 00:50:56:80:00:00 - 00:50:56:BF:FF:FF – vCenter, maszyny wirtualne VMware vSphere zarządzane przez vCenter
  • 00:0C:29 – Samodzielne hosty ESXi, VMware Horizon, VMware Workstation
  • 00:05:69 – VMware ESXi, VMware GSX
  • 00:1C:14 – VMware

Unikalne identyfikatory organizacji (OUI) są używane jako prefiksy adresów MAC VMware zgodnie ze schematem przydzielania OUI VMware. VMware vCenter i hosty ESXi używają różnych prefiksów dla adresów MAC, aby uniknąć konfliktów adresów MAC w sytuacjach, gdy host nie jest podłączony do vCenter Server, ale może zostać podłączony do vCenter później. Jeśli host ESXi jest zarządzany przez vCenter, wówczas vCenter generuje adresy MAC VMware vSphere dla maszyn wirtualnych VMware.

Gdy adres MAC dla maszyny wirtualnej jest ustawiany ręcznie (w ustawieniach maszyny wirtualnej), prefiks (pierwsze trzy oktety) jest zachowywany automatycznie. Drugą połowę adresu MAC można dostosować.

Jeśli chcesz ręcznie ustawić adres MAC dla maszyny wirtualnej VMware, użyj tego szablonu: 00:50:56:XX:YY:ZZ

  • Zalecaną wartością szesnastkową zamiast XX jest liczba z przedziału od 00 do 3F.
  • Dopuszczalne wartości dla pól YY i ZZ mieszczą się w przedziale od 00 do FF (cały zakres).

Stosowanie tych zaleceń pozwala uniknąć konfliktów między adresami MAC ustawionymi ręcznie a adresami MAC VMware generowanymi automatycznie przez VMware vCenter oraz adresami MAC przypisanymi do kart sieciowych VMkernel. Należy pamiętać, że maksymalną wartością adresu MAC VMware, którą można ustawić ręcznie, jest 00:50:56:3F:FF:FF , jeśli używany jest prefiks 00:50:56 (OUI). Takie podejście może również pomóc w identyfikacji adresów MAC VMware przypisanych ręcznie i automatycznie. Nie należy zapominać, że wszystkie adresy MAC w sieci muszą być unikalne.

Obliczanie unikalnego identyfikatora vCenter

Przyjrzyjmy się innym aspektom identyfikacji adresu MAC VMware vCenter.

Jak wyjaśniono powyżej, adres MAC dla vCenter jest przypisywany z zakresu (00:50:56:80:00:00 - 00:50:56:BF:FF:FF) w formacie 00:50:56:XX:YY:ZZ .

W tym przypadku wartość XX jest obliczana na podstawie unikalnego identyfikatora vCenter.

XX=80+vCenterID

Jeśli znasz adres MAC vCenter, możesz obliczyć unikalny identyfikator serwera vCenter (może wynosić od 0 do 63).

Przyjrzyjmy się przykładowi, w którym serwer vCenter jest wdrażany jako maszyna wirtualna, której interfejs sieciowy ma adres MAC VMware:

00:50:56:9B:48:55

Od 80 odjąć 9B (szesnastkowo). Można skorzystać z kalkulatora HEX .

0x9B - 0x80 = 0x1B

Przekonwertować wartość HEX na wartość dziesiętną:

0x1B = 27

W tym przypadku unikalny identyfikator vCenter to 27 .

Adresy MAC VMware dla maszyn wirtualnych na hostach autonomicznych

Przyjrzyjmy się teraz przykładowi generowania adresów MAC dla maszyn wirtualnych na autonomicznym hoście ESXi, aby zobaczyć, jak generowane są adresy MAC maszyn wirtualnych na autonomicznym hoście ESXi, i zrozumieć zasadę generowania. Ostatnie sześć znaków unikalnego identyfikatora maszyny wirtualnej (UUID) służy do wypełnienia trzech ostatnich oktetów adresu MAC VMware tej maszyny wirtualnej. Pierwsze trzy oktety adresu MAC VMware dla maszyny wirtualnej utworzonej na samodzielnym hoście ESXi to 00:0C:29.

Na poniższym zrzucie ekranu widać maszynę wirtualną o następujących parametrach:

Adres MAC: 00:0C:29:B0:3E:1D

Nazwa maszyny wirtualnej: Windows-VM

The MAC address format for a VM created on a standalone ESXi host

Sprawdźmy UUID maszyny wirtualnej i porównajmy ostatnie znaki UUID oraz adresu MAC maszyny wirtualnej.

Można sprawdzić identyfikator UUID maszyny wirtualnej za pomocą tego polecenia w PowerCLI:

Get-VM Windows-VM | %{(Get-View $_.Id).config.uuid}

W naszym przypadku identyfikator UUID to 564df9a2-261e-869e-5a1d-d118abb03e1d

, a adres MAC to <em>00:0C:29:B0:3E:1D

Jak widać, reguła działa. Checking the principle of VMware MAC address generation on a standalone ESXi host

Wniosek

Adres MAC i adres IP maszyny wirtualnej można sprawdzić w graficznym interfejsie użytkownika programów VMware vSphere Client i VMware Host Client. Alternatywnie, jeśli znasz nazwę maszyny wirtualnej, możesz użyć wiersza poleceń ESXi lub interfejsu PowerCLI do wykrycia jej adresu MAC. Możesz również użyć interfejsu VMware PowerCLI do zidentyfikowania nazwy maszyny wirtualnej, jeśli znasz jej adres IP lub adres MAC. Znajomość zasad przypisywania adresów MAC VMware do maszyn wirtualnych i innych maszyn w infrastrukturze wirtualnej VMware może pomóc w odróżnieniu maszyn związanych z VMware od innych urządzeń w sieci podczas sprawdzania adresów MAC podłączonych urządzeń.

Nie zapomnij wykonać kopii zapasowej maszyn wirtualnych działających w VMware vSphere. Użyj niezawodnego oprogramowania do tworzenia kopii zapasowych VMware ESXi, takiego jak NAKIVO Backup & Replication, aby zapewnić solidną ochronę danych. Rozwiązanie to obsługuje tworzenie kopii zapasowych maszyn wirtualnych, serwerów fizycznych, baz danych oraz Microsoft 365.

Roczny bezpłatny dostęp do usługi ochrony danych: NAKIVO Backup & Replication

Roczny bezpłatny dostęp do usługi ochrony danych: NAKIVO Backup & Replication

Wdrażanie w 2 minuty i ochrona danych w środowiskach wirtualnych, chmurowych, fizycznych oraz SaaS. Opcje tworzenia kopii zapasowych, replikacji i natychmiastowego odzyskiwania danych.

People also read