仮想マシン
 Computer >> コンピューター >  >> ソフトウェア >> 仮想マシン

【VMware】IPアドレスやMACアドレスから仮想マシン(VM)を検索・特定する方法

VMwareでIPアドレス・MACアドレスから仮想マシンを検索する方法

VMware vSphere Clientの管理画面では、仮想マシンの検索は基本的に「名前」でのみ行えます。しかし実際の運用では、特定のIPアドレスやMACアドレス(NICのハードウェアアドレス)を手がかりに、該当する仮想マシンを特定しなければならないケースが少なくありません。

そんなときに活躍するのがVMware PowerCLIです。PowerCLIを使えば、名前以外のさまざまなパラメータを条件として仮想マシンを柔軟に検索できます。

1. PowerCLIでvCenter / ESXiホストに接続する

まずPowerCLIコンソールを起動し、以下のコマンドでvCenter ServerまたはESXiホストに接続します。

Connect-VIServer vcenter-hq.woshub.com -User administrator

2. MACアドレスから仮想マシンを検索する

MACアドレスを指定して仮想マシンを特定したい場合は、次のコマンドを実行します。

$vmMAC="00:52:32:DD:12:91"
Get-VM | Get-NetworkAdapter | Where-Object {$_.MacAddress –eq $vmMAC} | Select-Object Parent,Name,MacAddress

コマンドを実行すると、該当するMACアドレスを持つ仮想マシンの名前が一覧で表示されます。

また、VMFSデータストア上にある仮想マシン構成ファイル(VMX)を直接検索する方法もあります。SSHでESXiホストに接続し、以下のコマンドを実行してください。

find /vmfs/volumes | grep .vmx$ | while read i; do grep -i "00:52:32:DD:12:91" "$i" && echo "$i"; done

3. IPアドレスから仮想マシンを検索する

仮想マシンにVMware Toolsがインストールされていれば、ゲストOSのIPアドレスを条件に検索することも可能です。例えば、特定のIPアドレスを持つVMを探したい場合は、以下のコマンドを使用します。

$vmIP="192.168.1.102"
Get-VM * |where-object{$_.Guest.IPAddress -eq $vmIP}|select Name, VMHost, PowerState,GuestId,@{N="IP Address";E={@($_.guest.IPAddress[0])}}|ft

4. IPアドレスの一部だけで検索する

IPアドレスのごく一部しか情報がない場合でも、-match演算子を使った部分一致検索なら問題ありません。次のコマンドを実行してみましょう。

$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

このコマンドにより、指定したパターンに一致するIPアドレスを持つすべての仮想マシンについて、VM名・ホスト・電源状態・IPアドレス・ゲストOSの種類・ホスト名などが一覧表示され、目的の仮想マシンを素早く特定できます。

  1. Windows 10でMACアドレスを変更する方法【手順を画像付きで解説】

    すべての機器には固有のMACアドレス(Media Access Controlアドレス)が割り当てられており、ネットワーク上での恒久的かつ一意な識別子として機能します。つまり、あなたのデバイスはこのMACアドレスによってネットワーク上で認識・識別されています。MACアドレスはWindowsパソコンに限ったものではなく、ネットワークに接続するすべてのデバイスが持っています。Androidスマホやテレビ、iPhone、Apple TV、MacBook、さらにはルーターなど、ほぼすべての機器にMACアドレスが存在するのです。 では、MACアドレスが固有のもので事前に割り当てられているなら、なぜ変更す

  2. Windows 11でMACアドレスを確認する5つの方法|設定アプリからPowerShellまで徹底解説

    MACアドレスとは、コンピューターを識別するための一意の識別子です。ローカルネットワーク上であなたのPCを特定するために使用されます。 すべてのパソコンやノートPCには「Media Access Control(メディアアクセス制御)」の略であるMACアドレスが割り当てられており、Windows 11も例外ではありません。MACアドレスは48ビット長の12桁の英数字で構成され、ネットワーク上のデバイスを一意に識別する役割を担っています。 ネットワーク機器の接続トラブルが発生したときや、ネットワークハードウェアの状態を確認したいときには、MACアドレスを調べる必要が出てくることがあります。MAC