VirtualBox:如何设置网络以便主机和客户机都可以访问互联网并相互通信

VirtualBox:如何设置网络以便主机和客户机都可以访问互联网并相互通信

我想知道是否有人可以给我提供一份有关如何在 VirtualBox (4.0.2) 中设置虚拟网络的简单指南,以便以下场景可以正常工作:

  • 主人和客人都可以访问互联网
  • 主机可以 ping 通访客,反之亦然
  • 例如,主机可以访问在客户机上运行的 Apache Web 服务器,反之亦然

我一直在尝试客户机设置中可用的各种网络适配器,但就是搞不清楚。有谁能帮我吗?

主机运行的是 Windows 7 32 位,而客户机运行的是 Ubuntu 10.10 32 位。

答案1

尝试这个:

  1. 设置虚拟机以使用 2 个适配器:
    • 第一个适配器设置为NAT(这将为您提供互联网连接)。
    • 第二个适配器设置为仅主机
  2. 启动虚拟机并为 Ubuntu 中的第二个适配器分配一个静态 IP(例如192.168.56.56)。主机 Windows 将具有192.168.56.1作为内部网络的 IP(VirtualBox 仅主机网络是 Windows 网络连接中的名称)。这样您就可以从 Windows 访问 192.168.56.56,从而访问 ubuntu 上的 apache 服务器。此外,Ubuntu 还可以访问互联网,因为第一个适配器(设置为 NAT)将处理该问题。
  3. 现在,要使连接双向可用(从 ubuntu 客户机访问 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

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

如果您有 dhcp 服务器,它应该向虚拟机提供一个地址等,以便它能够与您的其余系统进行通信,反之亦然。

答案3

安装 VirtualBox 后,下一步是进入优先VirtualBox(在文件菜单内:Ctrl+G)并选择网络。

VirtualBox 首选项,网络选项卡。网络选项卡列在常规、输入、语言和显示之后,后面是扩展和代理。

然后添加新的国家网络。

一个新的、活跃的 NAT 网络。

考虑到要求,我会选择“桥接”适配器。

在网络设置中,在“适配器 1”选项卡上,勾选“启用网络适配器”,并将“附加到:”选择为“桥接适配器”。

答案4

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

相关内容