IPTables resistente a reinicios

Una pregunta que me encuentro a menudo en foros es ¿Como hacer que ipables permanezca activo tras un reinicio? o ¿Como hacer iptables persistente a reboots?

Partimos de la base de que tenemos un archivo con reglas de iptables en un sitio. Para volcar las reglas de iptables a un archivo, podemos usar iptables-save y de igual modo, para recuperarlas de un archivo y ponerlas en funcionamiento, iptables-restore.

iptables-save > /etc/iptables.rules
iptables-restore < /etc/iptables.rules

En el siguiente ejemplo, se asume que existe una configuración de red en /etc/network/interfaces y que tenemos las reglas salvadas en /etc/iptables.rules Si tu setup no es éste, adáptalo a lo que tengas.

En Ubuntu y Debian podemos editar /etc/network/interfaces y en la sección del interfaz que sea, pondremos la línea pre-up iptables-restore < /etc/iptables.rules. Quedaría, por ejemplo:

auto eth0
iface eth0 inet static
address XXX.XXX.XXX.XXX
netmask YYY.YYY.YYY.YYY
gateway ZZZ.ZZZ.ZZZ.ZZZ
pre-up iptables-restore < /etc/iptables.rules