[工具] Shell 在 firewalld 防火墙上批量对多个 IP 地址开发多个端口号

#!/bin/bash
#作者:朱明宇
#名称:在 firewalld 防火墙上批量对多个 IP 地址开发多个端口号
#作用:在 firewalld 防火墙上批量对多个 IP 地址开发多个端口号

#使用方法:
#1.在此脚本的分割线内写入相应的内容
#2.给此脚本增加执行权限
#3.执行此脚本

#######################我是分割线:两条分割线里的内容需要使用者自己配置########################

ips="192.168.2.1 192.168.1.0/24"
ports"22 3306 8080-8090"

#######################我是分割线:两条分割线里的内容需要使用者自己配置########################

systemctl start firewalld
systemctl enable firewalld

for i in $ips
do
        for j in $ports
        do
                firewall-cmd --add-rich-rule="rule family="ipv4" source address="$i" port protocol="tcp" port="$j" accept" --permanent
        done
        echo $i done
        echo
done

firewall-cmd --reload