Создал скрипт в Centos 8
#!/bin/bash
### BEGIN INIT INFO
# Provides: test
# Required-Start: $all
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: adds iptables rules
### END INIT INFO
IPTABLES=/sbin/iptables
LAN_NET=128.1.0.0/16
#delete tables
$IPTABLES -F
$IPTABLES -t nat -F
$IPTABLES -A INPUT -i lo -j ACCEPT
$IPTABLES -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
$IPTABLES -A INPUT -s 128.1.0.0/16 -p tcp --dport 22 -j ACCEPT
$IPTABLES -A INPUT -p tcp --dport 80 -j ACCEPT
$IPTABLES -P INPUT DROP
$IPTABLES -P FORWARD DROP
$IPTABLES -P OUTPUT ACCEPT
[Unit]
Description=test
Requires=network.target
After=network.target
[Service]
Type=oneshot
ExecStart=/home/scripts/test
[Install]
WantedBy=multi-user.target
Если просто запустить службу, она сработает. Но при автозагрузке она запускается, но ничего не делает.