如何从Virtualbox Guest OS访问主机服务

在本教程中,我将向您展示如何从virtualbox来宾OS访问主机服务。

一点背景知识

打开虚拟机的设置对话框,然后在左窗格中选择“网络”。

您将看到默认网络模式设置为NAT。 NAT模式使来宾计算机能够浏览Internet。 虚拟路由器(Virtualbox网络引擎)位于主机和每台客户机之间。 如果创建两个客户机,那么将有两个虚拟路由器。 因此,来宾计算机可以通过虚拟路由器浏览Internet,但是来宾计算机不能彼此通信,也不能直接与主机通信。

查找虚拟路由器的IP地址

为了能够从来宾内部访问主机服务,首先需要找出主机和来宾之间的虚拟路由器的IP地址。 在来宾操作系统中打开一个终端(我假设您的来宾是Linux),然后运行以下命令。

ip route show

看一下输出的第一行,“默认通过”是虚拟路由器的IP地址。 在这种情况下,10.0.2.2是虚拟路由器的IP地址。

在Linux上找到默认网关

从Virtualbox Guest访问主机服务

假设您在主机上安装了Apache Web服务器,并且想要从来宾内部访问您的本地网站,您要做的就是在来宾上启动浏览器并在地址栏中输入虚拟路由器的IP地址。 您将能够查看您的网站。

virtualbox访客访问主机服务

要通过SSH连接到主机,只需在guest虚拟机中运行以下命令:

ssh [email protected]

我还在主机上配置了Shadowsocks socks5代理,我想在我的来宾系统中使用shadowsocks代理。 尽管我可以在guest虚拟机中设置另一个shadowsocks代理,但是这需要更多的工作。

因此,我要做的就是在访客中打开Firefox的代理配置对话框,然后在“ SOCKS主机”字段中输入虚拟路由器的IP地址。 输入Shadowsocks代理的端口号。 检查SOCKS v5和远程DNS。 保存设置。

火狐代理配置

现在,我可以使用Shadowsocks代理绕过来宾内部的防火墙,而最好的部分就是我不必在来宾中安装任何软件。

干杯!

Sidebar