一、查看防火墙状态
可通过两种方式查看防火墙状态,一种通过systemctl命令,另一种是通过firewall-cmd命令。
1、systemctl status firewalld
2、firewall-cmd --state
二、关闭防火墙
1、暂时关闭:设置暂时关闭防火墙将会在下次重启系统后失效
systemctl stop firewalld
- 暂时关闭,并查看是否关闭:
- 使用reboot命令重启系统,验证防火墙是否还处于关闭状态:
通过查看防火墙状态发现,暂时关闭防火墙的方式符合我们之前所说,重启系统之后,防火墙再次被打开。
2、永久关闭:重启系统后才能生效,且重启将不会恢复到原来的状态
systemctl disable firewalld
- 永久关闭,并查看是否关闭:
可以看到,该命令执行后并没有立即生效,防火墙仍处于开启状态。
- 使用reboot命令重启系统,验证防火墙是否关闭
系统重启之后,systemctl disable firewalld随即生效,防火墙已被永久关闭。
三、开启防火墙
开启防火墙同关闭时一样,也分为暂时开启、永久开启,同样的暂时开启只影响当前会话,而永久开启则需要重启系统才能生效,因此这里只做简单的命令演示,不做验证了。
1、暂时开启:当系统重启后将会恢复到原来的状态
systemctl start firewalld
2、永久开启:重启系统后才能生效,且重启将不会恢复到原来的状态
systemctl enable firewalld
重启后,再次查看防火墙状态
四、firewall-cmd命令
在查看防火墙状态时,我们可以通过firewall-cmd命令来查看;其次,上述我们只介绍了开启、关闭防火墙的的操作,假如我们想在开启防火墙的状态下开放某些端口呢。那么,接下来我再介绍一下firewall-cmd命令,看看它可以为我们提供哪些关于防火墙的操作呢。
以下是该命令的一些常用操作:
- 查看防火墙状态:firewall-cmd --state
- 重新加载配置:firewall-cmd --reload
- 查看开放的端口:firewall-cmd --list-ports
- 开启防火墙端口:firewall-cmd --zone=public --add-port=端口号/tcp --permanent
命令含义:
–zone #作用域
–add-port=端口号/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效
注意:添加端口后,必须用命令firewall-cmd --reload重新加载一遍才会生效
- 关闭防火墙端口:firewall-cmd --zone=public --remove-port=端口号/tcp --permanent