centos7 防火墙命令
时间: 2025-05-23 15:52:53 浏览: 28
### CentOS 7 防火墙常用命令及配置方法
在 CentOS 7 中,`firewalld` 是默认的防火墙管理工具,它取代了传统的 `iptables` 工具。以下是常用的防火墙命令及其功能:
#### 启动和停止防火墙
启动防火墙可以使用以下命令:
```bash
systemctl start firewalld.service [^1]
```
如果需要停止防火墙,则执行如下命令:
```bash
systemctl stop firewalld.service [^5]
```
#### 检查防火墙状态
要查看当前防火墙的状态,可运行以下命令:
```bash
systemctl status firewalld
```
#### 设置开机自启或禁用
为了使防火墙在系统启动时自动启用,可以设置开机自启:
```bash
systemctl enable firewalld.service
```
相反,若希望禁用开机自启,可以运行:
```bash
systemctl disable firewalld.service [^1]
```
#### 刷新防火墙规则
当修改了一些规则后,可以通过刷新来应用更改:
```bash
firewall-cmd --reload [^4]
```
或者也可以通过服务的方式重新加载防火墙:
```bash
service firewalld restart [^4]
```
#### 查看已开放端口
查询本机上已经开放的端口列表,可以使用以下命令:
```bash
firewall-cmd --list-ports [^3]
```
#### 添加新端口到防火墙
要在不关闭防火墙的情况下打开特定端口,比如 TCP 的 8080 端口,可以这样操作:
```bash
firewall-cmd --zone=public --add-port=8080/tcp --permanent [^3]
```
注意这里的 `--permanent` 参数表示永久生效。
完成上述命令之后还需要重载防火墙才能让改动立即生效:
```bash
firewall-cmd --reload
```
验证该端口是否成功添加:
```bash
firewall-cmd --list-ports [^3]
```
#### 关闭指定端口
移除某个之前开放过的端口(例如 8080),可以用下面这条指令:
```bash
firewall-cmd --zone=public --remove-port=8080/tcp --permanent
```
同样记得最后再做一次 reload 动作以确保变更即时有效。
---
阅读全文
相关推荐


















