Эквивалент «post-up / post-down» в системе с netplan

В последних версиях 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.