firewalld is the default firewall on Red Hat Enterprise Linux, and it’s enabled by default, but it’s possible to disable the firewall on Redhat, and you’ll also see how to check firewall status in Linux. Normally, there should not be a need to disable the firewall, but it may be quite handy for testing purposes or other scenarios. In this tutorial, you’ll see how to check the status of firewalld, enable or disable the service from starting automatically upon system boot, and how to stop or start the firewalld service in RHEL.
In this tutorial you will learn:
- Stop or start the firewall in RHEL
- Enable or disable automatic starting of firewall
- How to check the status of firewalld service in RHEL

Category | Requirements, Conventions or Software Version Used |
---|---|
System | Red Hat Enterprise Linux |
Software | firewalld |
Other | Privileged access to your Linux system as root or via the sudo command. |
Conventions | # – requires given linux commands to be executed with root privileges either directly as a root user or by use of sudo command$ – requires given linux commands to be executed as a regular non-privileged user |
How to check firewall status in Red Hat Linux
To see how to check firewall status in Red Hat Linux, use the following
systemctl
command. This will tell you if the service is running or not.
$ systemctl status firewalld
Output of command:
firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2021-10-16 12:26:14 -05; 5s ago Docs: man:firewalld(1) Main PID: 4761 (firewalld) Tasks: 2 (limit: 2312) Memory: 27.4M CPU: 1.553s CGroup: /system.slice/firewalld.service └─4761 /usr/bin/python3 -s /usr/sbin/firewalld --nofork --nopid Oct 16 12:26:12 localhost.localdomain systemd[1]: Starting firewalld - dynamic firewall daemon... Oct 16 12:26:14 localhost.localdomain systemd[1]: Started firewalld - dynamic firewall daemon.
From the above output, we can see that the firewall is enabled, which means it will start automatically after reboot and that it is also currently active. Furthermore, you can even check all currently applied rules with:
# iptables-save
View Configured Rules
You can see what rules are currently configured in your firewall by executing the following command in terminal.
# firewall-cmd --list-all
This is a recommended step to perform before you decide to disable the Redhat firewall, because you may have rules configured that you did not realize. Disabling the firewall will cause these rules to no longer be enforced.
Redhat Disable Firewall, start/stop
The firewall on a Red Hat Linux system can be stopped by executing the following Linux command:
$ sudo systemctl stop firewalld
To turn the firewall back on, use this command:
$ sudo systemctl start firewalld
Redhat Disable Firewall, enable/disable
Enabling the firewall means that the service will start automatically when the system boots up. And disabling it means that it won’t start up automatically.
And in order to completely disable Redhat firewall, so it would no load after reboot, run:
$ sudo systemctl disable firewalld
Now the firewall would not start after system’s reboot. To enable the firewall again, run:
$ sudo systemctl enable firewalld
Closing Thoughts
In this tutorial, you learned how to manage the system firewall in RHEL. This included options such as to start, stop, enable, or disable the firewall in Redhat as well as to check the current status of firewalld and its configured rules.