centos

centos防火墙如何使用firewalld

小樊
48
2025-04-22 17:06:59
栏目: 智能运维

在CentOS系统中,firewalld是一个动态管理防火墙的工具,它允许你轻松地配置和管理网络连接。以下是如何在CentOS中使用firewalld的基本步骤:

安装firewalld

如果你的CentOS系统还没有安装firewalld,可以使用以下命令进行安装:

sudo yum install firewalld

启动和停止firewalld

安装完成后,你可以使用以下命令启动firewalld

sudo systemctl start firewalld

要停止firewalld,可以使用:

sudo systemctl stop firewalld

设置firewalld开机自启

如果你希望firewalld在系统启动时自动运行,可以使用以下命令:

sudo systemctl enable firewalld

查看firewalld状态

要检查firewalld的当前状态,可以使用:

sudo firewall-cmd --state

查看开放的端口和服务

你可以使用以下命令查看当前开放的端口和服务:

sudo firewall-cmd --list-all

或者查看特定服务的开放情况:

sudo firewall-cmd --list-services

开放端口

如果你需要开放一个特定的端口,比如TCP端口80,可以使用以下命令:

sudo firewall-cmd --permanent --zone=public --add-port=80/tcp

这里的--permanent参数表示永久生效,即使重启后也不会丢失配置。--zone=public指定了默认区域,你可以根据需要更改。--add-port=80/tcp指定了要添加的端口和协议。

重新加载防火墙配置

修改了防火墙配置后,需要重新加载配置以使更改生效:

sudo firewall-cmd --reload

关闭端口

如果你需要关闭之前开放的端口,可以使用以下命令:

sudo firewall-cmd --permanent --zone=public --remove-port=80/tcp

然后再次执行firewall-cmd --reload以应用更改。

其他有用的命令

sudo firewall-cmd --get-zones
sudo firewall-cmd --get-active-zones
sudo firewall-cmd --permanent --zone=trusted --add-interface=eth0
sudo firewall-cmd --permanent --zone=trusted --remove-interface=eth0
sudo firewall-cmd --zone=trusted --query-interface=eth0

请注意,firewalld的配置可能会因CentOS版本的不同而有所差异。上述命令适用于大多数现代CentOS版本。如果你使用的是较旧的版本,可能需要查阅相应的文档或使用不同的命令。

0
看了该问题的人还看了