【问题标题】:Connection to a local Tomcat server through virtual interfaces通过虚拟接口连接到本地 Tomcat 服务器
【发布时间】:2014-07-17 03:00:07
【问题描述】:

我希望从运行在 VMWare Station 上的虚拟机连接到本地主机上的 Tomcat 服务器,该虚拟机通过 NAT 虚拟网络连接到主机。

我在我的主机 PC 上使用端口 8080 启动了一个 Tomcat 服务器。

主机通常有以下接口:

  1. 环回接口,IP:127.0.0.1

  2. 以太网接口,IP:10.10.31.194 网关:10.10.31.254 IP 和 DNS 值是自动分配的。

  3. 虚拟网络 VNet8 的虚拟接口,IP:192.168.129.1 网关:192.168.129.2 IP 和 DNS 值是自动分配的。 (这个界面是在VMNet 8安装后出现的,为了减少混淆)

我可以使用以下 URL 连接到 Tomcat 服务器上的网页(例如 /helloProject/helloPage.html):

   http://127.0.0.1:8080/helloProject/helloPage.html

   http://10.10.31.194:8080/helloProject/helloPage.html

然后我设置我的 VMWare Station 并使用以下配置打开一个网络地址转换网络:

VMNet8

DHCP:已启用

子网地址:192.168.129.0

子网掩码:255.255.255.0

网关IP:192.168.129.2

但我无法通过以下方式连接到 helloPage.html 网页:

http://192.168.129.1:8080/helloProject/helloPage.html

来自 IP 为 192.168.129.1 的主机本身,或来自同一网络上 IP 为 192.168.129.128 的 Linux CentOS 虚拟机。

但是,从主机或 Linux 虚拟机 ping 主机我得到响应:

ping 192.168.129.1

来自 192.168.129.1 的回复:bytes=32 time

...

谁能建议一些尝试以使连接正常工作?

另外:VM(192.168.129.128)可以到达网关(192.168.129.2)和主机(192.168.129.1)。但是主机(192.168.129.1)无法访问网关(192.168.129.2),ping 没有响应。奇怪。

【问题讨论】:

  • 您的 Tomcat 实际运行在哪里?是在主机 (10.10.31.194) 上还是在 VM 192.168.129.1 上?
  • Tomcat 在本地主机 (10.10.31.194) 上运行。顺便说一句,10.10.31.194 和 192.168.129.1 是同一“主机”的不同接口的 IP。我打算通过 NAT 192.169.129.0 将 VM(IP 192.168.129.128)连接到 Tomcat

标签: ip virtual-machine nat gateway


【解决方案1】:

检查 server.xml 端口 8080 的连接器标记中是否有 address=0.0.0.0。它将告诉 Tomcat 侦听主机上所有可用的接口。 修改后重启Tomcat。

【讨论】:

  • 我将属性添加到Connector,而不是监听192.168.129.1,所以主机可以通过192.168.129.1访问服务器。但是其他机器或虚拟机仍然无法连接到 192.168.129.1。当我在我的 VM (192.168.129.128) (GET 192.168.129.1:8080 HTTP/1.1\r\n) 中发送 HTTP GET 请求时,我使用 Wireshark 并嗅探了从源 192.168.129.128 到目标 10.87.10.207 的 HTTP 数据包。有线地址10.87.10.207从何而来?
  • 你重启过Tomcat吗?
  • 这是Tomcat重启的一个问题,有时shutdown.sh不会杀死运行服务器的Java。尝试杀死所有运行 Tomcat 的 java 实例,然后重新启动 Tomcat。
  • 谢谢奥列格。我重新启动了 Tomcat 甚至 Eclipse。主持人现在可以访问该页面。但是虚拟机仍然不能。这次来自 VM 的 HTTP 请求的目的地是 10.12.251.7。
  • 这个 IP (10.12.251.7) 来自哪里?您的 VMNet8 配置中有任何端口转发设置吗?
猜你喜欢
  • 2015-02-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-15
  • 2011-09-25
  • 2019-07-12
  • 2021-02-13
相关资源
最近更新 更多