当虚拟集群比较大,上面虚拟机非常多的情况下,有时候网络上发现某ip或mac异常,需要定位是那台虚拟机。

对虚拟机开启了的情况下,一般通过虚拟机标签菜单下搜索按钮包含ip可以搜索到对应虚拟机,通过网络界面,选择交换机对应端口组,再选择端口标签,在运行时mac地址下可以搜索对应mac。

对虚拟机关闭了的情况下,就比较难定位虚拟机了,因为此时无法获取ip,只能通过mac去判断,但mac保存在vmx文件中,此时需要ssh登陆到esxi主机,通过linux命令搜索,具体命令如下:

find /vmfs/volumes/s2600 -type f -name "*.vmx" | xargs grep "00:50:56:9E:31:B7"

查找s2600存储目录下vmx文件中包含字符00:50:56:9E:31:B7的记录。(注:在运行的虚拟机vmx此时不能查看,相当于搜索已关闭的虚拟机vmx)