Centos – IPTables won’t start automatically after reboot – Red Hat 7

centosredhatsystemctl

In Red Hat 7 I'm trying to force the IP tables service to start automatically after reboot. Currently, after every reboot I need to run the command:

sudo systemctl start iptables

I've tried setting

sudo chkconfig iptables on

but it isn't running.

In my file /etc/sysconfig/iptables-config I've set

IPTABLES_SAVE_ON_STOP="yes"
IPTABLES_SAVE_ON_RESTART="yes"

Can someone let me know how to set this to start on reboot?

Best Answer

As per RHEL7/Centos7 there is no iptables service available in the default install. Instead they want you to use firewalld which is turned on by default. (see man firewall-cmd for more information on how to operate firewalld )

If you want to use iptables u need to install iptables-services and enable them with systemctl enable iptables. You will need to turn off firewalld with systemctl disable firewalld.

If there isn't a really specific reason to use iptables or chkconfig I would advise you not use them. Instead I would invest in learning how firewalld and systemctl works.