我有一台运行 Ubuntu 14.0.4 LTS 的服务器。我在运行 Windows 8 客户机的 VirtualBox 客户机上安装了完全相同的操作系统版本。
两台机器均有互联网连接。
通过在两台机器上运行ifconfig
,我获得了服务器和 VBox 客户机的 IP 地址:
192.168.1.9
10.0.2.15
现在,我可以从 VBox 客户机 ping 服务器机器,但无法从服务器机器 ping VBox 客户机。
我希望能够从 VBox 机器登录到服务器机器(以我自己的身份 - 两台机器具有相同的登录名和密码)。
我需要做什么才能以我自己的身份从 VBox 客户机连接到服务器机器(即远程登录)?
答案1
您有几种不同的选择。虚拟机中的“默认”连接将设置为“NAT”。
什么NAT本质上,它的作用是让您的计算机有点像路由器,在虚拟机和计算机所处的连接之间路由流量。本质上,虚拟机会“伪装”成您网络上的其他设备或互联网上的您的计算机(或您的计算机后面的路由器,如果它在路由器后面)。
您必须编辑 VirtualBox 中的 NAT 设置才能将流量转发到 VM。遗憾的是,这不包括 ICMP Ping,例如由“ping”命令生成的 Ping。它以路由器使用的相同端口转发基础运行。(只不过它比路由器能做的事情简单得多。)
您可能还想考虑使用桥接网络相反,这会使虚拟机使用主机的网卡,但在网络上为其提供自己的 IP。虽然这在某种程度上是“可以的”,但它并不是最有用的选项,因为桥接网络在“安全”网络上效果不佳。如果您使用的是无线适配器,桥接网络不会为您的虚拟机提供“无线”功能。
答案2
最简单的做法可能是更改 Virtualbox 中的网络接口配置,选择 Bridged 网络而不是 Guest NAT。这样,虚拟机将与服务器位于同一网络中(据我所知,Ubuntu 服务器和 Windows 主机位于同一网络中,因为您可以从虚拟机内部 ping Ubuntu)。
无法从服务器 ping 通虚拟机的原因是它仅通过 Windows 主机进行连接,因此它充当 NAT 网关。
答案3
我在 Windows 10 主机和 Ubuntu 16 客户机上使用的另一种方法是在客户机上使用两个网络适配器:
- NAT 网络适配器,可供访客连接到互联网,以及
- 仅主机网络适配器,客户机和主机可以通过它相互连接。