当前位置:   article > 正文

Centos防火墙的一键开启与关闭_centos关闭防火墙命令

centos关闭防火墙命令

知识铺垫

一、防火墙的开启、关闭、禁用命令

(1)设置开机启用防火墙:systemctl enable firewalld.service

(2)设置开机禁用防火墙:systemctl disable firewalld.service

(3)启动防火墙:systemctl start firewalld

(4)关闭防火墙:systemctl stop firewalld

(5)检查防火墙状态:systemctl status firewalld

二、使用firewall-cmd配置端口

(1)查看防火墙状态:firewall-cmd --state

(2)重新加载配置:firewall-cmd --reload

(3)查看开放的端口:firewall-cmd --list-ports

(4)开启防火墙端口:firewall-cmd --zone=public --add-port=端口号/tcp --permanent

  注意:添加端口后,必须用命令firewall-cmd --reload重新加载一遍才会生效

(5)关闭防火墙端口:firewall-cmd --zone=public --remove-port=9200/tcp --permanent

shell脚本全文

  1. #!/bin/bash
  2. #Centos8 firewall防火墙关闭/开启的shell脚本
  3. #判断当前用户是否为root
  4. who | cut -d' ' -f1 | sort | uniq > $USER
  5. if [[ $USER = root ]]; then
  6. #查看当前Firewalls的状态
  7. STATE=`firewall-cmd --state`
  8. #在Firewalls开启时,执行本脚本则关闭Firewalls
  9. if [[ $STATE = "running" ]]; then
  10. systemctl stop firewalld.service
  11. echo -e "当前Firewalls状态为:not running"
  12. #在Firewalls关闭时,执行本脚本则开启Firewalls;
  13. else
  14. systemctl start firewalld.service
  15. STATE_OPEN=`firewall-cmd --state`
  16. echo -e "当前Firewalls状态为:$STATE_OPEN"
  17. fi
  18. else
  19. echo "当前非root用户,请切换权限。"
  20. fi

实际环境演示

  1. [gaohui@localhost ~]$ ./firewall.sh
  2. 当前非root用户,请切换权限。
  3. [gaohui@localhost ~]$ su -
  4. 密码:
  5. [root@localhost ~]# cd /home/gaohui/
  6. [root@localhost gaohui]# ./firewall.sh
  7. 当前Firewalls状态为:not running
  8. [root@localhost gaohui]# ./firewall.sh
  9. not running
  10. 当前Firewalls状态为:running
  11. [root@localhost gaohui]# firewall-cmd --state
  12. running

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/986860
推荐阅读
相关标签
  

闽ICP备14008679号