CentOS7以上版本firewall-cmd --zone=public --add-port=3306/tcp --permanent开启成功 返回successfirewall-cmd --reload
需要重新加载一下配置firewalld-cmd查看版本: firewall-cmd --version查看帮助: firewall-cmd --help显示状态: firewall-cmd --state查看所有打开的端口: firewall-cmd --zone=public --list-ports更新防火墙规则: firewall-cmd --reload查看区域信息: firewall-cmd --get-active-zones查看指定接口所属区域: firewall-cmd --get-zone-of-interface=eth0拒绝所有包:firewall-cmd --panic-on取消拒绝状态: firewall-cmd --panic-off查看是否拒绝: firewall-cmd --query-panic添加防火墙
firewall-cmd --zone=public(作用域) --add-port=80/tcp(端口和访问类型) --permanent(永久生效)firewall-cmd --zone=public --add-service=http --permanentfirewall-cmd --reload # 重新载入,更新防火墙规则firewall-cmd --zone= public --query-port=80/tcp #查看firewall-cmd --zone= public --remove-port=80/tcp --permanent # 删除
firewall-cmd --list-servicesfirewall-cmd --get-servicesfirewall-cmd --add-service= firewall-cmd --delete-service=
在每次修改端口和服务后/etc/firewalld/zones/public.xml文件就会被修改,所以也可以在文件中之间修改,然后重新加载
使用命令实际也是在修改文件,需要重新加载才能生效。firewall-cmd --zone=public --query-port=80/tcpfirewall-cmd --zone=public --query-port=8080/tcpfirewall-cmd --zone=public --query-port=3306/tcpfirewall-cmd --zone=public --add-port=8080/tcp --permanentfirewall-cmd --zone=public --add-port=3306/tcp --permanentfirewall-cmd --zone=public --query-port=3306/tcpfirewall-cmd --zone=public --query-port=8080/tcpfirewall-cmd --reload # 重新加载后才能生效firewall-cmd --zone=public --query-port=3306/tcpfirewall-cmd --zone=public --query-port=8080/tcp
参数解释
–add-service #添加的服务
–zone #作用域
–add-port=80/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效
CentOS7一下版本
-A 和 -I的区别,是从上到下执行顺序存在区别
1.开放80,22,8080 端口/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT/sbin/iptables -I INPUT -p tcp --dport 22 -j ACCEPT/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
/sbin/iptables -A INPUT -p tcp --dport 80 -j ACCEPT/sbin/iptables -A INPUT -p tcp --dport 22 -j ACCEPT/sbin/iptables -A INPUT -p tcp --dport 8080 -j ACCEPT
2.保存/etc/rc.d/init.d/iptables save
3.查看打开的端口/etc/init.d/iptables status
4.关闭防火墙
1) 永久性生效,重启后不会复原开启: chkconfig iptables on关闭: chkconfig iptables off
2) 即时生效,重启后复原开启: service iptables start关闭: service iptables stop
或者直接清空规则-----不建议直接使用iptables -F