Firewalld防火墙怎么用,怎么设置?

Firewalld防火墙是Linux系统上动态管理网络规则的利器,相比iptables更直观易用,尤其适合CentOS/RHEL 7及以上环境。

Firewalld引入区域(zone)概念,将网络接口与规则集绑定,告别了iptables那套繁琐的链式操作,日常运维中,你只需要通过firewall-cmd命令就能快速开放端口、配置服务,无需重启服务即可生效,对于新手和运维老手来说,它都算得上是一种更贴近现代网络管理需求的方案。

linux系统中firewalld防火墙的使用
加载中
linux系统中firewalld防火墙的使用

Firewalld防火墙和iptables对比:谁更适合你的场景?

很多人在入门Linux防火墙时,都会纠结该选Firewalld还是iptables,两者底层都依赖Netfilter,但管理方式和设计理念差异明显。

核心区别:动态管理 vs 静态规则

  • Firewalld:采用动态规则,修改后无需重启防火墙,直接生效(除非你加了--permanent参数),规则基于区域,你可以把不同网络接口(如eth0、wlan0)划入不同信任级别,比如把内网接口放入trusted区域,公网接口放入public区域。
  • iptables:属于静态规则,每次修改后必须手动保存并重启服务,否则重启后丢失,规则是扁平化的链式处理,所有流量都得按顺序匹配,管理起来不够直观。

应用场景选择

  • 如果你的服务器主要跑在CentOS 7/8、RHEL 7+、Fedora这些现代发行版上,行业共识认为Firewalld是默认推荐,因为它能更轻松地处理动态网络环境,比如虚拟机网桥、Docker端口映射。
  • 如果你在维护老旧系统(如CentOS 6),或者需要极其精细的NAT/流量整形规则,iptables可能更直接,但绝大多数情况下,Firewalld通过firewall-cmd也能完成这些工作,只是命令写法略有不同。

表格对比:快速决策

Firewalld防火墙怎么用,怎么设置?

对比维度 Firewalld iptables
管理方式 动态规则,即时生效 静态规则,需重启
规则组织 基于区域(zone) 基于链(chain)
命令工具 firewall-cmd(推荐) iptables命令行
学习曲线 较低,概念清晰 较高,链和表复杂
适用场景 日常服务器管理、容器环境 高级网络策略、嵌入系统
默认支持 CentOS 7+、RHEL 7+、Fedora 所有Linux发行版

如果你的场景是CentOS Firewalld防火墙设置,直接上手Firewalld即可,现代文档和社区支持都更丰富。

Firewalld防火墙配置实战:从安装到放行端口

这部分聚焦Firewalld防火墙配置的具体操作,以CentOS 7/8为例,展示如何快速上手。

安装与基础状态检查

  • 确认Firewalld是否安装:rpm -qa | grep firewalld,如果未安装,执行yum install firewalld(CentOS 7)或dnf install firewalld(CentOS 8)。
  • 启动并设置开机自启:
    systemctl start firewalld
    systemctl enable firewalld
  • 查看当前状态:firewall-cmd --state,输出running表示正常。

开放端口与运行时规则

常见需求是开放某个TCP端口,比如Web服务的80端口:

  • 临时开放(仅当前会话有效,重启防火墙后失效):
    firewall-cmd --add-port=80/tcp
  • 永久开放(需要重载防火墙):
    firewall-cmd --add-port=80/tcp --permanent
    firewall-cmd --reload
  • 验证端口是否已加入规则:firewall-cmd --list-ports,会看到类似80/tcp的输出。

使用服务名替代端口号

Firewalld内置了常见服务的定义,比如http、https、ssh,直接使用服务名更简洁:

  • 开放http服务:firewall-cmd --add-service=http --permanent
  • Firewalld防火墙怎么用,怎么设置?

    查看所有可用服务:firewall-cmd --get-services,列表很长,涵盖大部分标准服务。

区域管理:让规则更精细

  • 查看默认区域:firewall-cmd --get-default-zone,通常是public。

  • 将网络接口绑定到指定区域(比如内网卡eth0绑定到trusted):

    firewall-cmd --zone=trusted --add-interface=eth0 --permanent
    firewall-cmd --reload

    trusted区域默认允许所有流量,适合内网。public区域则只允许少量服务,适合公网。

  • 查询某个接口的当前区域:firewall-cmd --get-zone-of-interface=eth0

