e nooooww ... Versão final do meu script:
systemctl stop NetworkManager.service
service dhcpd stop
service hostapd stop
sleep 1
ifconfig wlp7s0 192.168.0.1 netmask 255.255.255.0 up
# REPLACED BY NEW FIREWALL COMMAND BELOW
# sysctl net.ipv4.ip_forward=1
# iptables -t nat -A POSTROUTING -o p5p1 -j MASQUERADE
firewall-cmd --add-masquerade # <-- Yes! It is this! :)
sleep 1
service dhcpd start
service hostapd start
Como falo cedo, a origem do meu problema era uma única string, em vez das duas antigas:
firewall-cmd --add-masquerade