iptables 是 Linux 中基于 netfilter 的底层包过滤工具,通过 INPUT、OUTPUT、FORWARD 链按序匹配规则,支持端口、IP、状态等条件,规则需手动保存才能持久化,顺序与状态处理是关键。

iptables 是 Linux 系统中最经典、最底层的包过滤防火墙工具,它直接与内核的 netfilter 框架交互,用于定义网络数据包的处理规则。虽然现在有 nftables 作为替代方案,但大量生产环境和脚本仍在使用 iptables,掌握其原理和常用操作非常实用。
iptables 不是一个服务,而是一个用户态命令行工具,用来配置内核中的规则链(chains)。数据包在经过网络栈时,会按顺序经过若干预定义的链(如 INPUT、OUTPUT、FORWARD),每条链上可挂载多条规则(rules),规则按顺序逐条匹配,一旦匹配成功就执行对应动作(如 ACCEPT、DROP、REJECT),后续规则不再检查。
主要内置链:
每条规则由“匹配条件”+“目标动作”组成。常见匹配条件包括源/目的 IP、端口、协议(TCP/UDP/ICMP)、状态(NEW/ESTABLISHED/RELATED)等。
添加规则前建议先查看当前策略和规则:
典型操作示例:
注意:-A 表示追加到链尾,-I 表示插入到链首(如 -I INPUT 1);规则顺序很重要,靠前的规则优先匹配。
iptables 规则默认只存在于内存中,系统重启后丢失。要让规则开机生效,需手动保存并配置自动加载:
不保存直接重启,所有自定义规则都会失效——这点极易被忽略。
规则不生效?常见原因包括:
调试技巧:
基本上就这些。iptables 规则不复杂,但细节决定成败,关键是理解链、顺序、状态和持久化四个核心点。
以上就是Linux防火墙iptables解析_Linux手动设置流量规则讲解的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号