Why does my Firewalld configuration on CentOS 7 fail to start and show iptables errors?

Solution 1:

The Linode kernel you are using doesn't have the modules your firewall wants. This is why you get the error "No chain/target/match by that name."

(And firewalld is a front-end to iptables.)

To resolve the problem, you need to run the kernel provided by the virtual machine, rather than the Linode kernel. Do this by setting the Linode to boot pv-grub-x86_64 and then installing a kernel with yum install kernel if one isn't already installed.