如何从VirtualBox guest操作系统连接到主机?
我想从VirtualBox中的访客访问我的主机。有没有给我的主机提供一个IP地址,我可以从客机上使用?是否需要额外的步骤来进行设置?我想访问我的主机的Apache、FTP和SSH服务。
我想从VirtualBox中的访客访问我的主机。有没有给我的主机提供一个IP地址,我可以从客机上使用?是否需要额外的步骤来进行设置?我想访问我的主机的Apache、FTP和SSH服务。
这个答案几乎是关于VirtualBox中的客机操作系统的设置;你只需要使用客机操作系统上的网络网关地址,就可以从客机操作系统连接到主机操作系统。
在基于Windows的客机上,您可以通过运行以下命令轻松确定这个IP地址:
ipconfig
在这个例子中,客机可以到达主机10.0.2.2
。
在基于Unix/Linux的客户机上,使用命令:
Windows IP Configuration
Ethernet adapter Local Area Connection:
Connection-specific DNS Suffix . :
IP Address. . . . . . . . . . . . : 10.0.2.15
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 10.0.2.2
它应该会转储出这样的东西:
netstat -rn
在这个例子中,客户机可以到达主机192.168.1.1
。
从访客访问主机的Web服务器很容易。这可以通过两种方法轻松完成。首先做以下操作
在适配器设置中,勾选连接到。如果你没有修改过任何东西,这个值就可以工作。但是,如果你改变了它,而你运行的客机是windows,请运行以下命令,找到默认网关
进入web浏览器,输入这个默认网关并按回车键。
如果值是Bridged Adapter,请执行以下命令
找到主机和 guest 的 IP 地址
如果你运行的是windows系统,请运行 10.0.2.2
,得到 IP 地址
如果你运行的是 Linux、Unix 或 Mac OS,请运行 ipconfig
,得到 IP 地址
IP 地址就像 192. 168.1.1.1
如果你想访问主机,运行浏览器在 guest 中输入主机的 IP 地址
如果你想访问 guest,运行浏览器在 host 中输入 guest 的 IP 地址
另一种方法是使用 “主机 "类型的虚拟网络。这让你在来宾操作系统中提供一个接口,其地址在本地子网_不同于你的主机机器所在的 "外部世界 "子网。要实现这个功能,你必须确保几件事。
一旦你完成了这些,你应该可以通过你编码到主机文件中的名字从虚拟机上 "看到 "主机。机器中的适配器会出现类似于192.168.56.101的东西。我不需要去_进我的虚拟机,但我猜想这可以通过对称修改主机的主机文件来实现。我把
192.168.56.1 mymachine
http://mymachine/whatever
添加到 guest OS 主机文件中,它们就可以(例如)看到我的主机的 Web 服务器,在
&001
当然,你可以设置桥接和只针对主机的适配器。
这里有另一个解决方案,通过使用一个额外的网络接口,并将主机的流量设置为通过额外的接口进行路由。