centos

centos iptables怎样清除规则

小樊
32
2025-12-13 10:08:19
栏目: 智能运维

在 CentOS 系统中,使用 iptables 命令可以管理防火墙规则。如果你想清除所有的 iptables 规则,可以使用以下命令:

  1. 清空所有规则

    sudo iptables -P INPUT ACCEPT
    sudo iptables -P FORWARD ACCEPT
    sudo iptables -P OUTPUT ACCEPT
    sudo iptables -t nat -F
    sudo iptables -t mangle -F
    sudo iptables -F
    sudo iptables -X
    

    这些命令的作用如下:

    • -P INPUT ACCEPT-P FORWARD ACCEPT-P OUTPUT ACCEPT 将默认策略设置为接受所有输入、输出和转发的流量。
    • -t nat -F 清空 nat 表的所有规则。
    • -t mangle -F 清空 mangle 表的所有规则。
    • -F 清空所有链的所有规则。
    • -X 删除用户自定义的链。
  2. 保存更改: 在 CentOS 7 及更高版本中,iptables 规则在重启后不会自动保存。你可以使用 firewall-cmd 来管理防火墙并使其规则持久化:

    • 停止 firewalld 服务(如果正在运行):

      sudo systemctl stop firewalld
      
    • 禁用 firewalld 服务(防止开机自启):

      sudo systemctl disable firewalld
      
    • 使用 iptables-save 命令保存当前的 iptables 规则到一个文件中:

      sudo iptables-save > /etc/sysconfig/iptables
      
    • 如果需要恢复这些规则,可以使用 iptables-restore 命令:

      sudo iptables-restore < /etc/sysconfig/iptables
      

请注意,执行这些操作需要具有 root 权限。如果你不熟悉这些命令,建议在执行前备份当前的 iptables 规则,以便在需要时恢复。

0
看了该问题的人还看了