在主机上访问虚拟机中的服务

背景:

使用VirtualBox模拟了一个ubuntu的linux系统,用来搭建学习用的Hadoop。后来在虚拟机中安装好hadoop并启动尝试访问后,希望以后看看能不能通过在主机上搭建项目(毕竟windows上使用idea还是舒服一些)访问虚拟机中的hadoop,理论上应该是行得通的。但是发现并不能通过主机的网页访问虚拟机中的  虚拟机id:9870 来访问hdfs。于是在网上找了些资料。

首先,我发现使用VirtualBox默认的网络地址转换连接方式,可以从虚拟机ping主机,但是主机无法ping虚拟机。在主机中用cmd发现VM的网段以及ip与虚拟机中查看的网段以及ip都不同。于是找到网络连接更改适配器属性。

 

 

这一步后发现主机可以ping虚拟机了,但是主机仍然无法访问虚拟机的hadoop服务。经过查找资料,发现VirtualBox的该默认网络连接方式中的高级选项中提供了主机端口到虚拟机端口的nat转换。

 

 添加了这个规则后,就可以通过 localhost:7777 访问到虚拟机中的hadoop啦!

posted @ 2020-07-22 17:10  Donkiss丶  阅读(660)  评论(0编辑  收藏  举报