题 VirtualBox:如何设置网络,以便主机和来宾可以访问互联网并相互通信


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

  • 主机和访客都可以访问Internet
  • 主机可以ping访客,反之亦然
  • 主机可以访问例如在Guest上运行的apache web服务器,反之亦然

我一直在摆弄我的Guest的设置中提供的各种网络适配器,但我只是无法搞清楚。谁可以帮助我在这里?

主机运行Windows 7 32位,并且guest虚拟机运行Ubuntu 10.10 32位。


98
2018-01-21 13:56




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


答案:


试试这个:

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

就是这样,现在你有2路通信,apache /任何其他服务以及互联网。 最后一步是设置共享。不要在virtualbox中使用共享文件夹功能,特别是对于Windows 7(和64位),这是非常错误的。而是使用samba共享 - 快速而有效。

请点击此链接了解如何进行设置: https://wiki.ubuntu.com/MountWindowsSharesPermanently


98
2017-11-22 11:23



这非常有效。谢谢。没有触摸防火墙等仍然有桥的问题。 - FractalSpace
这也适用于VirtualBox 5.0 / Windows 10 - Jess
我不得不连接到WIndows Server 2012 VM,并且必须在两个防火墙上设置入站规则。现在一切都很完美:) - Alan Fluka
不适用于mac os guest - Shaegorath
但是我无法在客户机上连接到互联网(Mac OS X El Capitan) - Mansuu....


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

如果你有一个dhcp服务器,它应该为虚拟机提供一个地址等,这将允许它与你的系统的其余部分通信,反之亦然。


26
2018-01-21 14:18



当我这样做时,我无法从来宾ping主机。我能做到吗?是否在我的主机中阻止ping可能是什么? - Svish
您可能必须允许通过Windows防火墙ping一下 这里 如何做到这一点。 - Iain
如果仍然无法相互ping机器,请确保Bridged适配器已连接到主机的正确NIC卡。出于某种原因,有时VirtualBox将桥接适配器连接到错误的,或者连接到主机上不存在的网卡。 - isapir
@Hanginoninquietdesperation你提供的关于如何通过防火墙的链接已经死了 - Francesco Dondi
为我工作(mac os客人) - Shaegorath


鉴于要求,我会选择“桥接”适配器。

enter image description here


10
2018-01-21 14:00



但如果我选择Bridged Adapter,它会禁用OK按钮。 - Gopal00005


设置仅限主机的网络,并允许共享该网络的Internet连接。通过这种方式,您将在主机上具有将连接到guest虚拟机的虚拟接口。


1



我该怎么办?我试图为访客使用仅限主机的网络,但是它似乎使用了ipv6,就我所知,我无法向任何一个方向ping ... - Svish
您可以在两端手动设置IPv4地址。 - gelraen
静态IP你的意思?客户无法从DHCP获取IP?或者他们会像NAT一样?另外,“允许共享该网络的互联网连接”是什么意思?我怎样才能做到这一点? - Svish
是的,静态IP。如果要与guest虚拟机通信,最好是静态分配IP。只有主机的访客才能从主机直接看到。在Internet®连接属性的最后一个选项卡上配置的Windows®中的Internet连接共享。 - gelraen