本文主要是介绍Linux编程Shell脚本实现关闭CentOS6,7,8防火墙,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
关闭防火墙
内网服务器防火墙需要在初始化时关闭。
#!/bin/bash
### 常规操作,添加系统函数
. /etc/init.d/functions
### 前置操作系统判断
os_v(){
uname -a|awk -F" u|c|C|-" '{print $2}'
}
### CentOS7和8关闭防火墙disable_78fw(){
systemctl disable --now firewalld &> /dev/null
action "CentOS`os_v`防火墙已关闭!"
}### CentOS6关闭防火墙
disable_6fw(){
chkconfig iptables off
action "CentOS`os_v`防火墙已关闭!"
}
### Ubuntu20关闭防火墙
#disable_U20(){
#sudo systemctl diskable --now ufw &> /dev/null
#action "Ubuntu`os_v`防火墙已关闭!"
#}if [ `os_v` -eq 6 ];then disable_6fw
#elif [ $ov -eq 20 ];then
# disable_U20
elsedisable_78fw
fi
echo "`hostname`关闭防火墙完成"
CentOS 6 测试成功
[root@C6-56 ~]# chkconfig iptables on
[root@C6-56 ~]# chkconfig --list iptables
iptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off
[root@C6-56 ~]# bash disablefw.sh
CentOS6防火墙已关闭! [ OK ]
C6-56关闭防火墙完成
[root@C6-56 ~]# chkconfig --list iptables
iptables 0:off 1:off 2:off 3:off 4:off 5:off 6:off
CentOS 8 测试成功
[02:06:51 rooter@C8-3-55 ~]#systemctl status firewalld.service
● firewalld.service - firewalld - dynamic firewall daemonLoaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset:>Active: active (running) since Thu 2021-04-22 02:06:51 EDT; 6s agoDocs: man:firewalld(1)Main PID: 3744 (firewalld)Tasks: 2 (limit: 11337)Memory: 29.0MCGroup: /system.slice/firewalld.service└─3744 /usr/libexec/platform-python -s /usr/sbin/firewalld --nofork --nopid4月 22 02:06:50 C8-3-55 systemd[1]: Starting firewalld - dynamic firewall daemon...
4月 22 02:06:51 C8-3-55 systemd[1]: Started firewalld - dynamic firewall daemon.
[02:07:00 rooter@C8-3-55 ~]#bash disablefw.sh
disablefw.sh: 第 28 行:[: -eq: 需要一元表达式
CentOS8防火墙已关闭! [ 确定 ]
C8-3-55关闭防火墙完成
[02:07:09 rooter@C8-3-55 ~]#systemctl status firewalld.service
● firewalld.service - firewalld - dynamic firewall daemonLoaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset>Active: inactive (dead)Docs: man:firewalld(1)4月 22 02:06:50 C8-3-55 systemd[1]: Starting firewalld - dynamic firewall daemon...
4月 22 02:06:51 C8-3-55 systemd[1]: Started firewalld - dynamic firewall daemon.
4月 22 02:07:09 C8-3-55 systemd[1]: Stopping firewalld - dynamic firewall daemon...
4月 22 02:07:09 C8-3-55 systemd[1]: Stopped firewalld - dynamic firewall daemon.
这篇关于Linux编程Shell脚本实现关闭CentOS6,7,8防火墙的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!