CentOS6.5檢視防火牆的狀态:
1 | |
顯示結果:
1 2 3 4 5 | |
CentOS 6.5關閉防火牆
1 2 | |
CentOS 7.2關閉防火牆
CentOS 7.0預設使用的是firewall作為防火牆,這裡改為iptables防火牆步驟。
firewall-cmd --state #檢視預設防火牆狀态(關閉後顯示notrunning,開啟後顯示running)
1 2 | |
檢查防火牆的狀态:
從centos7開始使用systemctl來管理服務和程式,包括了service和chkconfig。
1 2 | |
或者
1 2 3 4 | |
關閉防火牆:
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall開機啟動
1 2 | |
1 2 3 4 5 6 7 8 | |
Centos 7 firewall 指令:
檢視已經開放的端口:
firewall-cmd --list-ports
開啟端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
指令含義:
–zone #作用域
–add-port=80/tcp #添加端口,格式為:端口/通訊協定
–permanent #永久生效,沒有此參數重新開機後失效
重新開機防火牆
firewall-cmd --reload #重新開機firewall
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall開機啟動
firewall-cmd --state #檢視預設防火牆狀态(關閉後顯示notrunning,開啟後顯示running)
CentOS 7 以下版本 iptables 指令
如要開放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
然後儲存:
/etc/rc.d/init.d/iptables save
檢視打開的端口:
/etc/init.d/iptables status
關閉防火牆
1) 永久性生效,重新開機後不會複原
開啟: chkconfig iptables on
關閉: chkconfig iptables off
2) 即時生效,重新開機後複原
開啟: service iptables start
關閉: service iptables stop
檢視防火牆狀态: service iptables status
下面說下CentOS7和6的預設防火牆的差別
CentOS 7預設使用的是firewall作為防火牆,使用iptables必須重新設定一下
1、直接關閉防火牆
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall開機啟動
2、設定 iptables service
yum -y install iptables-services
如果要修改防火牆配置,如增加防火牆端口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 #關閉防火牆
解決主機不能通路虛拟機CentOS中的站點
前陣子在虛拟機上裝好了CentOS6.2,并配好了apache+php+mysql,但是本機就是無法通路。一直就沒去折騰了。
具體情況如下
1. 本機能ping通虛拟機
2. 虛拟機也能ping通本機
3.虛拟機能通路自己的web
4.本機無法通路虛拟機的web
後來發現是防火牆将80端口屏蔽了的緣故。
檢查是不是伺服器的80端口被防火牆堵了,可以通過指令:telnet server_ip 80 來測試。
解決方法如下:
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
然後儲存:
/etc/rc.d/init.d/iptables save
重新開機防火牆
/etc/init.d/iptables restart
CentOS防火牆的關閉,關閉其服務即可:
檢視CentOS防火牆資訊:/etc/init.d/iptables status
關閉CentOS防火牆服務:/etc/init.d/iptables stop