Centos Firewall防火墙命令合集
为了方便Firewall命令查询 特地记录以下命令
一、基本使用
1.启动:systemctl start firewalld
2.关闭:systemctl stop firewalld
3.查看状态:systemctl status firewalld
4.开机禁用:systemctl disable firewalld
5.开机启用:systemctl enable firewalld
6.配置:firewalld-cmd
7.查看版本:firewall-cmd --version
8.查看帮助:firewall-cmd --help
9.显示状态:firewall-cmd --state
10.查看所有打开的端口:firewall-cmd --zone=public --list-ports
11.更新防火墙规则:firewall-cmd --reload
二、端口开放
1.添加:firewall-cmd --zone=public --add-port=80/tcp --permanent
2.重新载入:firewall-cmd --reload
3.删除:firewall-cmd --zone= public --remove-port=80/tcp --permanent
三、端口转发
1.添加(例如:转发端口,将本服务的8056端口转发到ip地址为XXX.XX.XX.XXX的3356端口上,只能使用IP地址,不能使用主机名):
firewall-cmd --permanent --zone=public --add-forward-port=port=8056:proto=tcp:toaddr=xxx.xx.xx.xxx:toport=3356
2.删除转发规则:
firewall-cmd --permanent --zone=public --remove-forward-port=port=8056:proto=tcp:toaddr=xxx.xx.xx.xxx:toport=3356
3.查看转发的端口:
firewall-cmd --list-forward-ports
四、查看当前开了哪些端口
1.其实一个服务对应一个端口,每个服务对应/usr/lib/firewalld/services下面一个xml文件:
firewall-cmd --list-services
2.查看还有哪些服务可以打开:
firewall-cmd --get-services
3.查看所有打开的端口:
firewall-cmd --zone=public --list-ports
4.更新防火墙规则:
firewall-cmd --reload
五、特殊命令
1.添加多个端口
firewall-cmd --permanent --zone=public --add-port=8080-8083/tcp
2.删除某个端口
firewall-cmd --permanent --zone=public --remove-port=81/tcp
3.针对某个 IP开放端口
firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.142.166" port protocol="tcp" port="6379" accept"
firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.0.233" accept"
4.删除某个IP
firewall-cmd --permanent --remove-rich-rule="rule family="ipv4" source address="192.168.1.51" accept"
5.针对一个ip段访问
firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.0.0/16" accept"
firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.1.0/24" port protocol="tcp" port="9200" accept"
6.添加操作后别忘了执行重载
firewall-cmd --reload