vSphere で MAC アドレスから仮想マシンを特定する方法
search cancel

vSphere で MAC アドレスから仮想マシンを特定する方法

book

Article ID: 449479

calendar_today

Updated On:

Products

VMware vCenter Server

Issue/Introduction

免責事項:これは英文の記事 「How to match a MAC address to a Virtual Machine in vSphere」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。

管理者は、MAC アドレスから仮想マシンを特定する必要が生じる場合があります。たとえば、ARP リクエストに 2 つの異なる応答が返される場合や、異なるクライアントが同じ IP アドレスに対して異なる MAC アドレスに解決する場合などです。これは通常、環境内で重複した IP アドレスが使用されていることが原因で発生します。

Environment

vCenter Server 8.0

vCenter Server 7.0

Cause

IP アドレスが重複している場合、双方の NIC が ARP リクエストに応答するため、同じ IP アドレスが異なる MAC アドレスに解決される可能性があります。

Resolution

MAC アドレスを保持してるオブジェクトを特定するには、vCenter Server Appliance の BASH プロンプトで次のコマンドを実行します:

/opt/vmware/vpostgres/current/bin/psql -h localhost -U postgres -d VCDB -c "select e.name as vm_name, n.mac_address as mac_address, e.id as vm_id, v.file_name as vm_file, h.dns_name as esxi_name, h.ip_address as esxi_ip from vpx_entity e, vpx_vm v, vpx_host h, vpx_nic n where e.id=(select entity_id from vpx_nic where mac_address='##:##:##:##:##:##') and v.id=e.id and v.id=n.entity_id and v.host_id=h.id;"

 

仮想マシンの名前と ID、仮想マシンファイルへのパス、現在仮想マシンを管理している ESXi ホストの詳細が次のように出力されます:


 vm_name  |    mac_address    | vm_id |                         vm_file                           |      esxi_name |    esxi_ip
----------+-------------------+-------+-----------------------------------------------------------+----------------+---------------
 Your_VM  | ##:##:##:##:##:## |    X  | ds:///vmfs/volumes/datastore_UUID/Folder_name/Your_VM.vmx | esxi_host_fqdn | ###.###.###.###