主机和VMware中ubuntu之间网络互通

发布于:2021-10-24 11:44:03

下面有讲解Ubuntu中部署以及局域网中访问 spring boot、redis、MongoDB服务遇到的问题以及解决方法

阅读之前:


我在自己的电脑安装了一台虚拟机,虚拟机中部署了某些服务,比如spring boot,或者redis,成功部署后虚拟机中能访问,自己的真机电脑访问不了,使用ping命令真机和虚拟机时互通的,没毛病。但是服务访问不了。


环境:


真机:win7


虚拟机工具如题:VMware


虚拟机:Ubuntu 18


此处假设虚拟机局域网IP为:? 192.168.19.129


?


原因总结有以下几点:


    虚拟机防火墙没添加对应端口的规则(也就是端口没打开,如:80端口)部署的服务没有设置或开启远程访问(如Redis开启远程访问服务)直接就是网络不通(自己使用ping命令测试真机和局域网)


分几次服务不通的情况,下面一个个的解析,认真阅读,认真阅读,认真阅读



部署spring boot项目,真机访问不到虚拟机服务的情况



spring boot项目打包jar,然后复制到Ubuntu虚拟机中,成功启动服务(注:项目部署不会的真机百度)


Ubuntu 浏览器访问 http://127.0.0.1:8080/index? 能成功访问


我自己的电脑通过局域网IP访问失败,能ping通? ping 192.168.19.129


原因:Ubuntu防火墙中没有添加 8080端口的规则,需要添加规则,也就是打开Ubuntu的8080端口

Ubuntu添加端口规则办法:


sudo su //先获取root权限,需要输入当前用户登录密码,如果是root权限则无需此操作


ufw allow 8080 //开启8080端口


开启成功如图:



查看已开启的端口使用命令:


ufw status

然后在自己电脑真机win7中访问? http://192.168.19.129:8080/index? ? ? ? ?就OK啦



部署Redis服务,真机win7访问服务不通的情况



在Ubuntu部署了redis服务,并且成功启动(不会部署redis和启动的请百度),在Ubuntu虚拟机中能正常使用服务。


win7真机中无法访问redis服务,能ping通虚拟机IP


按照上面部署spring boot的经验,我打开了Ubuntu防火墙的 6379端口 (redis服务默认端口)


然后我再win7真机中依然无法访问服务,使用windows命令


telnet? 192.168.19.129? 6379 //telnet客户端工具需要开启,请百度

提示



造成原因:Ubuntu防火墙的6379端口虽然开启了,但是redis不接受远程访问服务,需要配置redis访问IP
解决:在redis根目录下有一个redis.conf文件,在最后一行添加如下代码即可解决

bind 192.168.19.129 //注IP地址工具你的局域网IP配置,如果是云服务器想外网访问,可配置为外网IP

然后在执行? telnet 192.168.19.129 6379端口连接成功,访问redis服务也成功了


?



MongoDB



mongoDB在如果在Ubuntu上使用,也是需要开启防火墙的对应端口,并且也要配置MongoDB的远程访问服务IP地址(自己百度如何配置)


?


如果还没有解决问题的话请留言

相关推荐

最新更新

猜你喜欢