不同版本的linux所用命令不相同:
查看linux版本命令: cat /etc/redhat-release
[root@myYUn software]# cat /etc/redhat-release
CentOS Linux release 7.3.1611 (Core)
如果是centos7以上,用下面的命令第一行,如systemctl status firewalld.service
如果是centos6以下,用下面的命令最后行,如service iptables status
1:查看防火墙状态
[root@sjclinux ~]# systemctl status firewalld.service
systemctl status firewalld
service iptables status
2:关闭防火墙
[root@sjclinux ~]# systemctl stop firewalld.service
systemctl stop firewalld
service iptables stop
3:禁止防火墙自启动
[root@sjclinux ~]# systemctl disable firewalld.service
systemctl disable firewalld
chkconfig iptables off
4:重启防火墙
[root@sjclinux ~]# systemctl enable firewalld && systemctl restart firewalld
# enable是允许开机自启动,restart是本次重新启动
service iptables restart
5:防火墙开放ssh以及http服务,然后重新加载防火墙列表
或者把端口添加到防火墙
[root@sjclinux ~]# firewall-cmd --add-service=ssh --permanent
[root@sjclinux ~]# firewall-cmd --add-service=http --permanent
[root@sjclinux ~]# firewall-cmd --reload
[root@sjclinux ~]# firewall-cmd --zone=public --add-port=82/tcp --permanent
[root@sjclinux ~]# firewall-cmd --reload
说明:centos7以上版本的命令, 第一部分是开放指定服务-ssh和http, 第二部分是开放指定端口-82以tcp协议的方式
防火墙添加端口:(centos6以下版本)
vi /etc/sysconfig/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 8081 -j ACCEPT service iptables restart