IPアドレスまたはMACアドレスによるVMware仮想マシンの特定

大規模な VMware vSphere インフラストラクチャでは、VM の IP アドレスのみがわかっていて、その名前が必要な場合や、その逆の場合があるかもしれません。たとえば、SSH やリモートデスクトッププロトコル (RDP) 経由でゲスト OS にリモートアクセスする際に IP アドレスはわかっているものの、設定、移行、またはバックアップのために ESXi ホスト上でその VM を見つけるには VM の名前が必要になる場合があります。これらの操作は vSphere では実行できますが、ゲスト OS では実行できません。

また、VMが使用している仮想ネットワークアダプタのMACアドレスを特定する必要がある場合もあります。このブログ記事では、仮想マシンのIPアドレスやMACアドレスを確認する方法、およびIPアドレスやMACアドレスが分かっている場合にVMの名前を特定する方法について説明します。

NAKIVO for VMware vSphere バックアップ

NAKIVO for VMware vSphere バックアップ

VMware vSphere 仮想マシン(VM)向けの包括的なデータ保護と即時復旧オプション。オンサイト、オフサイト、およびクラウド上の安全なバックアップ先。ランサムウェア対策機能。

VMware vSphere Client での IP アドレスの確認

VMware vSphere で仮想マシンの IP アドレスを確認する最も簡単な方法は、VMware vSphere Client を使用することです。

  1. WebブラウザのアドレスバーにvCenter ServerのIPアドレスを入力し、vSphere Clientを開いて、認証情報を入力してログインします。
  2. [移動] Hosts and Clusters, 必要なVMを名前で選択し、 Summary タブ。仮想マシンの VMware IP アドレスは、 IP addresses セクション。1台のVMには、複数の仮想ネットワークアダプタと複数のIPアドレスを割り当てることができます。
  3. クリック View all N IP addresses VMで使用されているすべてのIPアドレスを表示するには。
  4. 以下のスクリーンショットでは、VMwareの仮想マシンが使用しているIPv4アドレス1つとIPv6アドレス1つを確認できます。 VMware Tools VMware vSphere Client の Web インターフェースで IP アドレスを表示するには、ゲスト OS にインストールされている必要があります。また、仮想マシンは電源が入っている必要があります。
    How To Find IP Address Of Virtual Machine

vSphere Client での MAC アドレスの確認

VMのMACアドレスは、ネットワークの診断やその他の目的で使用できます。

  1. MACアドレスを確認するには、[ ] 内の仮想マシンの名前を右クリックして、 Navigator VMware vSphere Client のペインで、コンテキストメニューから [クリック] を選択します。 Edit Settings.
  2. その Virtual Hardware のタブ Edit Settings ウィンドウで、ネットワークアダプタの名前をクリックして、VMで使用されている仮想ネットワークアダプタのMACアドレスを確認します。VMware vSphere Client MAC

VMware Host Client で仮想マシンの IP アドレスを確認する

もし、以下の機能がないスタンドアロンのESXiホストを使用している場合は VMware vCenter, VMware vSphere Client を使用して仮想環境を管理することはできません。これは、次の場合などに発生します。 ESXi 無料版 サーバー上で。この場合、VMware Host Client を使用して、Web インターフェースから ESXi ホストを管理することができます。

  1. WebブラウザのアドレスバーにESXiホストのIPアドレスを入力し、ESXi管理者アカウントのユーザー名とパスワードを入力してください。
  2. その Navigator ペイン、クリック Virtual Machines そして、IPアドレスを確認したいVMを選択します。vSphere ClientでVMwareのIPアドレスを確認する場合と同様に、VMは起動済みである必要があり、ゲストOSにはVMware Toolsがインストールされている必要があります。
  3. VMの情報が表示されているページで、次のセクションを探してください。 General information そして、クリックして Networking ペインを展開して、VMで使用されているIPアドレスを確認します。Checking a VM’s IP address in VMware Host Client

VMware Host Client で仮想マシンの MAC アドレスを確認する

  1. VMware Host Client で仮想マシンの MAC アドレスを確認するには、IP アドレスを確認する場合と同じ手順で仮想マシンを選択します。
  2. ページを下にスクロールして、 Hardware Configuration Webインターフェースの”セクション”。
  3. 必要なVMネットワークアダプタをクリックしてオプションを展開し、対応する仮想ネットワークアダプタのMACアドレスを確認してください。The VMware Virtual Machine MAC Address

注: この例では、vCenter Serverによって管理されているESXiホストを使用していますが、VMware Host Clientにログインしています。VMはvCenterで作成されました。

