Eu também fiz a parte sysctl
; o comando adicional que fez o NAT / masquerade funcionar para mim foi:
firewall-cmd [ --permanent ] --zone=external --add-masquerade
Eu obtive isso de esta questão que também tem um arquivo XML que pode ou não ser necessário.