如何从另一个VM访问一个VM?


0

我使用VmWare Player(Linux)在我的机器上运行了两个VM。使用的网络配置是每个VM的NAT是我使用的vmware播放器网络配置的链接。

VM1:192.168.181.175

VM2:192.168.181.174

主机 - vmnet8:192.168.181.1

VM2上的端口9990上运行了一个http服务。

现在,以下作品......

VM2 -> Browser -> http://localhost:9990/some-path <- trying to access VM2's http service from VM2 itself, using "localhost"

但是,以下不起作用。

VM1 -> Browser -> http://192.168.181.174:9990/some-path <- trying to access VM2's http service from VM1

VM2 -> Browser -> http://192.168.181.174:9990/some-path <- trying to access VM2's http service from VM2 itself, using IP address

同样,这是telnet抱怨的,来自VM1和VM2

telnet 192.168.181.174 9990尝试192.168.181.174 ... telnet:无法连接到远程主机:连接被拒绝

这是主机的telnet抱怨的,

telnet 192.168.181.174 9990尝试192.168.181.174 ... telnet:无法连接到远程主机:没有到主机的路由

防火墙在所有主机上都处于非活动状态 - 主机VM1和VM2。

此外,来自VM1 - > VM2,VM2 - > VM1和主机 - > VM1或VM2的ping工作正常。

我希望VM1能够访问VM2上托管的http服务。有人可以建议如何通过吗?

注意:我主要是软件程序员/ dev。我不知道防火墙等的细节配置。所以提前道歉,如果提供的细节不足。;)

Answers:


1

搞定了。:)

看@跟随。

$ netstat -an | grep LISTEN | grep 9990

tcp 0 0 127.0.0.1:9990 0.0.0.0:* LISTEN

这意味着,我在VM2上的Web服务没有绑定到192.168.181.174,而是默认 - 127.0.0.1(localhost)。我已经在Web服务器的配置文件中进行了适当的更改。重新启动Web服务器后,这些工作正在按预期工作。:)


嗨..我也遇到过这个问题,你是怎么设法解决的?你是怎么绑定IP 192.168.181.174的?谢谢
阿曼奥特加
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.