弹性云服务器 ECS-Linux云服务器防火墙开放80端口后无法访问公网:原因分析
原因分析
出现该问题的原因可能是防火墙规则与网卡接口不在同一区域zone。您可以按照以下步骤查看:
- 执行如下命令,查看防火墙规则指定区域及开放端口。
firewall-cmd --list-all
下图示例中防火墙规则指定区域为public,开放端口为80,网卡接口为eth0。
图1 查看防火墙信息 - 执行如下命令,查看网卡接口所在区域。
firewall-cmd --get-active-zones
下图示例中网卡接口指定区域为external。
图2 查看网卡接口所在区域 - 执行如下命令,查看external区域下是否开放了80端口,具体示例如图3所示。
firewall-cmd --zone=external --list-ports
external区域下暂未开放80端口。
- 执行如下命令,查看public区域下是否开放了80端口,具体示例如图4所示。
firewall-cmd --zone=public --list-ports
public区域下开放了80端口。
由此可知,防火墙规则与网卡接口不在同一区域,导致无法访问网站。