V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
caopi
V2EX  ›  问与答

virtualbox 主机通过 ip 访问到虚拟机要如何设置?

  •  
  •   caopi · 2018-11-29 10:43:38 +08:00 · 4312 次点击
    这是一个创建于 2188 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我看网上的搜索结果,设置了桥接但是反而现在连不上网了。。。

    要如何设置才能实现主机通过 ip 访问到布置在虚拟机的服务器

    20 条回复    2018-11-29 16:00:05 +08:00
    caopi
        1
    caopi  
    OP
       2018-11-29 10:46:03 +08:00
    我在虚拟机上布置了 eos 服务器,虚拟机通过 localhost:8888 去访问,但是我的 app 是在物理机上开发的,要如何通过 IP 去连接呢?
    kernel
        2
    kernel  
       2018-11-29 11:03:29 +08:00
    vb 自带端口映射到主机端口,设置里就有
    caopi
        3
    caopi  
    OP
       2018-11-29 11:18:42 +08:00
    @kernel 哪个设置选项
    ClutchBear
        4
    ClutchBear  
       2018-11-29 11:24:56 +08:00
    为啥不用 virtual box 支持的 vagrant 呢
    不用去 virtualbox 设置网络格式, 也不用去镜像里面改固定 ip 地址.
    batman2010
        5
    batman2010  
       2018-11-29 12:07:25 +08:00 via Android
    中文的搜索结果基本上都是错的。混杂模式全部允许,再选择要桥接的网卡,再勾选接入网线,就可以了。
    ysc3839
        6
    ysc3839  
       2018-11-29 12:35:25 +08:00 via Android
    VirtualBox 我不清楚,但是 VMWare 我大概了解。
    VMWare 的桥接是主机做交换机,把虚拟机连入上级局域网内。
    NAT 是主机做路由器,并连接上级网络。
    Host-Only 是主机做交换机,不会连入上级网络。
    zbinlin
        7
    zbinlin  
       2018-11-29 13:17:58 +08:00   ❤️ 1
    连接方式选择 “网络地址转换(NAT)” 的话,展开下面的”高级“,然后点击”端口转发“,在弹出的规则对话框中设置:协议:TCP, 主机 IP:127.0.0.1, 主机端口:随意,子系统 IP:10.0.2.15 (如果这个不行,到虚拟机里看下,一般是 10.0 开头的),子系统端口:8888
    feather12315
        8
    feather12315  
       2018-11-29 13:38:21 +08:00 via Android
    host-only+nat 吧
    alakey1989
        9
    alakey1989  
       2018-11-29 13:41:51 +08:00
    百度搜索“ virtualbox 端口转发”
    SuperMild
        10
    SuperMild  
       2018-11-29 13:54:14 +08:00   ❤️ 1
    楼主看这里,这个我做了一个详细的笔记,带截图

    https://send.firefox.com/download/72b9376cc5/#vt14-8FdcL2ugXQ_JrypGg

    一共 20 次下载机会,懂的就别下载了。
    caopi
        11
    caopi  
    OP
       2018-11-29 14:00:53 +08:00
    多谢楼上几位!我知道怎么做了
    coder01
        12
    coder01  
       2018-11-29 14:47:17 +08:00
    亲测 3 个步骤搞定:
    1、使用 Host-Only 连接(混杂模式拒绝)
    2、你的物理网卡共享给虚拟网卡上网(此时虚拟网卡 IP 自动设置为 192.168.137.1 )
    3、设置虚拟机 IP 为 192.168.137.2,子网掩码 255.255.255.0,网关 192.168.137.1,DNS192.168.137.1
    caopi
        13
    caopi  
    OP
       2018-11-29 15:04:17 +08:00
    @zbinlin 不行ε=(´ο`*)))唉。。。我用 ifconfig 看到的就是 10.0.2.15 但是没有用
    caopi
        14
    caopi  
    OP
       2018-11-29 15:08:52 +08:00
    @zbinlin 子系统的 127.0.0.1 怎么映射到物理机上?
    kran
        15
    kran  
       2018-11-29 15:16:20 +08:00 via Android
    nat 就做端口映射,bridge 是直接加入局域网了
    blender2017
        16
    blender2017  
       2018-11-29 15:16:55 +08:00 via Android
    一、桥接 ip a 查看地址 你电脑所在的局域网内直接用那个 ip
    二、如果虚拟机只需要和宿主机联网 就 Host only 好像是按 ctrl+w 弹出界面你建个 host only adapter
    填 1.1.1.1 255.255.255.0
    然后虚拟机设静态 ip 1.1.1.2 255.255.255.0 就行了 ip 随便填 在同个子网就行了。。。
    Daming
        17
    Daming  
       2018-11-29 15:20:06 +08:00
    桥接是最方便的,确认是不是桥接选错了网卡。
    caopi
        18
    caopi  
    OP
       2018-11-29 15:27:05 +08:00
    @Daming 只设置了网卡 1 啊
    caopi
        19
    caopi  
    OP
       2018-11-29 15:37:44 +08:00
    是不是防火墙和代理服务器的问题呢?
    zbinlin
        20
    zbinlin  
       2018-11-29 16:00:05 +08:00
    @caopi 在子系统里,你需要把服务绑定在 10.0.2.15 或 0.0.0.0 上才可以,绑定在 127.0.0.1 是不行的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2412 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 16:00 · PVG 00:00 · LAX 08:00 · JFK 11:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.