VMware vSphereのVM検索機能では、名前による検索は可能ですが、IPアドレスやMACアドレスによる検索はできません。

IPアドレスからVM名を特定する

IPアドレスがわかっている場合は、以下を使用してVM名を特定できます。 vSphere PowerCLI.

  1. ESXiホストまたはvCenterに接続し、管理者アカウントのユーザー名とパスワードを入力します:
    Connect-VIServer ESXi_or_vCenter_IP -User root
  2. 今回のケースでは、vCenter Serverによって管理されているESXiホストに、次のコマンドを使用して接続します。
    Connect-VIServer 10.10.10.74 -User root
  3. 定義済みのIPアドレスを持つVMを表示するための最も簡単なコマンドは次のとおりです:
    Get-VM * |where-object{$_.Guest.IPAddress -match "192.168.17.137"}どこで 192.168.17.137 これは、特定対象のVMのIPアドレスです。Detecting A VM name

PowerCLI で VM の IP アドレスがわかっている場合、VM 名を特定する別の方法があります。この場合は、2 つのコマンドを実行する必要があります。

  1. 識別対象のVMのIPアドレスを指定してください:
    $vmIP="192.168.17.137"
  2. VMに関する情報を取得する:
    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. IPアドレスの一部がわかっている場合、その検索パターンに一致するIPアドレスを持つすべてのVMを表示することができます。
    $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. 以下は、ホストまたはクラスタ上のすべての仮想マシンの一覧を取得し、可能な場合はIPアドレスも表示するコマンドです。
    Get-VM | Select Name, @{N="IP Address";E={@($_.guest.IPAddress[0])}}

