IPアドレスまたはMACアドレスによるVMware仮想マシンの特定
大規模な VMware vSphere インフラストラクチャでは、VM の IP アドレスのみがわかっていて名前が必要な場合や、その逆の場合があるかもしれません。たとえば、SSH やリモートデスクトッププロトコル (RDP) 経由でゲスト OS にリモートアクセスする際に IP アドレスはわかっているものの、設定、移行、またはバックアップのために ESXi ホスト上でその VM を特定するには VM の名前が必要になる場合があります。これらの操作は vSphere では実行できますが、ゲスト OS からは実行できません。
また、VMが使用している仮想ネットワークアダプタのMACアドレスを特定する必要がある場合もあります。このブログ記事では、仮想マシンのIPアドレスやMACアドレスを確認する方法、およびIPアドレスやMACアドレスが分かっている場合にVMの名前を特定する方法について説明します。
VMware vSphere Client で IP アドレスを確認する
VMware vSphere で仮想マシンの IP アドレスを確認する最も簡単な方法は、VMware vSphere Client を使用することです。
- WebブラウザのアドレスバーにvCenter ServerのIPアドレスを入力し、vSphere Clientを開いて、認証情報を入力してログインします。
- 移動
Hosts and Clusters、必要なVMを名前で選択し、Summaryタブ。仮想マシンの VMware IP アドレスがIP addressesセクション。1台の仮想マシンには、複数の仮想ネットワークアダプタと複数のIPアドレスを割り当てることができます。 - クリック
View all N IP addresses仮想マシンで使用されているすべてのIPアドレスを表示します。 - 以下のスクリーンショットでは、VMwareの仮想マシンで使用されているIPv4アドレスとIPv6アドレスがそれぞれ1つずつ確認できます。 VMware Tools VMware vSphere ClientのWebインターフェースでIPアドレスを表示するには、ゲストOSにインストールされている必要があります。また、仮想マシンは電源が入っている必要があります。

vSphere Client で MAC アドレスを確認する
仮想マシンのMACアドレスは、ネットワークの診断やその他の目的で使用できます。
- MACアドレスを確認するには、[VM] 内のVM名を右クリックし、
NavigatorVMware vSphere Client のペインで、コンテキストメニューから [クリック] を選択しますEdit Settings. - その
Virtual HardwareタブのEdit Settingsウィンドウで、ネットワークアダプターの名前をクリックし、VMで使用されている仮想ネットワークアダプターのMACアドレスを確認します。
VMware Host Client で仮想マシンの IP アドレスを確認する
スタンドアロンのESXiホストを使用している場合、 VMware vCenter, VMware vSphere Client を使用して仮想環境を管理することはできません。これは、以下の場合などに発生します。 ESXi 無料版 サーバー上で。この場合、VMware Host Client を使用して、Web インターフェースから ESXi ホストを管理することができます。
- WebブラウザのアドレスバーにESXiホストのIPアドレスを入力し、ESXi管理者アカウントのユーザー名とパスワードを入力してください。
- その
NavigatorパネルをクリックVirtual Machinesそして、IPアドレスを確認したいVMを選択します。vSphere ClientでVMのVMware IPアドレスを確認する場合と同様に、VMは起動済みである必要があり、ゲストOSにはVMware Toolsがインストールされている必要があります。 - VM情報のページで、次のセクションを探してください
General informationをクリックしてNetworkingペインを展開し、VMで使用されているIPアドレスを確認します。
VMware Host Client で仮想マシンの MAC アドレスを確認する
- VMware Host Clientで仮想マシンのMACアドレスを確認するには、IPアドレスを確認するときと同じように、その仮想マシンを選択します。
- ページを下にスクロールして、
Hardware ConfigurationWebインターフェースのセクション。 - 必要なVMネットワークアダプタをクリックしてオプションを展開し、対応する仮想ネットワークアダプタのMACアドレスを確認してください。

注: この例では、vCenter Serverによって管理されているESXiホストを使用していますが、VMware Host Clientにログインしています。VMはvCenterで作成されました。
VMware vSphereのVM検索機能では、名前による検索は可能ですが、IPアドレスやMACアドレスによる検索はできません。
IPアドレスからVM名を特定する
IPアドレスが分かっている場合は、以下の方法を使ってVM名を特定できます vSphere PowerCLI.
- ESXiホストまたはvCenterに接続し、管理者アカウントのユーザー名とパスワードを入力します:
Connect-VIServer ESXi_or_vCenter_IP -User root - 今回のケースでは、vCenter Serverによって管理されているESXiホストに、次のコマンドで接続します:
Connect-VIServer 10.10.10.74 -User root - 定義されたIPアドレスを持つVMを表示する最も簡単なコマンドは次のとおりです:
どこ 192.168.17.137 は、特定対象のVMのIPアドレスです。Get-VM * |where-object{$_.Guest.IPAddress -match "192.168.17.137"}
PowerCLIでVMのIPアドレスがわかっている場合、VM名を特定する別の方法があります。この場合、2つのコマンドを実行する必要があります。
- 識別対象のVMのIPアドレスを指定してください:
$vmIP="192.168.17.137" - VMに関する情報を取得する:
Get-VM * |where-object{$_.Guest.IPAddress -eq $vmIP}|select Name, VMHost, PowerState,GuestId,@{N="IP Address";E={@($_.guest.IPAddress[0])}}|ft
- 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
- ホストまたはクラスタ上のすべての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名を特定することもできます。
- VMware PowerCLI で ESXi ホストまたは vCenter に接続します。この例では、前の例で言及した ESXi ホストに接続します:
Connect-VIServer 10.10.10.74 -User root - 仮想マシンのMACアドレスを特定し、そのVMの名前を確認してください:
$vmMAC="00:50:56:84:C4:5F"
Get-VM | Get-NetworkAdapter | Where-Object {$_.MacAddress -eq $vmMAC } | Select-Object Parent,Name,MacAddress
- 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"; done
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 Workstation00:05:69– VMware ESXi、VMware GSX00: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
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
ご覧の通り、このルールは機能しています。
結論
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のバックアップに対応しています。

