通过访客机的IP查找远程主机的IP

我想find一种方法来找出虚拟机实际上驻留在哪个服务器上。 我知道虚拟机的ip。 它在一个Ubuntu服务器内的本地networking上处于桥接模式。 问题是我不知道哪一个。

我使用arp-scan获得机器的mac和IP。 是否有某种实用工具可以显示arp通过本地networking的路由,以便捕获实际VM所在的服务器的mac或ip?

解决这个问题的一般方法是询问主机而不是虚拟机。 理论上虚拟机知道他们是虚拟机。

为此,假定virtualbox,给定主机上的命令VBoxManage list runningvms应显示该主机上正在运行的所有虚拟机。 其他pipe理程序可能会提供类似的脚本function。


如果你需要一个纯粹的networking解决scheme来解决这个问题,你将需要一些漂亮的花式交换机(想想思科等等 – 而不是消费者的东西)。 pipe理型交换机应允许您查看来自给定端口的所有MAC地址。 只需将端口映射到它们所连接的主机,然后在交换机上findMAC即可。

这是我们的networkingpipe理员如何跟踪我们的漫游虚拟机,因为他无法访问VMWare环境。


长话短说:你不能从客人那里得到这个信息,你必须询问像主机交换机端口那样的更高级的东西。

不,没有办法做这个*。

没有这样的东西作为ARP的路线。 它只在当地有意义。

* …除非您控制虚拟化层,以便您可以将这些信息推送到客户端。

没有。

在组织层面上,你需要有一个这样的事情的清单。 对于一个开发人员和他的一个或两个虚拟机pipe理程序来说,没有什么生产意义,那么在特定的地方安装虚拟机就可以了。 这在受pipe理的环境中是不行的。 你怎么知道什么会受到pipe理程序重新启动的补丁或硬件维护的影响? 你怎么知道你有多less可用容量,以及你的硬件负载是否适当平衡? 您必须手动pipe理,或者您必须使用pipe理它的软件(“云”)。

通过查询每个虚拟机pipe理程序中运行的虚拟机及其主机名,networking地址,目的和其他相关信息来制定清单。 那么,现在和以后,你都会得到你的答案。