在Linux系统中,我们经常需要查看防火墙是否开放特定端口,这对于开发和运维工作是非常重要的。在Kubernetes(K8S)这样的容器编排系统中,我们经常需要查看端口是否开放来确保服务能够正常通信。

下面我将教你如何在Linux系统中查看防火墙端口是否开放,让你能够轻松地进行端口检查。

### 步骤概览

下面是整个操作的流程概览,我们将通过以下步骤来实现查看防火墙端口是否开放:

| 步骤 | 操作 |
| ------ | ----------- |
| 步骤 1 | 查看防火墙状态 |
| 步骤 2 | 查看监听端口 |
| 步骤 3 | 如有必要,修改防火墙规则 |

### 具体操作步骤及代码示例

#### 步骤 1:查看防火墙状态

首先,我们需要查看Linux系统上防火墙的状态,以确定当前系统是否开启了防火墙。

```bash
# 查看防火墙状态
sudo systemctl status firewalld
```

通过上述命令,我们可以查看防火墙服务`firewalld`的运行状态,确保防火墙处于运行状态。

#### 步骤 2:查看监听端口

接下来,我们将查看当前系统上的监听端口,即哪些端口是开放的。

```bash
# 查看监听端口
sudo netstat -tuln
```

上面的命令将列出系统上所有的监听端口,其中`-t`表示TCP端口,`-u`表示UDP端口,`-l`表示显示监听的端口,`-n`表示以数字形式显示端口号。

#### 步骤 3:如有必要,修改防火墙规则

如果需要修改防火墙规则来开放或关闭端口,我们可以使用以下命令:

```bash
# 开放端口
sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent

# 重新载入防火墙配置
sudo firewall-cmd --reload
```

上面的命令将永久地开放8080端口,`--permanent`表示将规则永久写入防火墙配置中。最后,通过`--reload`命令重新载入防火墙配置,使更改生效。

### 总结

通过以上步骤,我们可以轻松地在Linux系统上查看防火墙端口是否开放,确保我们的服务能够正常通信。记得定期检查端口状态,保障系统安全和稳定运行。希望这篇文章能够帮助你更好地了解如何进行端口检查!如有疑问,欢迎继续探讨和学习。