firewalld 是 Red Hat Enterprise Linux 上的默认防火墙,默认情况下处于启用状态,但可以在 Redhat 上禁用防火墙,并且您还将了解如何在 Linux 中检查防火墙状态。通常,不需要禁用防火墙,但对于测试目的或其他场景来说,它可能非常方便。在本教程中,您将了解如何检查firewalld的状态、启用或禁用该服务在系统启动时自动启动,以及如何在RHEL中停止或启动firewalld服务。
在本教程中您将学习:
在 RHEL 中停止或启动防火墙
启用或禁用防火墙自动启动
如何在RHEL中检查firewalld服务的状态
如何在 Red Hat Linux 中检查防火墙状态要了解如何检查 Red Hat Linux 中的防火墙状态,请使用以下 systemctl 命令。这将告诉您该服务是否正在运行。
$ systemctl status firewalld命令输出:
firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2023-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.从上面的输出中,我们可以看到防火墙已启用,这意味着它将在重新启动后自动启动,并且当前也处于活动状态。此外,您甚至可以通过以下方式检查当前应用的所有规则:
# iptables-save查看配置的规则您可以通过在终端中执行以下命令来查看防火墙中当前配置的规则。
# firewall-cmd --list-all这是在您决定禁用 Redhat 防火墙之前建议执行的步骤,因为您可能配置了您没有意识到的规则。禁用防火墙将导致这些规则不再执行。
Redhat 禁用防火墙,启动/停止Red Hat Linux 系统上的防火墙可以通过执行以下 Linux 命令来停止:
$ sudo systemctl stop firewalld要重新打开防火墙,请使用以下命令:
$ sudo systemctl start firewalldRedhat 禁用防火墙,启用/禁用启用防火墙意味着该服务将在系统启动时自动启动。禁用它意味着它不会自动启动。
为了完全禁用 Redhat 防火墙,使其在重新启动后不会加载,请运行:
$ sudo systemctl disable firewalld现在系统重启后防火墙不会启动。要再次启用防火墙,请运行:
$ sudo systemctl enable firewalld结束语在本教程中,您学习了如何在 RHEL 中管理系统防火墙。这包括启动、停止、启用或禁用 Redhat 中的防火墙等选项,以及检查firewalld 的当前状态及其配置的规则。