centos7防火墙如何使用?centos7防火墙怎么查看运行状态,以及开启、关闭、重启防火墙放行。firewall-cmd 是 firewalld
的主要命令行工具。它可用于获取有关 firewalld
的状态信息,获取运行时和永久环境的防火墙配置以及更改这些配置。
一、查看防火墙
1.查看防火墙此时运行状态。方式有两种具体如下:
firewall-cmd --state
systemctl status firewalld
2.查看防火墙是否开机自启。
systemctl is-enabled
3.查看接口区域,这里以ens33为例。
firewall-cmd --get-zone-of-interface=ens33
public
4.查看绑定区域的接口。
firewall-cmd --get-active-zones
docker
interfaces: docker0
public
interfaces: ens33
5.查看所有开放端口。
/home/zq# netstat -aptn
二、开启/关闭/重启防火墙
2.1 开启防火墙
1.执行以下命令开启防火墙,默认是开启的。
systemctl start firewalld.service
2.2 关闭防火墙
1.执行以下命令关闭防火墙。
systemctl stop firewalld.service
2.3 重启防火墙
1.执行以下命令重启防火墙。
systemctl restart firewalld.service
2.4 开机自启防火墙
1.执行以下命令设置防火墙开机自启。
[root@localhost student]# systemctl enable firewalld.service
三、打开端口/服务
3.1 打开端口
临时打开端口
1.执行以下命令打开80/tcp。这里需要注意,这是临时的打开端口,重启后无效。
firewall-cmd --zone=public --add-port=80/tcp
2.执行以下命令重启防火墙。
systemctl restart firewalld.service
注意:当开放端口设置完成后必须要重启,否则不生效!!!
永久打开端口
1.执行以下命令永久打开80/tcp。
firewall-cmd --permanent --zone=public --add-port=80/tcp
2.执行以下命令重启防火墙。
systemctl restart firewalld.service
注意:当开放端口设置完成后必须要重启,否则不生效!!!
3.2 打开服务
临时打开服务
1.执行以下命令公共区域中临时打开服务HTTP。
firewall-cmd --zone=public --add-service=http
永久打开服务
1.执行以下命令公共区域中临时打开服务HTTP。
firewall-cmd --permanent --zone=public --add-service=http