我正在通过xming运行UNIX操作系统,我正试图想办法编写一个从Linux终端运行并打印运行xming会话的Windows计算机的ip的脚本。
我甚至不知道这是否可能,但如果是的话,我会很乐意寻求帮助。
顺便说一句,计算机处于专用网络中,我不允许安装新软件。
P.S。 :如果有一个perl / python函数可以帮助我它就足够了。
答案 0 :(得分:0)
如果您的虚拟机正在使用“NAT”网络设置:(这也是默认设置)
您只需跟踪网站路线即可找到主机IP。例如,运行命令:
traceroute http://www.anywebsite.com/
这将显示网站和您的VM之间的所有中间系统IP,包括您的VM主机的IP,当您的流量通过它时。
如何安装? sudo apt-get install traceroute
(基于ubuntu / debian)
UNIX / Linux上的一些类似工具是:traceroute, traceroute6, tracepath
如果您使用的是“桥接适配器”网络设置:
您可以使用Angry IP Scanner等工具扫描网络上的所有IP。如果未被主机禁用,您将能够获得所有系统的详细信息,至少是基本的,您可以尝试确定您的主机。如果网络中只有一个系统,那么,宾果!你不需要做太多的事情:))
答案 1 :(得分:0)
从评论转到答案......
您一直在询问在Windows PC上运行的虚拟机,但目前尚不清楚您是否正在这样做。您似乎正在使用Xming,它是Windows的X11服务器。这与VM不同。
现在,您仍然可以使用VM。如果是,它将在虚拟化程序中运行,例如VMware,Oracle Virtualbox或其他一些虚拟机软件。从这个角度来看,我们很难知道。如果您在公司环境中,可以通过询问您的IT部门来获得明确的答案。
您似乎更有可能使用Xming连接到运行X11服务器的另一个系统。 X11允许您将远程计算机上的图形UI显示在您自己的计算机上。它通常与Unix / Linux服务器一起使用。可能这个X11服务器位于网络上的其他机器上,而不是PC上的VM。
在这种情况下,我可以提供的最佳建议是查看Unix / Linux服务器上的$DISPLAY
变量,如果你有一个打开的shell窗口。
$ echo $DISPLAY
DISPLAY=10.1.2.3:12345
这可能会显示您的PC的IP(可能后跟一个端口号),X11正连接到该显示器。如果你看不清楚,我不确定你还能尝试什么。