我希望在家庭网络上使用 Ubuntu 笔记本电脑运行 VirtualBox(这样台式电脑就可以通过路由器访问它),并且能够在旅途中从主机(不同的网络或没有互联网)通过 ssh 进入 VirtualBox。
以前,VB 实例上唯一的网络适配器是“桥接连接”适配器。这样我就可以在客户机 VB 上访问互联网,也可以让 LAN + 主机上的其他计算机访问它。但是,每当我将笔记本电脑从网络上移除时,我就无法再从主机访问客户机了。
我读到我需要启用仅主机适配器才能从网络访问它,并且使用 NAT 适配器从访客访问互联网。
我的问题是,我可以在 VirtualBox 中同时运行仅主机适配器 + NAT 适配器和桥接网络适配器吗?我不知道应该在 /etc/hosts 中放什么?我是否应该将两个 IP(仅主机和桥接)与相同的服务器名称一起放在 /etc/hosts 中?
答案1
搞清楚了。我一直在关注本教程我输入的eth1
是 而不是eth2
。我不得不使用,eth2
因为主机专用在 VB 设置-网络(使用 VB 的 GUI)中是“适配器 3”。现在我可以同时运行桥接和主机专用了!
对于/etc/hosts
:在主机上我输入:'host-only-IP' 'servername' 在客户 VB 上我把 host-only 和 bridged IP 都设置为相同的服务器名。似乎不会造成问题。
总结一下,我在 VB 实例上有 3 个适配器
- 桥接
- 纳特
- 仅限主持人。
我将主机上的主机文件配置为使用仅主机 IP,并将桌面主机文件配置为使用桥接 IP 地址。这样,我就可以将笔记本电脑从网络上移除,并且仍然能够通过 ssh 进入我的 VirtualBox 服务器,而无需更改任何设置。然后,我可以打开 NAT 网络适配器,VirtualBox 就可以使用我的主机网络来访问远离我家庭网络的互联网。