查看linux服务器防火墙的命令行
查看linux服务器防火墙的命令行详细介绍
在 Linux 服务器上查看防火墙状态和规则,需根据防火墙类型(iptables/firewalld/ufw)选择对应命令:
一、通用检查(所有防火墙)
bash
systemctl status firewalldsystemctl status ufw
二、按防火墙类型细分
1.
iptables(传统型,CentOS 6/Debian)
bash
iptablesiptables
示例输出:
plaintext
Chain INPUT (policy ACCEPT 0 packets, 0 bytes)pkts bytes target prot opt in out source destination
0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:22
2.
firewalld(动态型,CentOS 7+)
bash
firewall-cmdfirewall-cmd --list-all
firewall-cmd --list-all
3.
ufw(Ubuntu 友好型)
bash
ufw statusufw status verbose
示例输出:
plaintext
Status: activeLogging: on (low)
Default: deny (incoming), allow (outgoing), disabled (routed)
New profiles: skip
To Action From
-- ------ ----
22/tcp ALLOW IN Anywhere
22/tcp (v6) ALLOW IN Anywhere (v6)
三、关键说明
- 临时 vs 永久规则:
firewalld临时规则(不加--permanent)重启后失效,需用firewall-cmd --reload生效永久规则iptables规则默认保存在内存,需配合iptables-save持久化
- 权限要求:部分命令需
sudo执行(非 root 用户) - 复杂场景:若需查看内核级规则或 NAT 表,可补充:
bashiptables natiptables --line-numbers
9123iptables nat iptables
根据服务器发行版(如 CentOS/Ubuntu)和防火墙类型,选择对应命令即可快速定位防火墙配置。