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️⃣ 测试端口连通性

启动服务后,可以用 nc 或 telnet 测试:

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

💡 总结

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

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

你希望我写吗?

相关推荐
ESDWAN5 小时前
跨境网络丢包怎么定位?用MTR和Traceroute分析链路问题
网络
砺星Leetx5 小时前
工业总线选型与对接实战:PROFINET、EtherCAT、EtherNet/IP、PROFIBUS、Modbus-TCP 与 CC-Link
网络·网络协议·tcp/ip·控制器·国产拧紧系统
2401_868534785 小时前
软考网络规划设计师SSL协议知识点详解
服务器·网络
Escalating_xu6 小时前
【Linux 网络编程】手写序列化与反序列化:从 x op y 到能校验的文本协议
linux·运维·网络
todoitbo7 小时前
在 Ubuntu ARM64 上运行 Q1 V3.0 MuJoCo 模型:加载、步进和单执行器响应
linux·运维·ubuntu·ai·机器人·仿真教程·启元
POMAGTOR8 小时前
【磁吸式连接器选型工程解析:结构原理、应用场景与选型可靠性要点】
网络·嵌入式硬件
额额额对了9 小时前
嵌入式 Linux 实战:i.MX6ULL 上的 CAN 通信与摄像头采集
linux·运维·服务器
灯澜忆梦10 小时前
【Linux】#10 | Linux 终端实用快捷键 + 安装应用
linux·运维·服务器
码士集团小青10 小时前
面霸篇:高频 Java 基础问题(核心卷一)
linux·服务器·数据库·redis·缓存·1024程序员节