如何查找在VMware上运行的VM的IP地址(或其他使用VM的方法)


33

我在Linux机器上运行VMware Workstation。

当我打开centOS(Linux)虚拟机时,无法获得对该计算机的鼠标或键盘控制。我怀疑这与错误消息有关:

您没有在此客户机中安装VMware Tools。从VM菜单中选择“安装VMware Tools”。

如果我单击该菜单选项,它将插入带有驱动程序等的虚拟cd。这对我没有帮助,因为我没有键盘或鼠标对机器的控制。

我当时在想,如果我能找出IP地址或主机名,就可以使用任何数量的协议进入计算机(想到SSH)。

如何获得本机的IP地址或主机名?

注意:我没有创建这台机器。一位同事创建了该员工,不再在公司工作。如果可以进入机器,将为我节省很多时间。我有登录凭据,所以不会有问题。


VMware Tools仅为您提供增强的鼠标集成(还有其他功能)。例如,鼠标不再被困在VM窗口中,从而迫使您手动释放它。没有工具,通过单击窗口中/窗口中并键入,VM仍应能够捕获键盘和鼠标。主机窗口右下角有一些图标,显示捕获状态。
2012年

@Ken这也是我的理解。不幸的是,此虚拟机似乎并非如此。
sixtyfootersdude 2012年

Answers:


34

首先进入“虚拟机设置”。

找到了MAC地址

然后在“网络”部分中,单击“高级”按钮并读取MAC地址

然后在控制台中执行: arp -a

C:\>arp -a
Interface: 10.98.79.23 --- 0xb
  Internet Address      Physical Address      Type
  10.98.79.10           b8-ac-6f-cb-a1-80     dynamic
  10.98.79.12           78-2b-cb-aa-51-bf     dynamic

Interface: 192.168.20.1 --- 0x1c
  Internet Address      Physical Address      Type
  192.168.20.128        00-0c-29-56-bd-36     dynamic
  192.168.20.255        ff-ff-ff-ff-ff-ff     static

找到MAC地址,并且IP会在侧面。

在这种情况下,IP为: 192.168.20.128


1
对我而言,VM(使用来自路由器的DHCP地址)不在本地计算机的arp表中。为了使它在网络上知道,我必须让VM尝试连接到我的主机ip-这很棘手,因为我无法访问VM,但是我做到了。
安德鲁·洛里安'16

在Windows10上,您可以使用Settings -> Network & Internet -> Ethernet并单击VMWare Network Adapter VMNet8用于的开关NAT: Useing the host's IP address。如果您使用的是Bridged,那么它将为VMNet1。单击它后,您将看到分配给该交换机的IP地址及其MAC地址。您可以在@F Boucherosanwser 的同一设置菜单中确认它是相同的MAC地址
loostro

VMNet1始终分配为桥接模式,VMNet8始终分配为NAT模式
loostro

6

请检查是否没有将这些输入设备作为USB设备连接到客户操作系统?断开它们的连接后,主机操作系统应该可以访问它们,因此可以运行它们。

在Linux上,命令为:

ip addr

或过时的:

ifconfig

Windows上的等效命令是:

ipconfig /all

而输出看起来像这样:

eno16777984: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
    inet 192.168.2.101 netmask 255.255.255.0  broadcast 192.168.2.255
    ...

1
这需要访问VM控制台,@ sixtyfootersdude表示他还没有。
RivieraKid

@RivieraKid这些命令可以在VMware内运行的任何计算机的本地控制台上执行-如果在shell提示符下基本键盘和/或鼠标不可用-听起来像是常规的容器错误配置...因为只有增强型键盘取决于VMware工具。如果没有键盘-总是可以简单地将磁盘安装到功能齐全的OS中(并且很麻烦)。
Martin Zeitler 2015年

1
我同意,但是OP指出:“当我打开centOS(Linux)虚拟机时,无法获得对该计算机的鼠标或键盘控制。” 虽然我同意他的配置有些不对劲,但这并不能回答问题。
RivieraKid 2015年

在Linux上,ifconfig现已弃用。例如,已将其完全从RHEL / CentOS 7中删除。使用ip addr代替。
kbolino

仍然具有该命令...虽然很可能VM会将那些输入设备作为USB设备连接-这导致驱动程序无法访问它们-该驱动程序实际上在主机OS上运行。
Martin Zeitler

1

Workstation中有一个内置的VNC服务。我没有使用过它,但是配置(如下)似乎建议您启用它,并将主机的IP与特定端口一起使用,该端口具有许多VNC客户端中的任何一个,以控制您的虚拟机。

VMWare工作站VNC配置设置



0

不了解Linux,但是在Windows中您可以…

  1. 向虚拟机添加另一个网络接口,该接口将使用VMware DHCP将已知IP分配给虚拟机。您应该将VMware DHCP设置为非常短的地址范围,并且很容易选择IP(检查也很成问题,因为默认的Windows防火墙设置不允许传入的回声请求...但是您不是Windows )

  2. 尝试选择您的VM所在的子网,将另一台PC放入该子网(另一台VM或您的物理PC)–并使用计算机浏览器服务(“网络”或“我的网络位置”)查找该VM。

您还应该寻找网络扫描软件。

顺便问一下,什么是VM网络模式?仅限主机的专用网络(具有或不具有NAT)或桥接?


0

也许为时已晚,但我遇到了同样的问题。只需安装VMware vSphere Client,登录后即可右键单击VM,然后在可使用鼠标和键盘的控制台中打开。CTRL + ALT从控制台退出鼠标。


0

要查找网络上的任何未知主机(无论是否为VM),都可以使用Angry IP扫描仪。Linux的另一个选项是arp-scan(通常默认情况下不安装,但依赖性很小)。该命令arp-scan -l将为您提供IP地址和关联的MAC地址的表。您所有的VM都将具有相似的MAC地址,因此如果您的网络较大,则可以通过这种方法缩小范围。


0

在Windows 7上

  1. 将MAC地址复制到剪贴板
  2. 在记事本中打开C:\ ProgramData \ VMware \ vmnetdhcp.leases
  3. 搜索MAC地址字符串。

0

我有同样的问题,我在linux上键入命令

IP地址

但它显示的内容类似于127.0.0.1,不是我想要的。

我注意到当我在VMware中安装Linux(CentOS)时,我没有设置网络配置。

因此,我通过再次安装新的Linux VM来解决此问题。在安装过程中,如图所示,有一个部分可以配置网络。

图片

安装完成后,我键入“ ip adddr”,然后可以看到IP。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.