免責事項:これは英文の記事 「How to match a MAC address to a Virtual Machine in vSphere」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。
管理者は、MAC アドレスから仮想マシンを特定する必要が生じる場合があります。たとえば、ARP リクエストに 2 つの異なる応答が返される場合や、異なるクライアントが同じ IP アドレスに対して異なる MAC アドレスに解決する場合などです。これは通常、環境内で重複した IP アドレスが使用されていることが原因で発生します。
vCenter Server 8.0
vCenter Server 7.0
IP アドレスが重複している場合、双方の NIC が ARP リクエストに応答するため、同じ IP アドレスが異なる MAC アドレスに解決される可能性があります。
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 | ###.###.###.###