【问题标题】:get IP address from inside a virtual machine从虚拟机内部获取 IP 地址
【发布时间】:2016-02-02 16:08:34
【问题描述】:

我正在通过 xming 运行 UNIX 操作系统,并且我正在尝试找到一种方法来编写将从 Linux 终端运行的脚本并打印运行 xming 会话的 windows 计算机的 ip。

我什至不知道这是否可行,但如果可以,我会很高兴得到一些帮助。

顺便说一下,这台电脑是在专用网络中,不允许我安装新软件。

附言: 如果有 perl/python 函数可以帮助我,那就足够了。

【问题讨论】:

  • 这在很大程度上取决于您使用的虚拟化软件及其配置方式,您都没有提及。此外,VM 的很多意义在于与外部环境隔离,这意味着虚拟化操作系统根本不知道某些事情,并且很难或不可能确定。
  • 一个简单但可能不正确的方法是使用任何“what-is-my-ip”服务。只需获取页面并解析它(或使用 API,如果可用)。但是,如果服务器位于 NAT 防火墙/路由器后面,您将获得其 IP 地址,而不是服务器的。
  • @gurka 我忘了说:计算机是专用网络的一部分...
  • @DanLowe 说软件是 xming 就够了,还是我应该提供更多信息?
  • xming 是一个 X11 窗口服务器系统,不是虚拟化引擎。虚拟机将位于 vmware 或 virtualbox 之类的内部...

标签: python windows perl unix virtual-machine


【解决方案1】:

如果您的虚拟机使用“NAT”网络设置:(这也是默认设置)
您可以通过简单地跟踪网站的路由来找到主机的 IP。例如,运行命令:

traceroute http://www.anywebsite.com/

这将向您显示网站和您的虚拟机之间的所有中间系统的 IP,包括您的虚拟机主机的 IP,因为您的流量正在通过它。

如何安装? sudo apt-get install traceroute(基于 ubuntu/debian)

UNIX/Linux 上的一些类似工具有:traceroute, traceroute6, tracepath

如果您使用的是“桥接适配器”网络设置
您可以使用Angry IP Scanner 之类的工具并扫描您网络上的所有 IP。如果没有被主机禁用,您将能够获得所有系统的详细信息,至少是基本的,您可以尝试确定您的主机。如果网络中只有一个系统,那么,Bingo!你不需要做太多:)

【讨论】:

    【解决方案2】:

    从 cmets 转为答案...

    您一直在询问有关在您的 Windows PC 上运行的 VM,但不清楚您是否正在这样做。您似乎正在使用Xming,它是用于 Windows 的 X11 服务器。这与虚拟机不同。

    现在,您仍然可以使用虚拟机。如果您是,它将在虚拟化程序中运行,例如 VMware、Oracle Virtualbox 或其他一些虚拟机软件。从这个有利的角度,我们很难知道。如果您在公司环境中,您可以通过询问您的 IT 部门得到明确的答案。

    您似乎更有可能使用 Xming 连接到另一个运行 X11 服务器的系统。 X11 允许您将图形用户界面从远程计算机显示到您自己的计算机上。它通常用于 Unix/Linux 服务器。这台 X11 服务器可能在您网络上的其他机器上,而不是您 PC 上的虚拟机上。

    在这种情况下,我能提供的最佳建议是查看 Unix/Linux 服务器上的 $DISPLAY 变量(如果您有一个打开的 shell 窗口)。

    $ echo $DISPLAY
    DISPLAY=10.1.2.3:12345
    

    这可能会显示您的 PC 的 IP(可能后跟端口号),X11 连接到该 IP 以进行显示。如果您看不到这一点,我不确定您还可以尝试什么。

    【讨论】:

    • 非常感谢!!但实际上我正在尝试编写一个脚本来将 $DISPLAY 设置为计算机的 IP 地址,因为每次我连接到 Xming 他都会给我一个错误的显示地址。
    • @UserB95 你如何连接到服务器? SSH?如果是这样,只要您正确配置了客户端,SSH 就应该为您处理这些事情。否则,在服务器上运行“who”有望告诉您您来自哪个 IP 地址。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-26
    • 2012-11-06
    • 2012-08-04
    • 2023-03-18
    • 2013-10-10
    相关资源
    最近更新 更多