Talvez um pouco atrasado, mas tive o mesmo problema, mas com o ip6tables que deu um erro:
$ sudo ifup ens160
run-parts: failed to exec /etc/network/if-pre-up.d/ip6tables: Exec format error
run-parts: /etc/network/if-pre-up.d/ip6tables exited with return code 1
Failed to bring up ens160.
Meu /etc/network/if-pre-up.d/ip6tables
ficou assim:
ip6tables-restore < /etc/ip6tables.conf
Eu resolvi o problema adicionando um shebang no topo do script para torná-lo assim:
#!/bin/sh
ip6tables-restore < /etc/ip6tables.conf
Agora minha interface está disposta a aparecer. Espero que esta solução possa ajudá-lo (e outros que tropeçam neste post).