0%

firewall-cmd 常用命令使用

简要记录一下 firewall-cmd 常用命令的使用。

启用端口

1
$ firewall-cmd [--zone=<zone>] --add-port=<port>[-<port>]/<protocol> [--timeout=<seconds>]

如下示例为添加 tcp 18080 端口:

1
$ firewall-cmd --add-port=18080/tcp

禁用端口

1
$ firewall-cmd [--zone=<zone>] --remove-port=<port>[-<port>]/<protocol>

如下示例为禁用指定的 tcp 18080 端口:

1
$ firewall-cmd --remove-port=18080/tcp

启用服务

1
$ firewall-cmd [--zone=<zone>] --add-service=<service> [--timeout=<seconds>]

如下为启用 http 服务:

1
$ firewall-cmd --add-service=http

禁用服务

1
$ firewall-cmd [--zone=<zone>] --remove-service=<service>

如下为禁用 http 服务:

1
$ firewall-cmd --zone=home --remove-service=http

注:上面的配置都为临时配置,在重启之后均会失效,如果需要永久配置,则添加选项参数 –permanent。

查看当前防火墙运行状态

1
2
3
4
5
$ firewall-cmd --state
running == 正在运行

$ firewall-cmd --state
not running == 防火墙已关闭

查看当前防火墙的配置

1
2
3
4
5
6
7
8
9
10
$ firewall-cmd --list-all
public (default, active)
interfaces: eth0 eth1
sources:
services: dhcpv6-client ssh
ports: 5100/tcp 18080/tcp 8080/tcp
masquerade: no
forward-ports:
icmp-blocks:
rich rules:

Welcome to my other publishing channels