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 上所有防火墙规则和端口状态的快速检查脚本,可以直接看到哪些端口被允许或阻止。

你希望我写吗?

相关推荐
运维全栈笔记1 小时前
Vue + Spring Boot 前后端分离项目部署笔记(若依 RuoYi-Vue 3.9.2)
运维·服务器·vue.js·spring boot·笔记·开源·开源软件
梦想的旅途29 小时前
企业微信Webhook:自动回复为什么会连发
网络·安全·企业微信
SLD_Allen10 小时前
字节跳动飞连(Feilian)AI智能体零信任安全治理深度技术研究报告
网络·人工智能·安全·智能体安全
敲代码还房贷12 小时前
VMware17 + Ubuntu22.04 共享 完整步骤
linux·python·ubuntu
进击的_鹏13 小时前
从零开始的 Redis 学习
服务器·数据库·c++·redis·缓存
实心儿儿13 小时前
Linux —— 传输层协议TCP
linux·服务器·tcp/ip
4311媒体网14 小时前
帝国CMS网站自定义搭建技巧
服务器·开发语言·前端
Dachui_112214 小时前
企业内网大模型公网访问方案:Ollama + OpenWebUI + ZeroNews 实战部署记录
运维·服务器·安全·远程工作·内网穿透
Raas10014 小时前
企业AI网关哪个好?MAI Gateway(魔芋企业级AI网关)入选2026年企业AI网关推荐清单
网络·人工智能·gateway·企业·ai网关·mai gateway
2401_8906034015 小时前
Linux 进程控制
linux·运维·服务器