Provisionamos servidores com chef, por isso temos a mesma configuração para as versões Ubuntu 16.04 e 18.04. E há a mesma regra para restaurar as regras do iptables %código% mas não funciona para o Ubuntu 18.04.
Se eu executar manualmente, funciona. Isso significa que esse script não está sendo executado na inicialização?
UPDATE
Eu criei o serviço systemd conforme descrito aqui e funciona bem.
[Unit]
Description = Apply iptables rules
[Service]
Type=oneshot
ExecStart=/etc/network/if-pre-up.d/iptables_load
[Install]
WantedBy=network-pre.target
Tags iptables ubuntu-18.04