问题现象
本次用virtualbox搭建了一个centos7+django的网站,虚拟机发布端口为8080,但是从宿主机始终无法访问,由于默认使用的是网络地址转换(NAT),根据网上的描述,只要设置端口转发就可以了。但是无论如何设置,始终无法从宿主机访问此8080端口,但是通过telnet是可以的,而且ping也是可以的,说明与防火墙无关。
先把启动服务的代码写下来,等会儿备用:
python3 manage.py runserver 127.0.0.1:8080
解决方案
后来网上没有找到合适的解决方案,基本都是如下两种思路:
- 配置端口转发
- 设置全局网络,也是需要配置端口转发
但按照其中的截图配置,都无法解决问题,最后通过请教熟悉虚拟机和网络的同事,问题终于得到解决!其实思路都是类似的,只是在具体配置上,有所不同,话不多说,先把问题关键的端口转发图放上来:
上图最为关键,一定要配置红圈里的IP地址,否则仍然是无法访问,同时,刚才那句启动服务的代码也需要修改如下:
python3 manage.py runserver 10.0.2.15:8080
至此,问题解决,分享出来,希望碰到类似问题的朋友能够节省时间。