使用静态 IP、SSH 和主机互联网访问配置 Virtualbox 客户机

使用静态 IP、SSH 和主机互联网访问配置 Virtualbox 客户机

我有一个在 Windows 7 主机上运行的 Ubuntu Server 12 virtualbox 客户机,它具有动态 IP(考虑到它是一台笔记本电脑并且我经常更改网络,我不想更改它)。

我希望我的虚拟机拥有一个静态 IP,并且能够从主机进行 SSH 访问,但我仍然希望我的虚拟机能够访问互联网。

我尝试添加第二个仅主机适配器并配置 /etc/network/interface 以将 eth1 设置为静态 ip,但我无法通过 SSH 连接到它。

仅将适配器 1 设置为主机仅适用于 SSH 和静态 IP,但我失去了互联网访问。

答案1

正确的做法是使用两个虚拟适配器,一个设置为 NAT,另一个设置为仅主机。我猜你可能遇到了防火墙或其他与客户机的连接问题。

您能否提供更多信息?默认情况下,仅主机适配器应与 DHCP 配合使用 - 尽管静态 IP 地址也可以,只要它与 VirtualBox 首选项中的配置相匹配即可。下面的屏幕截图显示了我的仅主机网络的配置方式 - 192.168.56.1-99 范围内的任何有效地址都应可用于静态使用。

VirtualBox 仅主机网络配置

您可以在文件 -> 首选项 (Ctrl+G) 下找到网络配置,然后选择网络部分并单击“螺丝刀”按钮来查看/更改所选网络的配置。

答案2

你给 Virtualbox 配了什么类型的网络适配器。如果你要使用静态网络,我会使用 Host only。然后只需将其添加到本地网络即可。但..

  • 但是,如果您使用静态 IP,则在更改网络时可能会遇到问题,因为并非所有网络都使用相同的私有 IP 地址方案。有些网络可能使用 192.168.xx,其他网络可能使用 10.xx 或互联网上无法路由的任何其他私有地址。这意味着您每次进入新网络时都必须重新配置您的 IP。
  • 其次,它们可能使用不同的网关。这又意味着您将无法从 VM 访问互联网。

如果您要经常更换网络,我强烈建议不要使用静态 IP。只需使用动态 IP 并使用 NAT。这意味着它可以从 VM 连接到互联网,而您仍然可以通过主机上的 SSH 访问它。

答案3

在虚拟机的网络设置中使用桥接模式,并像平常一样设置 Linux 的 IP 地址。还要安装 ssh 并像平常一样进行配置。

相关内容