我想知道是否有人可以给我一个有关如何在VirtualBox(4.0.2)中设置虚拟网络的简单指南,以便以下情形起作用:

主机和来宾都可以访问Internet
主机可以Ping Guest,反之亦然
主机可以访问例如在Guest上运行的apache Web服务器,反之亦然

我一直在摆弄各种可用的网络适配器在我的访客设置中,但是我无法弄清楚。
主机正在运行32位Windows 7,而来宾正在运行32位Ubuntu 10.10。

评论

我使用桥接网络设置了相同的设置。使用半虚拟网络适配器virtio-net时遇到问题,它非常易碎。模拟的网卡虽然很好。

我正在为此扯头发,我已经在使用桥接模式。我需要更改的是桥接适配器的名称-这是我的Wifi网络。当我将其更改为局域网时,它神奇地开始工作。无需重新启动VM。

#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地址。