详解centos6和centos7防火墙的关闭
CentOS6.5查看防火墙的状态:
[zh@localhost~]$serviceiptablestatus
显示结果:
[zh@localhost~]$serviceiptablestatus Redirectingto/bin/systemctlstatusiptable.service iptable.service Loaded:not-found(Reason:Nosuchfileordirectory) Active:inactive(dead)--表示防火墙已经关闭
CentOS6.5关闭防火墙
[root@localhost~]#servcieiptablesstop--临时关闭防火墙 [root@localhost~]#chkconfigiptablesoff--永久关闭防火墙
CentOS7.2关闭防火墙
CentOS7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙步骤。
firewall-cmd--state#查看默认防火墙状态(关闭后显示notrunning,开启后显示running)
[root@localhost~]#firewall-cmd--state notrunning
检查防火墙的状态:
从centos7开始使用systemctl来管理服务和程序,包括了service和chkconfig。
[root@localhost~]#systemctllist-unit-files|grepfirewalld.service--防火墙处于关闭状态 firewalld.servicedisabled
或者
[root@localhost~]#systemctlstatusfirewalld.service firewalld.service-firewalld-dynamicfirewalldaemon Loaded:loaded(/usr/lib/systemd/system/firewalld.service;disabled;vendorpreset:enabled) Active:inactive(dead)
关闭防火墙:
systemctlstopfirewalld.service#停止firewall
systemctldisablefirewalld.service#禁止firewall开机启动
[root@localhost~]#systemctlstopfirewalld.service [root@localhost~]#systemctldisablefirewalld.service
启动一个服务:systemctlstartfirewalld.service 关闭一个服务:systemctlstopfirewalld.service 重启一个服务:systemctlrestartfirewalld.service 显示一个服务的状态:systemctlstatusfirewalld.service 在开机时启用一个服务:systemctlenablefirewalld.service 在开机时禁用一个服务:systemctldisablefirewalld.service 查看服务是否开机启动:systemctlis-enabledfirewalld.service;echo$? 查看已启动的服务列表:systemctllist-unit-files|grepenabled
Centos7firewall命令:
查看已经开放的端口:
firewall-cmd--list-ports
开启端口
firewall-cmd--zone=public--add-port=80/tcp--permanent
命令含义:
–zone#作用域
–add-port=80/tcp#添加端口,格式为:端口/通讯协议
–permanent#永久生效,没有此参数重启后失效
重启防火墙
firewall-cmd--reload#重启firewall systemctlstopfirewalld.service#停止firewall systemctldisablefirewalld.service#禁止firewall开机启动 firewall-cmd--state#查看默认防火墙状态(关闭后显示notrunning,开启后显示running)
CentOS7以下版本iptables命令
如要开放80,22,8080端口,输入以下命令即可
/sbin/iptables-IINPUT-ptcp--dport80-jACCEPT /sbin/iptables-IINPUT-ptcp--dport22-jACCEPT /sbin/iptables-IINPUT-ptcp--dport8080-jACCEPT
然后保存:
/etc/rc.d/init.d/iptablessave
查看打开的端口:
/etc/init.d/iptablesstatus
关闭防火墙
1)永久性生效,重启后不会复原
开启:chkconfigiptableson
关闭:chkconfigiptablesoff
2)即时生效,重启后复原
开启:serviceiptablesstart
关闭:serviceiptablesstop
查看防火墙状态:serviceiptablesstatus
下面说下CentOS7和6的默认防火墙的区别
CentOS7默认使用的是firewall作为防火墙,使用iptables必须重新设置一下
1、直接关闭防火墙
systemctlstopfirewalld.service#停止firewall systemctldisablefirewalld.service#禁止firewall开机启动
2、设置iptablesservice
yum-yinstalliptables-services
如果要修改防火墙配置,如增加防火墙端口3306
vi/etc/sysconfig/iptables
增加规则
-AINPUT-mstate--stateNEW-mtcp-ptcp--dport3306-jACCEPT
保存退出后
systemctlrestartiptables.service#重启防火墙使配置生效 systemctlenableiptables.service#设置防火墙开机启动
最后重启系统使设置生效即可。
systemctlstartiptables.service#打开防火墙 systemctlstopiptables.service#关闭防火墙
解决主机不能访问虚拟机CentOS中的站点
前阵子在虚拟机上装好了CentOS6.2,并配好了apache+php+mysql,但是本机就是无法访问。一直就没去折腾了。
具体情况如下
1.本机能ping通虚拟机
2.虚拟机也能ping通本机
3.虚拟机能访问自己的web
4.本机无法访问虚拟机的web
后来发现是防火墙将80端口屏蔽了的缘故。
检查是不是服务器的80端口被防火墙堵了,可以通过命令:telnetserver_ip80来测试。
解决方法如下:
/sbin/iptables-IINPUT-ptcp--dport80-jACCEPT
然后保存:
/etc/rc.d/init.d/iptablessave
重启防火墙
/etc/init.d/iptablesrestart
CentOS防火墙的关闭,关闭其服务即可:
查看CentOS防火墙信息:/etc/init.d/iptablesstatus
关闭CentOS防火墙服务:/etc/init.d/iptablesstop
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。