CentOS开启/关闭防火墙的常用命令
firewallcmd
命令实现。启用防火墙使用systemctl start firewalld
,禁用则用systemctl stop firewalld
。查看状态可用firewallcmd state
。在CentOS操作系统中,防火墙的开启与关闭是系统管理的一个重要方面,防火墙有助于保护系统不受未经授权的访问和网络攻击,以下是一些关于如何在CentOS上开启和关闭防火墙的常用命令及其解释。

开启防火墙
在CentOS系统中,默认的防火墙工具是firewalld
,要开启防火墙,可以使用以下步骤:
1、检查防火墙状态
使用systemctl
命令来检查防火墙的当前状态:
systemctl status firewalld
如果防火墙当前未运行(即不活动),则需要启动它。
2、启动防火墙
使用systemctl
命令启动防火墙:

systemctl start firewalld
这将立即启动防火墙服务。
3、使防火墙开机自启
为了确保每次系统重启时防火墙都能自动运行,可以使用以下命令:
systemctl enable firewalld
这将设置防火墙服务为开机自启动。
关闭防火墙
有时可能需要暂时关闭防火墙以进行某些网络配置或测试,以下是关闭防火墙的步骤:
1、停止防火墙

使用systemctl
命令停止防火墙服务:
systemctl stop firewalld
这将立即停止防火墙服务。
2、禁止防火墙开机自启
如果希望在下次启动时防火墙不会自动运行,可以使用以下命令:
systemctl disable firewalld
这将取消防火墙的开机自启动设置。
查看防火墙规则
了解当前防火墙的规则对于管理网络连接非常重要,可以使用以下命令查看当前的防火墙规则:
firewallcmd listall
这将列出所有当前活跃的服务和端口规则。
添加/删除防火墙规则
有时需要临时开放特定的端口或服务,可以使用firewallcmd
命令来实现:
添加端口规则(例如开放端口8080) firewallcmd addport=8080/tcp permanent 重新加载防火墙规则 firewallcmd reload
删除规则同样简单:
删除端口规则(例如关闭端口8080) firewallcmd removeport=8080/tcp permanent 重新加载防火墙规则 firewallcmd reload
这些命令将永久地修改防火墙规则,即使在重启后也会生效。
相关问答FAQs
Q1: 如果防火墙已经处于激活状态,再次尝试启动防火墙会发生什么?
A1: 如果防火墙已经处于激活状态,再次执行启动命令通常不会有任何影响,系统会识别出防火墙已在运行,并返回相应的状态信息。
Q2: 如何临时开放一个端口而不永久改变防火墙规则?
A2: 若要临时开放一个端口,可以省略permanent
选项。
firewallcmd addport=8080/tcp
这种改变在重启后不会保留,要在重启后仍然保持端口开放,必须使用permanent
选项并重新加载规则。
下面是一个介绍,总结了在CentOS系统中开启和关闭防火墙的常用命令:
操作 | 临时命令(重启后复原) | 永久命令(重启后保持) |
开启防火墙 | systemctl start firewalld | systemctl enable firewalld |
关闭防火墙 | systemctl stop firewalld | systemctl disable firewalld |
重启防火墙 | systemctl restart firewalld | N/A |
查看防火墙状态 | firewallcmd state | N/A |
开放一个端口(例如80) | firewallcmd zone=public addport=80/tcp | firewallcmd zone=public addport=80/tcp permanent |
关闭一个端口(例如80) | firewallcmd zone=public removeport=80/tcp | firewallcmd zone=public removeport=80/tcp permanent |
重新加载防火墙规则 | firewallcmd reload | N/A |
请注意,对于CentOS 7及以后版本,默认使用的是firewalld服务而不是iptables,上述命令适用于使用firewalld的系统,对于早期版本的CentOS,您可能需要使用iptables服务,其命令会有所不同。
对于iptables,以下是相应的命令:
操作 | 临时命令(重启后复原) | 永久命令(重启后保持) |
开启防火墙 | service iptables start | chkconfig iptables on |
关闭防火墙 | service iptables stop | chkconfig iptables off |
重启防火墙 | service iptables restart | N/A |
查看防火墙状态 | service iptables status | N/A |
信息供您参考和使用。