Ip 通过虚拟接口连接到本地Tomcat服务器

Ip 通过虚拟接口连接到本地Tomcat服务器,ip,virtual-machine,nat,gateway,Ip,Virtual Machine,Nat,Gateway,我希望通过运行在VMWare工作站上的虚拟机连接到本地主机上的Tomcat服务器,该虚拟机通过NAT虚拟网络连接到主机 我在主机PC上启动了一个端口为8080的Tomcat服务器 主机通常具有以下接口: 环回接口,IP:127.0.0.1 以太网接口,IP:10.10.31.194网关:10.10.31.254 IP和DNS值将自动分配 虚拟网络VNet8的虚拟接口,IP:192.168.129.1网关:192.168.129.2 IP和DNS值将自动分配。(此界面在设置VMNet 8后出现

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

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

主机通常具有以下接口:

  • 环回接口,IP:127.0.0.1

  • 以太网接口,IP:10.10.31.194网关:10.10.31.254 IP和DNS值将自动分配

  • 虚拟网络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工作站,并使用以下配置打开了一个网络地址转换网络:

    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 VM ping主机时,我会得到响应:

    平192.168.129.1


    来自192.168.129.1的回复:bytes=32 time检查server.xml连接器的端口8080标记中是否有address=0.0.0.0。它将告诉Tomcat监听主机上所有可用的接口。
    更改后重新启动Tomcat。

    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.0I将VM(IP 192.168.129.128)连接到Tomcat。我将属性添加到连接器,而不是它侦听192.168.129.1,因此主机可以通过192.168.129.1访问服务器。但是其他机器或虚拟机仍然无法连接到192.168.129.1。当我在VM(192.168.129.128)中发送HTTP GET请求(GET HTTP/1.1\r\n)时,我使用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配置中是否有任何端口转发设置?