Centos升级到7之后,防火墙已经从iptables变成了firewalld
centos6
一、iptables
1.打开/关闭/重启防火墙
开启防火墙(重启后永久生效):chkconfigiptables on
关闭防火墙(重启后永久生效):chkconfigiptables off
开启防火墙(即时生效,重启后失效):serviceiptables start
关闭防火墙(即时生效,重启后失效):serviceiptables stop
重启防火墙:service iptables restart
2.查看打开的端口
/etc/init.d/iptables status
3开启/关闭端口
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT (放行某个端口)
/sbin/iptables -I INPUT -p tcp --dport 80:90 -j ACCEPT (放行某段端口)
/sbin/iptables -I INPUT -p tcp --dport 80 -j DROP (关闭端口)
4保存并重启防火墙
/etc/rc.d/init.d/iptables save
/etc/init.d/iptables restart
centos7
Centos7默认安装了firewalld,如果没有安装的话,可以使用yum install firewalld firewalld-config进行安装。
1.打开防火墙 systemctl start firewalld
2.关闭防火墙 systemctl stop firewalld
3.永久打开 systemctl enable firewalld
4.永久关闭 sytemctl disable firewall
5.重启 firewall-cmd --reload
6.查看状态 systemctl status firewalld或者firewall-cmd --state
端口:
1.查看防火墙端口列表 firewall-cmd --list-ports
2.开启8086端口 firewall-cmd --zone=public --add-port=8086/tcp --permanent
3.关闭8086端口 firewall-cmd --zone=public --remove-port=8086/tcp --permanent
4.重启防火墙 firewall-cmd --reload #重启
firewallsystemctl stop firewalld.service #停止
firewall-cmd-state #查看防火墙状态