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

2018-11-29 10:43:38 +08:00
 caopi

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

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

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

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

一共 20 次下载机会,懂的就别下载了。
caopi
2018-11-29 14:00:53 +08:00
多谢楼上几位!我知道怎么做了
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
2018-11-29 15:04:17 +08:00
@zbinlin 不行ε=(´ο`*)))唉。。。我用 ifconfig 看到的就是 10.0.2.15 但是没有用
caopi
2018-11-29 15:08:52 +08:00
@zbinlin 子系统的 127.0.0.1 怎么映射到物理机上?
kran
2018-11-29 15:16:20 +08:00
nat 就做端口映射,bridge 是直接加入局域网了
blender2017
2018-11-29 15:16:55 +08:00
一、桥接 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
2018-11-29 15:20:06 +08:00
桥接是最方便的,确认是不是桥接选错了网卡。
caopi
2018-11-29 15:27:05 +08:00
@Daming 只设置了网卡 1 啊
caopi
2018-11-29 15:37:44 +08:00
是不是防火墙和代理服务器的问题呢?
zbinlin
2018-11-29 16:00:05 +08:00
@caopi 在子系统里,你需要把服务绑定在 10.0.2.15 或 0.0.0.0 上才可以,绑定在 127.0.0.1 是不行的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/512627

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX