Cant keep interfaces in assigned zones, Centos7
I came across to some strange behavior of Firewalls having 3 interfaces and when using permanent assignment rule for interface to zone
after reboot it jumps back to the default zone (which ever is set as default zone in firewalld)
firewall-cmd --permanent --zone=external --add-interface=eno16777736
or
firewall-cmd --permanent --zone=internal --change-interface=eno16777736
they aren't seem to be working ....
It's a bug, you may'd like to visit : https://bugs.centos.org/view.php?id=7526
I found only one way to fix this at this time
echo "ZONE=what_ever_zone_youd_like" >> /etc/sysconfig/network-scripts/ifcfg-eno16777736
firewall-cmd --complete-reload
systemctl restart firewalld.service
then check it
firewall-cmd --list-all-zones