写一个控制防火墙的脚本,传参:start\stop\restart 来启动、停止、重启防火墙,其他参数则查看(status)
时间: 2024-10-21 16:17:55 浏览: 22
创建一个简单的shell脚本来控制防火墙,我们可以假设这个脚本是针对Linux系统的iptables防火墙。这里是一个基本的示例,假设你的系统已经安装了iptables命令:
```bash
#!/bin/bash
# 定义函数来处理命令操作
function handle_command() {
case $1 in
start)
echo "Starting firewall..."
sudo service iptables start
;;
stop)
echo "Stopping firewall..."
sudo service iptables stop
;;
restart)
echo "Restarting firewall..."
sudo service iptables restart
;;
status)
echo "Checking firewall status..."
sudo service iptables status
;;
*)
echo "Invalid command. Use 'start', 'stop', 'restart', or 'status'"
exit 1
;;
esac
}
# 检查参数并调用相应的函数
if [ "$#" -eq 1 ]; then
handle_command $1
else
echo "Usage: firewall_control.sh {start|stop|restart|status}"
fi
```
把这个脚本保存到一个文件(例如`firewall_control.sh`),然后给它执行权限:
```sh
chmod +x firewall_control.sh
```
你可以通过命令行运行它,比如:
```sh
./firewall_control.sh start
./firewall_control.sh stop
./firewall_control.sh restart
./firewall_control.sh status
```
阅读全文