linux 查看防火墙端口命令
时间: 2025-07-16 19:27:07 AIGC 浏览: 36
要查看 Linux 系统中防火墙开放的端口,可以使用以下命令:
### 使用 `firewall-cmd` 查看开放的端口
1. **列出所有已开放的端口**:
```bash
firewall-cmd --zone=public --list-ports
```
该命令将显示当前防火墙区域(如 public)中已开放的所有端口及其协议类型(例如 tcp、udp)[^2]。
2. **查询特定端口是否开放**:
```bash
firewall-cmd --query-port=6379/tcp
```
如果返回 `yes`,表示指定端口已经开放;如果返回 `no`,则表示该端口未开放[^1]。
### 使用 `netstat` 查看开放的端口
1. **查看某个特定端口的状态**:
```bash
netstat -ntulp | grep 端口号
```
这个命令会列出系统中与网络连接相关的信息,并通过 `grep` 来筛选出指定端口的状态。其中:
- `-n` 表示以数字形式显示地址和端口。
- `-t` 表示显示 TCP 连接。
- `-u` 表示显示 UDP 连接。
- `-l` 表示仅显示监听状态的服务。
- `-p` 显示进程标识符及名称(需要 root 权限)。[^2]
### 其他相关操作
1. **重载防火墙规则**:
当对防火墙规则进行修改后,可以通过以下命令重新加载配置:
```bash
firewall-cmd --reload
```
这确保了新的规则立即生效[^1]。
2. **添加新端口并持久化保存**:
若需要新增一个开放端口(例如 8080/tcp),可以执行以下命令:
```bash
firewall-cmd --add-port=8080/tcp --permanent
```
添加完成后需运行 `firewall-cmd --reload` 命令使更改生效[^1]。
3. **移除开放的端口**:
要移除已开放的端口,可以使用如下命令:
```bash
firewall-cmd --permanent --remove-port=8080/tcp
```
同样,在执行此命令后需要重载防火墙规则才能生效[^1]。
### 总结
Linux 提供了多种方式来查看和管理防火墙开放的端口。主要依赖于 `firewall-cmd` 和 `netstat` 工具。对于动态环境,建议优先使用 `firewall-cmd` 的交互式功能来实时管理端口开放状态,而 `netstat` 更适合用于静态分析或调试目的。
---
阅读全文
相关推荐

















