firewall-cmd命令的功能是用于防火墙策略管理,是firewalld服务的配置工具。使用firewall-cmd命令修改的防火墙策略会立即生效,但重启后失效,因此推荐要加上permanent参数呦!~
关于firewalld服务及firewall-cmd命令详细使用方法,请参阅《Linux就该这么学》第8章节内容。
语法格式:firewall-cmd [参数]
常用参数:
--state | 显示当前服务运行状态 |
--zone=public --list-ports | 查看所有打开运行的端口 |
--permanent | 策略写入到永久生效表中 |
--reload | 不重启立即加载 |
--list-all-zones | 查看区域信息情况 |
--panic-on | 拒绝所有包 |
--panic-off | 取消拒绝状态 |
--query-panic | 查看是否拒绝 |
参考实例
查看当前防火墙状态:
[root@linuxcool ~]# firewall-cmd --state running
查看防火墙当前放行端口号列表:
[root@linuxcool ~]# firewall-cmd --zone=public --list-ports
重新加载防火墙策略,立即生效:
[root@linuxcool ~]# firewall-cmd --reload success
查看当前防火墙默认使用区域名称:
[root@linuxcool ~]# firewall-cmd --get-default-zone public