当前位置: 首页 > news >正文

iptables -F 与 iptables -X

一、前言

iptables 作为 Linux 上最常用的防火墙工具,其命令行参数繁多,初学者最容易混淆的莫过于 iptables -Fiptables -X。本文用最简明的语言、清晰的示例,带你彻底搞懂这两个命令的区别和使用场景。


二、一句话区分

  • iptables -FFlush —— 清空链内规则,链本身保留。
  • iptables -XDelete-chain —— 删除空的未被引用用户自定义链

三、原理解析

3.1 iptables -F(–flush)

  • 作用:把指定链里的所有规则统统删除,链名依旧存在。
  • 语法:
    iptables -F [CHAIN_NAME]
    
    若省略 CHAIN_NAME,则清空当前表(默认 filter 表)里的所有链
  • 示例:
    # 清空 filter 表 INPUT 链里的所有规则
    iptables -F INPUT
    

3.2 iptables -X(–delete-chain)

  • 作用:删除用户自己创建的链(非内置链)。
  • 前提:
    1. 链内没有任何规则
    2. 未被其他链 -j 引用。
  • 语法:
    iptables -X [CHAIN_NAME]
    
    若省略 CHAIN_NAME,则尝试删除所有满足条件的用户链。
  • 示例:
    # 假设自定义链叫 MY_CHAIN
    iptables -F MY_CHAIN    # 先清空规则
    iptables -X MY_CHAIN    # 再删除链本身
    

四、对比小结

维度iptables -Fiptables -X
中文含义清空(Flush)删除链(Delete-chain)
操作对象链内的规则整个用户自定义链
链是否保留保留不保留(链被移除)
适用链类型内置链 & 用户链皆可仅用户自定义链
前提条件链必须为空且未被引用

http://www.dtcms.com/a/325065.html

相关文章:

  • GNN训练:本地训练数据准备
  • scikit-learn/sklearn学习|线性回归解读
  • 虚拟机安装ubuntu系统
  • C++多线程服务器
  • MySQL基础知识总结
  • MySQL 序列使用详细说明
  • RAG (Retrieval-Augmented Generation) 原理详解与实例
  • 专题二_滑动窗口_最小覆盖子串
  • 【lucene】BlockDocsEnum 跟BlockImpactsDocsEnum 的区别
  • C++入门学习5
  • Boost.Asio io_service 与 线程 的分析
  • playwright-mcp 项目全解析:从理论到实践
  • 消息队列系统测试报告
  • Effective C++ 条款33:避免遮掩继承而来的名称
  • 企业临时文件分享方案:基于本地加密的轻量级实现
  • Unity3D游戏中如何制作空气墙
  • 动态群签名-DGS:实现抗女巫攻击
  • eBay功能升级:卖家提升流量与转化的新契机
  • 深入解析NumPy广播机制:让不同形状的数组无缝运算
  • 【MySQL——第三章 :MySQL库表操作】
  • Redis 数据类型和单线程模型补充
  • HyDE 在 RAG 知识问答助手中的应用解析
  • CentOS7安装和使用Workbench
  • AtomicStampedReference解决方案
  • 基于python/django框架的车型识别系统
  • 复现论文《基于Retinex理论和深度学习的低照度图像增强算法研究》
  • 问津集 #4:The Five-Minute Rule for the Cloud: Caching in Analytics Systems
  • windows运维
  • SF-CPI-SAP问题收集24:集成地址信息的村里字段无法页面显示问题
  • ECharts 的理解和简单应用笔记