debian 8 iptables-persistent

Николай Булашев picture Николай Булашев · Jun 13, 2015 · Viewed 47.4k times · Source

i have VPS Debian 8 jessie x64 stable release. After installation im trying to configure iptables (like in debian 7).

apt-get install iptables-persistent

executed succesefully, some packets were installed. but when im trying

service iptables-persistent start

im getting an error that says thar service iptables-persistent unrecognized

halp!

Answer

tobuslieven picture tobuslieven · Jun 13, 2015

Persist IP Tables Debian/Ubuntu

To persist any changes you make to your iptables rules, do the following.

Install iptables-persistent:

sudo apt-get install -y iptables-persistent

Make any changes you want to your iptables rules, eg

sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8080

Then run

sudo dpkg-reconfigure -y iptables-persistent

The rules should persist after a reboot now.

Extra Info

The dpkg-reconfigure just causes iptables-persistent to do again what it does at install, which is to save the current iptables into a file using a command just like:

iptables-save >/etc/iptables/rules.v4
ip6tables-save >/etc/iptables/rules.v6

The iptables-persistent package causes the os to run something like the following on reboot.

iptables-restore < /etc/iptables/rules.v4
ip6tables-restore < /etc/iptables/rules.v6

Hope this helps : )