Isso é rastreado aqui onde eu detalhei uma correção temporária para esse problema, mas vou escrevê-lo aqui também:
Eu confirmei esse comportamento no CentOS 7.2.1511 e no CentOS 7.3.1611.
Não importa qual combinação de NetworkManager ou firewalld eu usei para manter as zonas persistentes, nada pareceu funcionar. Eu tentei a "solução alternativa" listada acima e ainda nada. Aqui está a solução que eu criei para o meu caso de uso.
Eu tenho as seguintes interfaces que devem fazer parte das zonas correspondentes persistentemente:
- enp0s3 - public
- enp0s8 - interno
- enp0s9 - externo
Eu criei um arquivo de unidade do systemd como uma correção temporária para meus problemas: /etc/systemd/system/myzones.service
[Unit]
Description=Custom Zones
After=network.target network.service
[Service]
Type=oneshot
User=root
Group=root
ExecStart=/bin/nmcli connection modify enp0s3 connection.zone public
ExecStart=/bin/nmcli connection modify enp0s8 connection.zone internal
ExecStart=/bin/nmcli connection modify enp0s9 connection.zone external
[Install]
WantedBy=multi-user.target
Então eu ativei o serviço e reiniciei
# systemctl daemon-reload
# systemctl enable myzones.service
# reboot
O único problema que corri até agora é se você tentar e reiniciar o network.service quando houver arquivos ifcfg - *. old residindo em / etc / sysconfig / network-scripts /. Mas uma reinicialização irá resolver isso. Eu não uso o serviço de rede para poder viver com essa correção temporária por enquanto.