弹性云服务器 ECS-Linux云服务器防火墙开放80端口后无法访问公网:原因分析

时间:2025-02-12 15:15:30

原因分析

出现该问题的原因可能是防火墙规则与网卡接口不在同一区域zone。您可以按照以下步骤查看:

  1. 执行如下命令,查看防火墙规则指定区域及开放端口。
    firewall-cmd --list-all

    下图示例中防火墙规则指定区域为public,开放端口为80,网卡接口为eth0。

    图1 查看防火墙信息
  2. 执行如下命令,查看网卡接口所在区域。
    firewall-cmd --get-active-zones

    下图示例中网卡接口指定区域为external。

    图2 查看网卡接口所在区域
  3. 执行如下命令,查看external区域下是否开放了80端口,具体示例如图3所示。
    firewall-cmd --zone=external --list-ports
    图3 external区域未开放端口

    external区域下暂未开放80端口。

  4. 执行如下命令,查看public区域下是否开放了80端口,具体示例如图4所示。
    firewall-cmd --zone=public --list-ports
    图4 public区域已开放端口

    public区域下开放了80端口。

由此可知,防火墙规则与网卡接口不在同一区域,导致无法访问网站。

support.huaweicloud.com/trouble-ecs/zh-cn_topic_0000001694942236.html