转载来源:https://linuxconfig.org/how-to-stop-start-and-disable-enable-firewall-on-redhat-7-linux-system
Redhat 7 Linux系统上的防火墙默认启用。通常不需要禁用防火墙,但它可能非常方便用于测试目的等。在Redhat 7 Linux系统上,防火墙作为firewalld
守护进程运行。Bellow命令可用于检查防火墙状态:
[root@rhel7 ~]# systemctl status firewalld firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled) Active: active (running) since Thu 2014-09-04 19:18:47 EST; 3 months 28 days ago Main PID: 539 (firewalld) CGroup: /system.slice/firewalld.service └─539 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid Sep 04 19:18:45 rhel7 systemd[1]: Starting firewalld - dynamic firewall daemon... Sep 04 19:18:47 rhel7 systemd[1]: Started firewalld - dynamic firewall daemon.
从上面的输出我们可以看到防火墙已启用,这意味着它将在重启后自动启动,并且当前也是活动的。此外,您甚至可以使用以下方法检查所有当前应用的规则:
[root@rhel7 ~]# iptables-save
Redhat 7 Linux系统上的防火墙可以通过以下linux命令停止:
[root@rhel7 ~]# service firewalld stop Redirecting to /bin/systemctl stop firewalld.service
系统重启后,停止的防火墙将再次启动。要在Redhat 7 Linux系统上启动防火墙,请使用:
[root@rhel7 ~]# service firewalld start Redirecting to /bin/systemctl start firewalld.service
为了完全禁用RHEL7防火墙,所以在重启后运行不会加载:
[root@rhel7 ~]# systemctl disable firewalld rm '/etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service' rm '/etc/systemd/system/basic.target.wants/firewalld.service'
现在,系统重启后防火墙无法启动。要再次启用防火墙:
[root@rhel7 ~]# systemctl enable firewalld ln -s '/usr/lib/systemd/system/firewalld.service' '/etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service' ln -s '/usr/lib/systemd/system/firewalld.service' '/etc/systemd/system/basic.target.wants/firewalld.service'