この方法の欠点は、IPアドレスが部分的にしか表示されないことがあるという点です。

  • また、クラスタ内のすべてのVMを表示するコマンドもあります(クラスタ名には “cluster” (文字列) を含め、可能な場合はIPアドレスを表示します:
    Get-Cluster "*cluster*" | Get-VM | Select Name, Host, @{N="IP Address";E={@($_.guest.IPAddress[0])}}変更 [0] ~へ [1] 2つ目のIPアドレスを表示したい場合は、コマンドからこれらの文字を削除すると、表示結果の違いを確認できます。

MACアドレスによるVM名の特定

また、VMのMACアドレスがわかっている場合は、VMware PowerCLIを使用してVM名を特定することもできます。

  1. VMware PowerCLI で ESXi ホストまたは vCenter に接続します。この例では、前の例で言及した ESXi ホストに接続します。
    Connect-VIServer 10.10.10.74 -User root
  2. 仮想マシンのMACアドレスを特定し、このVMの名前を調べてください:
    $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. SSH 経由で ESXi ホストに接続し、 ESXiのコマンドライン (インターフェース)を使用して、仮想マシンのMACアドレスからVM名を特定します。
    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

VMware環境における仮想マシンのMACアドレス

MACアドレスはランダムに割り当てられるわけではありません。MACアドレスの前半部分は、通常、該当するハードウェアまたはソフトウェアのメーカーに関連付けられています。

で始まるMACアドレスは、 00:50:56 これらは、VMware仮想マシンに属するVMware MACアドレスです。これは、以前の例でVMware仮想マシンのMACアドレスを特定した際にも確認できた通りです。

VMware MACアドレスには、以下の4つの割り当てがあります: 00:50:56, 00:0C:29, 00:05:69, 00:1C:14. VMwareのMACアドレス範囲の一般的な分類をいくつか見てみましょう。

  • 00:50:56 – VMware Workstation、VMware vSphere、VMware ESXi サーバー
  • 00:50:56:80:00:00 - 00:50:56:BF:FF:FF – vCenter、vCenterによって管理されるVMware vSphere仮想マシン
  • 00:0C:29 – スタンドアロンのESXiホスト、VMware Horizon、VMware Workstation
  • 00:05:69 – VMware ESXi、VMware GSX
  • 00:1C:14 – VMware

組織固有識別子(OUI)は、VMwareのOUI割り当てスキームに従い、VMwareのMACアドレスのプレフィックスとして使用されます。VMware vCenterとESXiホストでは、ホストがvCenter Serverに接続されていないものの、後でvCenterに接続される可能性がある状況において、MACアドレスの競合を回避するために、MACアドレスのプレフィックスが別々に設定されています。 ESXiホストがvCenterによって管理されている場合、vCenterはVMware仮想マシン(VM)用のVMware vSphere MACアドレスを生成します。

仮想マシンのMACアドレスを(仮想マシンの設定で)手動で設定する場合、プレフィックス(最初の3オクテット)は自動的に保持されます。MACアドレスの後半部分はカスタマイズ可能です。

VMware仮想マシンのMACアドレスを手動で設定する場合は、次のテンプレートを使用してください:

00:50:56:XX:YY:ZZ

  • の代わりに推奨される16進数値は XX は、~との間の整数です 00 そして 3F.
  • の有効な数値は、 YY そして ZZ フィールドは~の範囲にあります 00 そして FF (全ラインナップ)。

これらの推奨事項に従うことで、手動で設定したMACアドレスと、VMware vCenterによって自動的に生成されるVMware MACアドレス、およびVMkernelアダプタに割り当てられたMACアドレスとの間で競合が発生するのを防ぐことができます。なお、手動で設定できるVMware MACアドレスの最大値は 00:50:56:3F:FF:FF もし 00:50:56 プレフィックス(OUI)が使用されます。この方法により、手動および自動で割り当てられた VMware MAC アドレスを特定することも可能です。ネットワーク内のすべての MAC アドレスは一意でなければならないことを忘れないでください。

vCenter 一意 ID の算出

VMware vCenter の MAC アドレスを特定する方法について、他の側面も見ていきましょう。

上述したように、vCenter の MAC アドレスは次の範囲から割り当てられます。 (00:50:56:80:00:00 - 00:50:56:BF:FF:FF) その中では 00:50:56:XX:YY:ZZ 形式。

この場合、 XX この値は、vCenterの一意のIDに基づいて計算されます。

XX=80+vCenterID

vCenterのMACアドレスがわかれば、vCenter Serverの一意のID(0~63の範囲)を算出できます。

ここでは、vCenter ServerがVMとして展開されており、そのネットワークインターフェースにVMwareのMACアドレスが割り当てられている場合の例を見てみましょう。

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

引き算 80 出典: 9B (16進数)。以下の HEX 電卓。

0x9B - 0x80 = 0x1B

HEX 値を10進数に変換する:

0x1B = 27

vCenterの一意のIDは 27 この場合。

スタンドアロンホスト上のVMにおけるVMwareのMACアドレス

それでは、スタンドアロンESXiホスト上のVMにおけるMACアドレスの生成例を見て、スタンドアロンESXiホスト上でVMのMACアドレスがどのように生成されるかを確認し、その生成原理を理解しましょう。VMのUUID(一意の識別子)の最後の6文字が、そのVMのVMware MACアドレスの最後の3オクテットに割り当てられます。スタンドアロンESXiホスト上で作成されたVMのVMware MACアドレスの最初の3オクテットは、 00:0C:29.

以下のスクリーンショットには、以下のパラメータを持つVMが表示されています:

MACアドレス: 00:0C:29:B0:3E:1D

VM名: Windows-VM

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

VMのUUIDを確認し、UUIDの末尾の文字とVMのMACアドレスの末尾の文字を比較してみましょう。

PowerCLIでは、次のコマンドでVMのUUIDを確認できます:

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

今回のケースでは、UUIDは 564df9a2-261e-869e-5a1d-d118abb03e1d

また、MACアドレスは <em>00:0C:29:B0:3E:1D</em>

ご覧の通り、このルールは機能しています。

Checking the principle of VMware MAC address generation on a standalone ESXi host

結論

VMware vSphere Client および VMware Host Client のグラフィカルユーザーインターフェイスで、仮想マシンの MAC アドレスと IP アドレスを確認できます。あるいは、仮想マシンの名前がわかっている場合は、ESXi コマンドラインまたは PowerCLI を使用して、その仮想マシンの MAC アドレスを特定することもできます。 また、VMのIPアドレスまたはMACアドレスがわかっている場合は、VMware PowerCLIを使用してVM名を特定することもできます。VMware仮想インフラストラクチャ内の仮想マシンやその他のマシンへのVMware MACアドレスの割り当て原理を理解しておくと、接続されたデバイスのMACアドレスを確認する際に、ネットワーク上の他のデバイスからVMware関連のマシンを識別するのに役立ちます。

VMware vSphereで実行中のVMのバックアップを忘れないでください。信頼性の高いVMware ESXiバックアップソフトウェア(例: NAKIVO Backup & Replication 堅牢なデータ保護を実現します。このソリューションは、VMのバックアップ、物理サーバーのバックアップ、データベースのバックアップ、およびMicrosoft 365のバックアップに対応しています。

試してみてください NAKIVO Backup & Replication

試してみてください NAKIVO Backup & Replication

無料トライアルを利用して、本ソリューションのデータ保護機能をすべてお試しください。15日間無料。機能や容量の制限は一切ありません。クレジットカードも不要です。

関連記事