背景说明
- 使用了VMware软件安装了CentOS-7-x86_64-Minimal-2009.iso虚拟机
- 虚拟机centos内起了nginx服务,nginx服务端口为80
- 在宿主机上无法访问虚拟机centos内的80端口
本文示例的虚拟机IP为 192.168.91.132
问题排查
- 在宿主机直接ping虚拟机的ip,可以正常ping通
- 在宿主机ssh到虚拟机正常,说明虚拟机的22端口可以正常访问
- 在宿主机curl虚拟机的80端口,无法访问,说明80端口被禁
- 在虚拟机内执行
systemctl status firewalld查看防火墙状态,发现 firewalld 防火墙开启
- 在虚拟机内执行
systemctl stop firewalld将防火墙关掉
- 在宿主机再次
curl虚拟机的80端口,如下图可以正常访问
声明:我的虚拟机只是实验使用,所以可以直接将防火墙关闭,如果你的虚拟机承载着业务,可以配置防火墙规则,只放开部分端口