主机和来宾都可以访问Internet
主机可以Ping Guest,反之亦然
主机可以访问例如在Guest上运行的apache Web服务器,反之亦然
我一直在摆弄各种可用的网络适配器在我的访客设置中,但是我无法弄清楚。
主机正在运行32位Windows 7,而来宾正在运行32位Ubuntu 10.10。
#1 楼
尝试以下操作:将虚拟机设置为使用2个适配器:
第一个适配器设置为NAT(将为您提供Internet连接)。
第二个适配器设置为仅主机。
启动虚拟机,并为Ubuntu中的第二个适配器分配静态IP(例如192.168.56.56)。 Windows主机将使用192.168.56.1作为内部网络的IP(VirtualBox仅主机网络是Windows中网络连接中的名称)。这将使您能够通过192.168.56.56从Windows访问ubuntu上的apache服务器。此外,Ubuntu将具有Internet访问权限,因为第一个适配器(设置为NAT)将解决此问题。
现在,要使两种连接都可用(从ubuntu guest虚拟机访问Windows主机),还有一个要执行的步骤。 Windows将自动将Virtualbox仅限主机的网络添加到公用网络列表中,并且无法更改。为此,防火墙将阻止正确的访问。
要解决此问题,并且不要在您的设置中造成任何安全漏洞:
转到控制面板中的Windows防火墙部分,
单击高级设置。在弹出的页面中,
单击入站规则(左列),然后单击新规则(右列)。选择自定义规则,将规则设置为允许所有程序和任何协议。对于作用域,在第一个框(本地IP地址)192.168.56.1中添加,然后在第二个框(远程IP)192.168.56.56中添加。单击下一步,选择允许连接,下一步,检查所有配置文件,下一步,为其命名并保存。
就是这样,现在您可以进行两种方式的通讯了, apache /其他可用服务以及互联网。
最后一步是设置共享。不要使用virtualbox中的共享文件夹功能,这尤其是在Windows 7(和64位)中非常容易出错。而是使用samba共享-快速高效。
请通过以下链接了解如何进行设置:https://wiki.ubuntu.com/MountWindowsSharesPermanently
评论
这工作得很好。谢谢。不必接触防火墙等。网桥仍然有问题。
– FractalSpace
13-10-12在2:17
这也适用于VirtualBox 5.0 / Windows 10
–杰西
15年8月26日在4:48
我必须连接到WIndows Server 2012 VM,并且必须在两个防火墙上都设置入站规则。现在一切正常:)
–艾伦·弗鲁卡(Alan Fluka)
2015年10月6日,9:39
不适用于Mac OS Guest
–洞中有火
17年5月5日在7:24
但是我无法在访客计算机上连接到互联网(Mac OS X El Capitan)
– Mansuu ....
17年6月21日在7:24
#2 楼
最好的方法是在virtualbox中使用网桥适配器。在虚拟框中,转到计算机->网络->适配器1的设置,然后选择桥接适配器。这将使您的虚拟机成为主网络的一部分。如果您有dhcp服务器,则应为虚拟机提供地址等,以使其能够与其余系统通信,反之亦然。
评论
当我这样做时,我无法从来宾ping主机。我应该能够做到吗?主机中是否有某些东西阻止ping?
–Svish
2011年1月21日14:44
您可能需要允许通过Windows防火墙ping通,以查看如何执行此操作。
–user9517
2011年1月21日15:27
如果仍然无法相互ping通计算机,请确保桥接适配器已连接到主机的正确NIC卡。由于某些原因,有时VirtualBox会将桥接适配器附加到错误的主机上,或附加到主机上不存在的网卡。
–isapir
16年8月21日在22:54
@Hanginoninquietdesperation您提供的有关如何通过防火墙的链接已死
– Francesco Dondi
16年11月23日在14:35
为我工作(mac os guest)
–洞中有火
17年5月5日在7:24
#3 楼
安装VirtualBox之后,下一步是转到virtualbox的“首选项”(“内部文件”菜单:Ctrl + G),然后选择“网络”。然后添加新的Nat Network。
鉴于需求,我将选择“桥接”适配器。
评论
但是,如果我选择桥接适配器,它将禁用“确定”按钮。
– Gopal00005
18年2月2日在11:02
因为在选择“确定”之前,您还必须选择网络适配器。
– 71GA
20年1月23日在8:42
#4 楼
设置仅主机网络,并允许共享该网络的Internet连接。这样,您将在将要连接到guest虚拟机的主机上具有虚拟接口。评论
我该怎么做?我尝试为访客使用仅主机的网络,但随后似乎使用了ipv6,据我所知,我无法向任一方向ping ...
–Svish
2011年1月21日,14:03
您可以在两端手动设置IPv4地址。
–盖伦
2011年1月21日14:13
静态IP是什么意思?没有办法让来宾从DHCP获取IP?还是会像NAT一样?另外,“允许为该网络共享Internet连接”是什么意思?我怎样才能做到这一点?
–Svish
2011年1月21日14:17
是的,静态IP。如果要与访客通信,最好静态分配IP。使用仅限主机的访客将从主机直接可见。在Internet连接属性中最后一个选项卡上配置的Windows®中的Internet连接共享。
–盖伦
2011年1月21日17:48
#5 楼
在virtualbox 5.2上,这确实很容易:为访客设置桥接适配器。启动guest虚拟机时,它将使用与主机相同的网络,并使用DHCP获取自己的IP地址。
评论
我使用桥接网络设置了相同的设置。使用半虚拟网络适配器virtio-net时遇到问题,它非常易碎。模拟的网卡虽然很好。我正在为此扯头发,我已经在使用桥接模式。我需要更改的是桥接适配器的名称-这是我的Wifi网络。当我将其更改为局域网时,它神奇地开始工作。无需重新启动VM。