【运维心得】VirtualBox宿主机访问虚拟机web服务

问题现象

本次用virtualbox搭建了一个centos7+django的网站,虚拟机发布端口为8080,但是从宿主机始终无法访问,由于默认使用的是网络地址转换(NAT),根据网上的描述,只要设置端口转发就可以了。但是无论如何设置,始终无法从宿主机访问此8080端口,但是通过telnet是可以的,而且ping也是可以的,说明与防火墙无关。
先把启动服务的代码写下来,等会儿备用:
python3 manage.py runserver 127.0.0.1:8080

解决方案

后来网上没有找到合适的解决方案,基本都是如下两种思路:

  • 配置端口转发
  • 设置全局网络,也是需要配置端口转发

但按照其中的截图配置,都无法解决问题,最后通过请教熟悉虚拟机和网络的同事,问题终于得到解决!其实思路都是类似的,只是在具体配置上,有所不同,话不多说,先把问题关键的端口转发图放上来:
全局设定1
全局设定2
全局设定3
上图最为关键,一定要配置红圈里的IP地址,否则仍然是无法访问,同时,刚才那句启动服务的代码也需要修改如下:

python3 manage.py runserver 10.0.2.15:8080

至此,问题解决,分享出来,希望碰到类似问题的朋友能够节省时间。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章