通过 NAT 从主机(osx)连接到 VirtualBox 客户机(ubuntu)?

通过 NAT 从主机(osx)连接到 VirtualBox 客户机(ubuntu)?

我有一个 VirtualBox 客户机(运行 Ubuntu),通过我的主机笔记本电脑(运行 OSX)配置了 NAT。据我了解,配置 NAT 后,我可以从主机访问客户机(无需任何端口转发魔法),但不是来自任何外部机器......我这样想是错误的吗?

使用桥接网络,但每次我切换网络(@ 家庭、@ 工作、绑定到我的手机)时,访客的 IP 就会改变,对吗?

答案1

如果您只需要从主机访问客户机,则需要“仅主机”网络。如果您将鼠标悬停在 VirtualBox 窗口中的网络图标上,则会出现 IP 地址。

如果您需要从 VirtualBox 客户机访问互联网,那么您可以同时使用主机和 NAT(VirtualBox 最多支持 4 种不同的网络适配器)。

答案2

通常,通过 nat 从远程访问很麻烦。根据虚拟化技术,它们各自提供不同的方法来克服这个问题。如果我没记错的话,Virtualbox 有一个将端口 X 转发到虚拟化客户端的选项……这对于通过 nat 进行客户端 vm 的远程主机访问是必需的。

答案3

我不确定能否直接回答您的问题,但我使用以下命令通过 OS X 访问我的 Ubuntu 机器 (NAT),这会进行端口转发。请将其替换Ubuntu为您的客户机的名称。:

VBoxManage setextradata Ubuntu "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/HostPort" 2222
VBoxManage setextradata Ubuntu "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/GuestPort" 22
VBoxManage setextradata Ubuntu "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/Protocol" TCP

然后重新启动(客户机),然后从 OS X:ssh -p 2222 localhost你应该在 OS X 终端中的 VM 中

相关内容