firewall-cmd - is the command line client of the firewalld daemon
To verify the status of the firewall service $ sudo firewall-cmd --state
To check all the available zones in firewalld $ sudo firewall-cmd --get-zones
To find out which is the default zone $ sudo firewall-cmd --get-default-zone
To find a list of active zones and associated network interfaces $ sudo firewall-cmd --get-active-zones
To find out if there are any rules listed in the active public zone $ sudo firewall-cmd --list-all --zone="public"
To check the list of all available zones $ sudo firewall-cmd --list-all-zones
To list all the available services in firewalld $ sudo firewall-cmd --get-services
To add an existing service to the default zone $ sudo firewall-cmd --add-service=https
To add a service permanently $ sudo firewall-cmd --permanent --add-service=https
To reload the firewall $ sudo firewall-cmd --reload
To migrate runtime settings to permanent $ sudo firewall-cmd --runtime-to-permanent
To open a port in the public zone $ sudo firewall-cmd --zone=public --add-port=<port_number>/udp $ sudo firewall-cmd --zone=public --add-port=<port_number>/tcp $ sudo firewall-cmd --zone=public --add-port=53/udp $ sudo firewall-cmd --zone=public --add-port=53/tcp
To list open ports in firewalld $ sudo firewall-cmd --list-ports
To display help options $ firewall-cmd --help
To close or remove a port $ sudo firewall-cmd --remove-port=5432/tcp $ sudo firewall-cmd --reload
To list all rules $ sudo firewall-cmd --list-all
To allow access to port 5432 only from IP 192.168.122.200 $ sudo firewall-cmd --permanent --zone=public --add-rich-rule 'rule family="ipv4" source address="192.168.122.200" port port=5432 protocol=tcp accept'
regards, T.Dhanasekar