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虚拟机,因而不能使用个这个方法