虚拟机访问本地服务器问题

virtual box虚拟机桥接本机上网的无线网卡
本机正常安装tomcat,可以通过localhost:8080访问主页
在虚拟机中使用10.0.0.2:8080无法访问,而通过本机ip:8080却可以正常访问
求问原因

tomcat 在你的host机器, 监听的是host的IP, 如 127.0.0.1, 或192.168.1.1, 而不是guest的ip ,
你可以分在host机上和guest机器执行

 netstat -antp |grep 8080 

来检查下。

桥接时, guest通常可能访问外部, 但外部默认没有到guest 的路由, 当然也可以有设置路由, 或者用virtualbox 的端口转发机制从host所在子网访问guest的ip。
但不管怎么样,因为没有监听guest的ip 的8080端口, 所以这样访问是不可能的。

哦 还看到又说10.0.2.2:8080的,这个也不行

还看到又说10.0.2.2:8080的,这个也不行

还看到又说10.0.2.2:8080的,这个也不行

来检查下。

桥接时, guest通常可能访问外部, 但外部默认没有到guest 的路由, 当然也可以有设置路由, 或者用virtualbox 的端口转发机制从host所在子网访问guest的ip。
但不管怎么样,因为没有监听guest的ip 的8080端口, 所以这样访问是不可能的。

tomcat 在你的host机器, 监听的是host的IP, 如 127.0.0.1, 或192.168.1.1, 而不是guest的ip ,
你可以分在host机上和guest机器执行

监听的是host的IP, 如 127.0.0.1, 或192.168.1.1, 而不是guest的ip ,
你可以分在host机上和guest机器执行

还看到又说10.0.2.2:8080的,这个也不行

来检查下。

桥接时, guest通常可能访问外部, 但外部默认没有到guest 的路由, 当然也可以有设置路由, 或者用virtualbox 的端口转发机制从host所在子网访问guest的ip。
但不管怎么样,因为没有监听guest的ip 的8080端口, 所以这样访问是不可能的。

之前我也遇到过类似的问题没能解决,后来换NAT模式了。 在虚拟机上能ping通外网不? 你本机的IP 是10.x.x.x吗

来检查下。

桥接时, guest通常可能访问外部, 但外部默认没有到guest 的路由, 当然也可以有设置路由, 或者用virtualbox 的端口转发机制从host所在子网访问guest的ip。
但不管怎么样,因为没有监听guest的ip 的8080端口, 所以这样访问是不可能的。

10.0.0.2是本机地址,还是10.0.2.2是本机地址~~
原因其实很简单,tomcat的那台机器开着防火墙。

哦 我自己破案了,10.0.2.2:8080是eclispse虚拟机的主机端口,由于我用的是genymotion虚拟机,因而不能使用个这个方法