我想知道是否有人可以给我提供一份有关如何在 VirtualBox (4.0.2) 中设置虚拟网络的简单指南,以便以下场景可以正常工作:
- 主人和客人都可以访问互联网
- 主机可以 ping 通访客,反之亦然
- 例如,主机可以访问在客户机上运行的 Apache Web 服务器,反之亦然
我一直在尝试客户机设置中可用的各种网络适配器,但就是搞不清楚。有谁能帮我吗?
主机运行的是 Windows 7 32 位,而客户机运行的是 Ubuntu 10.10 32 位。
答案1
尝试这个:
- 设置虚拟机以使用 2 个适配器:
- 第一个适配器设置为NAT(这将为您提供互联网连接)。
- 第二个适配器设置为仅主机。
- 启动虚拟机并为 Ubuntu 中的第二个适配器分配一个静态 IP(例如192.168.56.56)。主机 Windows 将具有192.168.56.1作为内部网络的 IP(VirtualBox 仅主机网络是 Windows 网络连接中的名称)。这样您就可以从 Windows 访问 192.168.56.56,从而访问 ubuntu 上的 apache 服务器。此外,Ubuntu 还可以访问互联网,因为第一个适配器(设置为 NAT)将处理该问题。
- 现在,要使连接双向可用(从 ubuntu 客户机访问 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
答案2
最好的方法是使用虚拟机中的桥接适配器。在虚拟机中,转到您的机器的设置->网络->适配器 1,然后选择桥接适配器。这将使您的虚拟机成为主网络的一部分。
如果您有 dhcp 服务器,它应该向虚拟机提供一个地址等,以便它能够与您的其余系统进行通信,反之亦然。
答案3
答案4
设置仅主机网络并允许该网络共享互联网连接。这样,您将在主机上拥有可连接到来宾的虚拟接口。