文章目录

问题现象

本次用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

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

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