weixin_38870088
如果你非要这样的话
2017-11-27 12:13
采纳率: 66.7%
浏览 2.3k
已采纳

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

13条回答 默认 最新

  • yujiaao
    COCO_AS 2017-11-27 12:33
    已采纳

    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端口, 所以这样访问是不可能的。

    点赞 评论
  • weixin_38870088

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

    点赞 评论
  • qq_41195052
    qq_41195052 2017-11-27 12:21

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

    点赞 评论
  • qazwsxsswdwd
    qazwsxsswdwd 2017-11-27 12:32

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

    点赞 评论
  • weixin_39428403
    weixin_39428403 2017-11-27 12:39

    来检查下。

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

    点赞 评论
  • liuyuebaraca
    cqhjup 2017-11-27 13:03

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

    点赞 评论
  • tianye3093011
    tianye3093011 2017-11-27 13:07

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

    点赞 评论
  • weixin_40728573
    weixin_40728573 2017-11-27 13:10

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

    点赞 评论
  • qq_41195733
    qq_41195733 2017-11-27 13:13

    来检查下。

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

    点赞 评论
  • k_runtu
    ikebo 2017-11-27 13:15

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

    点赞 评论
  • weixin_39827145
    jikangyang 2017-11-27 13:18

    来检查下。

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

    点赞 评论
  • kopp
    kopp 2017-11-27 13:24

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

    点赞 评论
  • weixin_38870088

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

    点赞 评论

相关推荐