ubuntu 22.04 如何使用命令查看配置防火墙规则

Ubuntu 22.04 上,默认防火墙管理工具是 ufw (Uncomplicated Firewall),但你也可以直接查看 iptables/nftables 规则。下面我给你整理几个命令,方便你检查和验证防火墙规则。


1️⃣ 查看 UFW 防火墙状态与规则

  1. 查看防火墙是否启用:
bash 复制代码
sudo ufw status
  • 输出例子:

    Status: active
    To Action From


    22/tcp ALLOW Anywhere
    8888/tcp DENY Anywhere

  1. 查看更详细规则:
bash 复制代码
sudo ufw status verbose
  1. 查看规则编号:
bash 复制代码
sudo ufw status numbered
  • 用编号删除规则:
bash 复制代码
sudo ufw delete <编号>

2️⃣ 查看 iptables/nftables 规则

Ubuntu 22.04 默认使用 nftables 兼容模式,但 iptables 命令依然可用。

使用 iptables 查看

bash 复制代码
sudo iptables -L -n -v
  • -L:列出规则
  • -n:数字显示,不解析成域名
  • -v:显示流量统计

示例输出:

复制代码
Chain INPUT (policy DROP 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination         
  100  5000 ACCEPT     tcp  --  any    any     0.0.0.0/0            0.0.0.0/0           tcp dpt:22
   50  2000 DROP       tcp  --  any    any     0.0.0.0/0            0.0.0.0/0           tcp dpt:8888

使用 nftables 查看

bash 复制代码
sudo nft list ruleset
  • 输出完整的 nftables 配置,包括链、表和规则。

3️⃣ 测试端口连通性

启动服务后,可以用 nctelnet 测试:

bash 复制代码
nc -zv <服务器IP> 8888
# 或者
telnet <服务器IP> 8888
  • 如果防火墙放行,会显示 succeeded 或建立连接
  • 如果阻止,会超时或拒绝

💡 总结

  • 简单 → 用 ufw status
  • 详细 → 用 sudo iptables -L -n -vsudo nft list ruleset
  • 测试端口nc / telnet

我可以帮你写一个 一条命令查看 Ubuntu 22.04 上所有防火墙规则和端口状态的快速检查脚本,可以直接看到哪些端口被允许或阻止。

你希望我写吗?

相关推荐
zzzzzz3104 天前
9K Star 炸裂开源!这个 C 语言写的代码知识图谱,把 Linux 内核索引压缩到了 3 分钟
linux·服务器·sql
大树887 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
小宇宙Zz7 天前
Maven依赖冲突
java·服务器·maven
网络研究院8 天前
2026年网络安全
网络·安全·法律·法规·趋势·发展
酣大智8 天前
ARP代理--工作原理
运维·网络·arp·arp代理
treesforest8 天前
AI安全系统如何识别异常访问?IP风险识别正在成为关键能力
网络·人工智能·tcp/ip·安全·web安全
shushangyun_8 天前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化
古城小栈8 天前
Unix 与 Linux 异同小叙
linux·服务器·unix
2601_961845158 天前
粉笔行测题库|系统班|刷题
网络·百度·微信·微信公众平台·facebook·新浪微博
程序猿阿伟8 天前
《Chrome离线扩展安装的底层逻辑与场景落地指南》
服务器·网络·chrome