Firewalld防火墙规则管理进阶:复杂策略与端口转发

掌握了基础开放端口后,你可能需要配置更复杂的场景,比如端口转发、富规则(rich-rule)以及限制特定IP。

端口转发:将本地端口映射到其他端口或主机

  • 将本机80端口转发到8080端口(假设本地有服务在8080监听):
    firewall-cmd --add-forward-port=port=80:proto=tcp:toport=8080 --permanent
    firewall-cmd --reload
  • 转发到其他主机(比如192.168.1.100的8080端口):
    firewall-cmd --add-forward-port=port=80:proto=tcp:toaddr=192.168.1.100:toport=8080 --permanent

    注意:端口转发需要开启IP转发,执行sysctl -w net.ipv4.ip_forward=1并写入/etc/sysctl.conf。

富规则:灵活控制来源IP和连接数

富规则语法更接近iptables,但受Firewalld管理,只允许192.168.1.0/24网段访问SSH:

firewall-cmd --add-rich-rule='rule family="ipv4" source address="192.168.1.0/24" service name="ssh" accept' --permanent

限制某个IP的并发连接数(防止滥用):

firewall-cmd --add-rich-rule='rule family="ipv4" source address="10.0.0.1" limit value="10/m" accept' --permanent

Firewalld防火墙怎么用,怎么设置?

规则备份与恢复

  • 导出当前规则:firewall-cmd --direct --get-all-rules(直接规则)或直接备份/etc/firewalld/目录。
  • 恢复时,覆盖/etc/firewalld/目录并执行firewall-cmd --reload或重启服务。

Firewalld防火墙常见问题解答

Firewalld开放端口后不生效,可能是什么原因?

  • 检查是否忘了加--permanent参数,导致规则只在运行时生效,重启后丢失。
  • 确认端口协议是否正确(tcp/udp常见错误)。
  • 查看防火墙是否运行在panic模式(firewall-cmd --query-panic),如果开启会阻断所有流量,用firewall-cmd --panic-off关闭。
  • 检查是否被其他规则(如输入链的REJECT)覆盖,使用firewall-cmd --list-all查看区域完整规则集。

Firewalld和iptables可以共存吗?

两者底层都是Netfilter,但管理工具会冲突,如果Firewalld正在运行,它接管了iptables规则,直接使用iptables命令添加的规则会在Firewalld重载时被覆盖,官方建议二选一:要么停用Firewalld,使用iptables服务;要么坚持用firewall-cmd管理,不要混用。业内专家指出,混用会导致规则混乱,排查困难,绝大多数场景下只需使用Firewalld即可。

如何查看Firewalld当前区域的所有规则?

使用firewall-cmd --list-all --zone=public(public可替换为具体区域),输出会显示该区域下绑定的接口、允许的服务、端口、富规则、masquerade状态等,如果想查看所有区域的规则,可以遍历firewall-cmd --get-zones然后逐个查询。

Firewalld防火墙的设计初衷是让网络管理变得更直观、更动态,降低运维复杂度,从基础开放端口到高级的端口转发和富规则,它都能胜任,如果你正在使用CentOS或RHEL系列,Firewalld就是默认且最值得信赖的选择,花半小时把常用命令跑一遍,后续维护会轻松很多。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/515083.html

赞 (0)
8核16g服务器一个月多少钱,哪家性价比最高?
上一篇 2026年7月23日 21:56
服务器地址这么修改对吗?,服务器地址怎么修改
下一篇 2026年7月23日 22:00

