查看防火墙状态:systemctl status firewalld.service
关闭防火前墙:systemctl stop firewalld.service
开启防火前墙:systemctl start firewalld.service
如下图所示:
绿的running表示防火墙开启。
白的dead表示防火墙已经关闭。
执行开机禁用防火墙自启命令:
systemctl disable firewalld.service
执行防火墙随系统开启启动命令:
systemctl enable firewalld.service
CentOS 6.X 是iptables,可以使用vim /etc/sysconfig/iptables修改配置即可。
可以使用命令关闭/开启/查看防火墙:
(1)重启后永久性生效:
开启:chkconfig iptables on 关闭:chkconfig iptables off
(2)即时生效,重启后失效:
开启:service iptables start 关闭:service iptables stop 重启:service iptables restart 查看防火墙状态:service iptables status
本博主的是CentOS 7.X 防火墙使用的是firewalld,我们可以使用命令的方式来添加端口(修改后需要重启firewalld服务):
例如添加80端口:
[root@itheima zones]# pwd
/etc/firewalld/zones
[root@itheima zones]# firewall-cmd --permanent --add-port=80/tcp
success
[root@itheima zones]# service firewalld restart
Redirecting to /bin/systemctl restart firewalld.service
[root@itheima zones]#
CentOS 7X默认使用的是firewall作为防火墙,要想使用iptables必须重新设置一下,步骤如下:
1、直接关闭防火墙firewall
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
2、设置iptables-service
yum -y install iptables-services
3、如果要修改防火墙配置,例如增加防火墙端口3306
vi /etc/sysconfig/iptables
增加规则
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
保存退出后
systemctl restart iptables.service #重启防火墙使配置生效
systemctl enable iptables.service #设置防火墙开机启动
最后重启系统使设置生效即可。
systemctl start iptables.service #打开防火墙
systemctl stop iptables.service #关闭防火墙