从虚拟机内部获取IP地址



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

我甚至不知道这是否可能,但如果可能的话,我会很高兴得到一些帮助。

顺便说一句,这台电脑在私人网络中,我不允许安装新软件。

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

如果您的虚拟机正在使用"NAT"网络设置:(这也是默认设置)
你只需追踪网站的路径就可以找到主机的IP。例如,运行命令:

traceroute http://www.anywebsite.com/

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

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

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

如果您使用"Bridged Adapater"网络设置
你可以使用工具,如,愤怒的IP扫描仪和扫描你的网络上的所有IP。如果主机没有禁用,您将能够获得所有系统的详细信息,至少是基本系统,您可以尝试确定您的主机。如果网络中只有一个系统,那么,Bingo!您不需要做太多:)

从注释移动到答案。。。

你一直在询问在你的Windows PC上运行的虚拟机,但还不清楚你是否在这样做。你似乎在使用Xming,这是一个适用于Windows的X11服务器。这与虚拟机不同。

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

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

在这种情况下,我能提供的最好建议是查看Unix/Linux服务器上的$DISPLAY变量,如果你打开了一个shell窗口的话

$ echo $DISPLAY
DISPLAY=10.1.2.3:12345

这可能会显示你电脑的IP(可能后面跟着一个端口号),X11正在连接到该IP进行显示。如果你看不到,我不确定你还能尝试什么。

最新更新