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台の仮想マシンには、複数の仮想ネットワークアダプタと複数のIPアドレスを割り当てることができます。
  3. クリック View all N IP addresses 仮想マシンで使用されているすべてのIPアドレスを表示します。
  4. 以下のスクリーンショットでは、VMwareの仮想マシンで使用されているIPv4アドレスとIPv6アドレスがそれぞれ1つずつ確認できます。 VMware Tools VMware vSphere ClientのWebインターフェースでIPアドレスを表示するには、ゲストOSにインストールされている必要があります。また、仮想マシンは電源が入っている必要があります。
    How To Find IP Address Of Virtual Machine

vSphere Client で MAC アドレスを確認する

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

  1. MACアドレスを確認するには、[VM] 内のVM名を右クリックし、 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でVMの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. ホストまたはクラスタ上のすべてのVMの一覧を取得し、可能な場合は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アドレスの競合を回避するために、異なるプレフィックスを使用します。 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.

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

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

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

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のバックアップに対応しています。

1年間の無料データ保護: NAKIVO Backup & Replication

1年間の無料データ保護: NAKIVO Backup & Replication

2分で導入でき、仮想環境、クラウド、物理環境、SaaSのデータを保護します。バックアップ、レプリケーション、即時復旧のオプションをご用意しています。

People also read