在Linux操作系统中,firewall-cmd
是用于管理防火墙规则的工具,它是 firewalld
服务的一部分。以下是一些常用的 firewall-cmd
命令及其用法示例:
1.查看防火墙状态
要查看防火墙当前的状态,可以使用以下命令:
firewall-cmd --state
2.查看防火墙规则
要查看当前活动的防火墙规则,可以使用以下命令:
firewall-cmd --list-all
3.添加永久规则
要添加一条永久规则,使其在防火墙重启后仍然有效,可以使用以下命令:
firewall-cmd --permanent --add-port=80/tcp
这个命令将添加一个永久规则,允许TCP端口80的流量。
4.删除永久规则
要删除一条永久规则,可以使用以下命令:
firewall-cmd --permanent --remove-port=80/tcp
这个命令将删除之前添加的允许TCP端口80流量的规则。
5.重新加载防火墙规则
在修改了防火墙规则后,需要重新加载才能使更改生效,可以使用以下命令:
firewall-cmd --reload
6.允许服务
要允许特定的服务通过防火墙,可以使用以下命令:
firewall-cmd --permanent --add-service=http
这个命令允许HTTP服务(通常对应于TCP端口80)的流量。
7.禁止服务
要禁止特定的服务通过防火墙,可以使用以下命令:
firewall-cmd --permanent --remove-service=http
这个命令将禁止HTTP服务的流量。
总结:
注意:
- 在使用
firewall-cmd
时,可能需要root权限。如果不是root用户,需要在命令前添加sudo
。 - 使用
--permanent
参数设置的规则在重新加载防火墙后生效,如果不使用该参数,则规则仅在当前会话中有效。 - 在较新的Linux发行版中,
firewalld
服务通常默认安装并激活,但在一些情况下,系统可能使用其他防火墙管理工具,如iptables
。