В последних версиях Ubuntu применяется netplan. Вот как с ним можно настроить аналог директив «post-up/post-down».
Переходим в /etc/networkd-dispatcher/routable.d
cd /etc/networkd-dispatcher/routable.d
и создаем два файла:
1) 50-ifup-hooks:
nano 50-ifup-hooks
Вставляем текст скрипта:
#!/bin/sh
for d in up post-up; do
hookdir=/etc/network/if-${d}.d
[ -e $hookdir ] && /bin/run-parts $hookdir
done
exit 0
2) 50-ifdown-hooks:
nano 50-ifdown-hooks
Вставляем текст скрипта:
#!/bin/sh
for d in down post-down; do
hookdir=/etc/network/if-${d}.d
[ -e $hookdir ] && /bin/run-parts $hookdir
done
exit 0
Делаем файлы исполняемыми:
chmod +x *
Затем переходим в /etc/network/if-up.d
cd /etc/network/if-up.d
Создаем файл iptables-restore
nano iptables-restore
Вставляем текст скрипта:
#!/bin/sh
/sbin/iptables-restore < /root/iptables-save_current
Делаем файл исполняемым:
chmod +x iptables-restore
Аналогично, если необходимо, делаем скрипт для if-down.