VirtualBox:如何设置网络,以便主持人和来宾都可以访问互联网并互相交谈


120

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

  • 主机和访客均可访问Internet
  • 主机可以ping来宾,反之亦然
  • 主机可以访问例如在来宾上运行的apache Web服务器,反之亦然

我一直在摆弄Guest设置中可用的各种网络适配器,但是我无法弄清楚。有人可以帮助我吗?

主机运行Windows 7 32位,而来宾运行Ubuntu 10.10 32位。


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

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

Answers:


113

尝试这个:

  1. 将virtualbox设置为使用2个适配器:
    • 第一个适配器设置为NAT(它将为您提供Internet连接)。
    • 第二个适配器设置为仅主机
  2. 启动虚拟机,并为Ubuntu中的第二个适配器分配一个静态IP(例如192.168.56.56)。Windows主机的内部网络IP为192.168.56.1VirtualBox仅主机网络是Windows中网络连接的名称)。这将使您能够通过192.168.56.56从Windows访问ubuntu上的apache服务器。此外,Ubuntu将具有Internet访问权限,因为第一个适配器(设置为NAT)将解决此问题。
  3. 现在,要使两种连接都可用(从ubuntu guest虚拟机访问Windows主机),还有一个步骤需要执行。Windows将自动将Virtualbox仅限主机的网络添加到公用网络列表中,并且无法更改。这需要防火墙阻止适当的访问。
  4. 要克服此问题,并且不要在您的设置中造成任何安全漏洞:
    • 转到Windows防火墙部分,在控制面板中,
    • 单击高级设置。在弹出的页面中,
    • 单击入站规则(左列),然后单击新规则(右列)。选择自定义规则,将规则设置为允许所有程序和任何协议。对于作用域,在第一个框(本地IP地址)192.168.56.1中添加,在第二个框(远程IP)192.168.56.56中添加。单击下一步,选择允许连接,下一步,检查所有配置文件,下一步,为其命名并保存。

就是这样,现在您有了两种方式的通信,可以使用apache /任何其他服务以及互联网。最后一步是设置共享。不要使用virtualbox中的共享文件夹功能,这尤其是在Windows 7(和64位)中非常容易出错。而是使用samba共享-快速高效。

请通过以下链接了解如何进行设置:https : //wiki.ubuntu.com/MountWindowsSharesPermanently


2
这工作得很好。谢谢。不必接触防火墙等。网桥仍然有问题。
FractalSpace

1
这也适用于VirtualBox 5.0 / Windows 10
Jess 2015年

我必须连接到WIndows Server 2012 VM,并且必须在两个防火墙上都设置入站规则。现在一切正常:)
Alan Fluka

不适用于mac os guest虚拟机
在Hole

但是我无法在访客计算机(Mac OS X El Capitan)上连接到Internet
Mansuu ....

33

最好的方法是在virtualbox中使用网桥适配器。在虚拟框中,转到计算机->网络->适配器1的设置,然后选择桥接适配器。这将使您的虚拟机成为主网络的一部分。

如果您有dhcp服务器,则应为虚拟机提供地址等,这将使其与其余系统通信,反之亦然。


当我这样做时,我无法从来宾ping主机。我应该能够做到吗?主机中是否有某些东西阻止ping?
Svish

1
您可能需要允许通过Windows防火墙ping通以了解如何执行此操作。
user619714 2011年

如果仍然无法相互ping通计算机,请确保桥接适配器已连接到主机的正确NIC卡。由于某些原因,有时VirtualBox会将桥接适配器附加到错误的主机上,或者附加到主机上不存在的网卡。
isapir '16

@Hanginoninquietdesperation您提供的有关如何通过防火墙的链接已丢失
Francesco Dondi

1
为我工作(mac os guest)
在洞中

11

给定要求,我将选择“桥接”适配器。

在此处输入图片说明


但是,如果我选择桥接适配器,则会禁用“确定”按钮。
Gopal00005 '18

1

设置仅主机网络,并允许共享该网络的Internet连接。这样,您将在将连接到来宾的主机上具有虚拟接口。


我该怎么做?我尝试为访客使用仅主机的网络,但随后似乎使用了ipv6,据我所知,我无法向任一方向ping ...
Svish

您可以在两端手动设置IPv4地址。
gelraen 2011年

静态IP是什么意思?没有办法让来宾从DHCP获取IP?还是会像NAT一样?另外,“允许为该网络共享Internet连接”是什么意思?我怎样才能做到这一点?
Svish

是的,静态IP。如果要与访客通信,最好静态分配IP。使用仅限主机的访客将从主机直接可见。在Internet连接属性的最后一个选项卡上配置的Windows®中的Internet连接共享。
gelraen

0

在virtualbox 5.2上,这确实很容易:为访客设置桥接适配器。

启动guest虚拟机时,它将使用与主机相同的网络,并使用DHCP获取自己的IP地址。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.