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 # 查看已启动的服务列表