![使用静态 IP、SSH 和主机互联网访问配置 Virtualbox 客户机](https://linux22.com/image/1317759/%E4%BD%BF%E7%94%A8%E9%9D%99%E6%80%81%20IP%E3%80%81SSH%20%E5%92%8C%E4%B8%BB%E6%9C%BA%E4%BA%92%E8%81%94%E7%BD%91%E8%AE%BF%E9%97%AE%E9%85%8D%E7%BD%AE%20Virtualbox%20%E5%AE%A2%E6%88%B7%E6%9C%BA.png)
我有一个在 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 范围内的任何有效地址都应可用于静态使用。
您可以在文件 -> 首选项 (Ctrl+G) 下找到网络配置,然后选择网络部分并单击“螺丝刀”按钮来查看/更改所选网络的配置。
答案2
你给 Virtualbox 配了什么类型的网络适配器。如果你要使用静态网络,我会使用 Host only。然后只需将其添加到本地网络即可。但..
- 但是,如果您使用静态 IP,则在更改网络时可能会遇到问题,因为并非所有网络都使用相同的私有 IP 地址方案。有些网络可能使用 192.168.xx,其他网络可能使用 10.xx 或互联网上无法路由的任何其他私有地址。这意味着您每次进入新网络时都必须重新配置您的 IP。
- 其次,它们可能使用不同的网关。这又意味着您将无法从 VM 访问互联网。
如果您要经常更换网络,我强烈建议不要使用静态 IP。只需使用动态 IP 并使用 NAT。这意味着它可以从 VM 连接到互联网,而您仍然可以通过主机上的 SSH 访问它。
答案3
在虚拟机的网络设置中使用桥接模式,并像平常一样设置 Linux 的 IP 地址。还要安装 ssh 并像平常一样进行配置。