Virtualbox:如何configuration多个networking适配器?

我有一台主机,它通过一个USB3G适配器连接到互联网,没有连接到networking。 从客户端基本上我希望能够从主机ssh到客户端,我也希望客户端有互联网接入。

当我使用主机专用适配器时,主机可以ping客户端,但客户端无法访问互联网。 当我使用NAT时,我可以访问互联网,但主机无法ping通客户端。 我也尝试设置两个适配器NAT和主机,但它看起来好像是适配器1覆盖适配器2。

可以build议一个解决scheme

问候,

克里斯

当您在VirtualBox中创build主机networking时,就像您在本地计算机上设置了独立的联网计算机一样。 这意味着它拥有自己的IP–并且可以连接到它,但这也意味着它不能访问互联网,除非它具有某种网关。 主机上的NAT机制会自动转换此stream量。

在这种情况下,网关将是您的主机。 您将需要build立一个路由器将stream量从虚拟机路由到互联网。 在Windows中,这将是“互联网连接共享”,但您没有提及您使用的是什么操作系统,所以这取决于此。

您需要将VirtualBox NAT上的端口22端口转发到来宾计算机上的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 

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

  • 用您的虚拟机replace“vm名称”
  • 用你想要的首选名称replacessh。 这需要在三个命令中是唯一的。
  • 将2222,22 TCP分别replace为所需的主机端口,访客端口和协议。

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