温馨提示×

Debian iptables如何查看连接状态

小樊
52
2025-07-17 22:28:04
栏目: 智能运维

在Debian系统中,你可以使用iptables命令来查看连接状态。以下是一些常用的命令和选项:

  1. 查看所有规则

    sudo iptables -L -n -v
    

    这个命令会列出所有的iptables规则,并显示每个规则的详细信息,包括匹配的数据包和字节计数。

  2. 查看特定链的规则

    sudo iptables -L INPUT -n -v
    

    这个命令会列出INPUT链的所有规则。你可以将INPUT替换为OUTPUTFORWARD或其他自定义链。

  3. 查看连接状态

    sudo iptables -L -n -v --line-numbers
    

    这个命令会列出所有规则,并显示每个规则的行号,方便你引用和修改规则。

  4. 查看特定端口的连接状态

    sudo iptables -L INPUT -p tcp --dport 80 -n -v
    

    这个命令会列出所有针对TCP协议、目标端口为80的INPUT链规则。

  5. 查看特定IP地址的连接状态

    sudo iptables -L INPUT -s 192.168.1.100 -n -v
    

    这个命令会列出所有来自IP地址为192.168.1.100的INPUT链规则。

  6. 查看连接跟踪表

    sudo iptables -t nat -L -n -v
    sudo iptables -t mangle -L -n -v
    sudo iptables -t filter -L -n -v
    

    这些命令会分别列出NAT、MANGLE和FILTER表的规则。

  7. 查看连接跟踪表中的连接状态

    sudo iptables -L -t nat -v --line-numbers
    sudo iptables -L -t mangle -v --line-numbers
    sudo iptables -L -t filter -v --line-numbers
    

    这些命令会列出连接跟踪表中的规则,并显示每个规则的行号。

请注意,查看iptables规则通常需要root权限,因此你需要使用sudo命令来执行这些命令。此外,如果你想要实时查看连接状态,可以使用watch命令结合iptables命令,例如:

sudo watch -n 1 "sudo iptables -L INPUT -n -v"

这个命令会每秒刷新一次INPUT链的规则列表。

0