RHEL 7 防火墙管理与 systemctl 命令

原始记录时间:2023年4月22日

RHEL 7+ 服务管理方式变化

RHEL 7 开始使用 systemctl 管理服务,替代了 service 和 chkconfig。

旧方法(已失效):

service iptables stop
/etc/init.d/iptables stop

查看防火墙状态

systemctl list-unit-files | grep enabled | grep firewalld
# firewalld.service enabled

禁用防火墙

systemctl stop firewalld.service    # 临时关闭(重启恢复)
systemctl disable firewalld.service # 永久关闭
systemctl status firewalld.service  # 查看状态
# firewalld.service – firewalld – dynamic firewall daemon
# Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled)
# Active: inactive (dead)

systemctl 常用命令

systemctl start firewalld.service     # 启动服务
systemctl stop firewalld.service      # 关闭服务
systemctl restart firewalld.service   # 重启服务
systemctl status firewalld.service    # 显示服务状态
systemctl enable firewalld.service    # 开机启用
systemctl disable firewalld.service   # 开机禁用
systemctl is-enabled firewalld.service; echo $?  # 查看是否开机启动
systemctl list-unit-files | grep enabled  # 查看已启动的服务列表