Virtualbox:如何配置多个网络适配器?

Virtualbox:如何配置多个网络适配器?

我有一台主机,它通过 USB 3G 加密狗连接到互联网,但未连接到网络。基本上,我希望能够从客户端通过 ssh 从主机进入客户端,并且我还希望客户端能够访问互联网。

当我使用仅主机适配器时,主机可以 ping 通客户端,但客户端无法访问互联网。当我使用 NAT 时,我可以访问互联网,但主机无法 ping 通客户端。我也尝试设置两个适配器 NAT 和仅主机,但似乎适配器 1 会覆盖适配器 2。

可以提出一个解决方案吗?

问候,

克里斯

答案1

在 VirtualBox 中创建主机网络时,就像在本地计算机上设置了一台独立联网的机器一样。这意味着它有自己的 IP - 您可以连接到它,但这也意味着它无法访问互联网,除非它有某种网关。主机上的 NAT 机制会自动转换此流量。

在这种情况下,网关将是您的主机 PC。您需要设置一个路由器来将流量从 VM 路由到互联网。在 Windows 中,这将是“Internet 连接共享”,但您没有提到您使用的是什么操作系统,所以这取决于这一点。

答案2

您需要将 VirtualBox NAT 上的端口 22 转发至 Guest 机器上的端口 22。

在主机上运行:

$ VBoxManage setextradata "name of vm" "VBoxInternal/Devices/pcnet/0/LUN#0 \
/Config/ssh/HostPort" 2222

$ VBoxManage setextradata "name of vm" "VBoxInternal/Devices/pcnet/0/LUN#0 \
/Config//ssh/GuestPort" 22

$ VBoxManage setextradata "name of vm" "VBoxInternal/Devices/pcnet/0/LUN#0 \ 
/Config/ssh/Protocol" TCP

在运行这些命令之前,请将以下内容替换为您的个人设置:

  • 将“虚拟机名称”替换为您的虚拟机
  • 将 ssh 替换为您想要的名称。这是必需的在三个命令中是唯一的。
  • 将 2222、22、TCP 分别替换为您所需的主机端口、客户端口和协议。

http://sk.c-wd.net/wp/2008/01/05/virtualbox-port-forwarding-with-linux-host/

相关内容