相关推荐

  • 如何修改服务器mac地址?修改mac地址教程

    服务器修改MAC地址通常通过操作系统层面的网络接口配置或虚拟化平台的底层设置实现,物理服务器需进入BIOS或IPMI管理界面,而虚拟机则直接在Guest OS或Hypervisor中调整,在数据中心运维和云计算环境中,MAC地址不仅是网络通信的唯一标识,更是资产管理和安全策略的关键锚点,很多时候,运维人员需要修……

    2026年7月9日
    21900
  • 节点服务器如何挂载NAS存储?,ipsan存储服务器是什么?

    IPSAN存储服务器和NAS存储不是竞争关系,而是两种数据访问方式的差异——节点服务器挂载NAS存储看重的非结构化文件共享,而IPSAN擅长的是数据块级高速传输,两者在真实生产环境中经常互补搭配使用,节点服务器挂载Nas存储前,先搞清IPSAN和NAS的定位差异很多运维朋友在规划存储架构时,第一反应就是在IP……

    2026年8月12日
    1500
  • 分布式存储集群是什么?分布式存储集群优缺点有哪些

    分布式存储集群通过多节点协同工作,解决了传统存储扩容难、单点故障风险高及读写性能瓶颈问题,是企业构建海量数据底座的核心架构选择,分布式存储集群如何解决传统存储痛点传统SAN或NAS架构在面对PB级数据增长时,往往显得力不从心,它们通常依赖高端硬件堆砌,扩容需要停机或复杂迁移,且存在明显的单点故障风险,分布式存储……

    2026年7月7日
    13500
  • AI大模型里的小模型是什么?大模型和小模型的区别

    AI大模型里的“小模型”并非技术降级,而是通过参数剪枝、知识蒸馏等手段,在保持核心能力的前提下,实现更低成本、更高效率的垂直场景落地方案,很多人对人工智能的理解还停留在“越大越好”的阶段,认为参数量几十万亿的巨型模型才是未来,但在2026年的实际业务场景中,这种认知已经过时,真正的技术趋势是“大小搭配”,大模型……

    2026年6月15日
    2410
  • IP限速如何设置,带宽限速怎么配置?

    IP限速是针对局域网内每个IP地址独立控制其可用带宽的上限,配置带宽限速的核心操作是登录路由器管理后台,在QoS或带宽控制模块中为指定IP设置上行和下行速度阈值,IP限速怎么设置?家庭路由器配置步骤对大多数家庭用户来说,IP限速怎么设置是管理网络卡顿的第一步,市面上的主流家用路由器,如TP-Link、小米、华硕……

    2026年8月18日
    2300
  • 服务器主机怎么用才能避免常见错误,怎么配置服务器

    服务器主机的使用核心在于远程连接、操作系统配置、环境搭建和日常维护,新手只需掌握这四个步骤即可上手操作,服务器主机怎么用新手入门?掌握这四个核心步骤不少第一次接触服务器主机的用户,面对一台没有显示器的机器会感到无从下手,行业共识认为,服务器主机的使用逻辑与个人电脑完全不同,它依赖远程操作,且所有操作都围绕“稳定……

    2026年7月25日
    1400
  • iframe边框_iFrame

    如果你想让iframe边框消失或自定义样式,通过CSS设置border属性或使用frameborder属性即可实现,iframe边框的默认表现与常见困惑在HTML中,iframe元素自带边框的历史由来已久,早期HTML4规范里,iframe默认有2像素宽的outset边框,颜色为灰色,进入HTML5时代后,浏览……

    2026年8月13日
    600
  • IDEA服务器重启按钮怎么用?,重启服务器失败怎么办

    在IntelliJ IDEA中,重启服务器的核心操作就是点击运行窗口左侧的循环箭头按钮,它比手动停止再启动更高效,尤其适合快速调试场景,这个按钮虽然不起眼,但用好了能大幅提升开发效率,很多新手翻遍菜单也找不到,其实它就藏在Run面板的工具栏里,下面从按钮位置、配置步骤到常见场景,彻底说清楚这个功能怎么用,IDE……

    2026年8月7日
    100
  • 如何修改IIS已绑定的网站域名?iis配置网站步骤

    修改IIS网站已绑定域名,核心操作是打开IIS管理器,在网站“绑定”设置中编辑主机名,保存后重启网站即可生效,整个过程不需要重装IIS或重建站点,很多站长在更换域名或调整站点架构时,都会遇到IIS配置网站后需要修改绑定域名的情况,这事听起来简单,但实际操作中,如果漏掉某些细节,很容易出现网站打不开、旧链接跳转异……

    2026年8月7日
    800
  • 分布式数据处理是什么?分布式数据处理架构有哪些

    分布式数据处理的核心在于将海量任务拆解并分发至多台服务器并行执行,从而突破单机性能瓶颈,实现高吞吐、低延迟且具备容错能力的实时或离线分析,为什么单机处理已无法满足2026年的数据需求在2026年的商业环境中,数据量呈现指数级增长,无论是电商平台的每秒千万级订单,还是工业互联网中的传感器实时流,单机架构早已触及物……

    2026年7月7日
    18010

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注