CentOS 7 执行service iptables start出现redirecting to systemctl ...Failed to ...not loaded.

本文介绍在CentOS7中遇到无法通过service命令停止iptables服务的问题及解决方案。包括使用systemctl命令替代service命令的方法,以及通过安装iptables-services包来启用传统service命令的方式。

在centOS 7系统中运行

service iptables stop

发现出错

解决办法

1. 使用systemctl

systemctl [start|stop|restart|save|status] iptables.service

2. 安装iptables-services

切换到root用户下,执行:

yum install iptables-services
systemctl enable iptables.service //设置开机启动

之后就可以使用以下指令了:

service iptables [start|stop|restart|save|status]


 

在Linux系统中,出现 “failed to stop iptables.service: unit iptables.service not loaded” 提示,通常有以下解决办法: ### 安装 iptables-services 在CentOS 7系统执行 `service iptables stop` 关闭防火墙时出现该错误,可通过安装 `iptables-services` 来解决,使用以下命令进行安装: ```bash yum install iptables-services ``` 安装完成后,就可以对 `iptables` 进行基本操作,如停止、启动、重启和重新加载等 [^2]。 ### 切换防火墙管理方式 在CentOS 7以上版本,防火墙的管理由 `firewalld` 负责。若要使用传统的 `iptables` 管理方式,需要先关闭 `firewalld`,并安装 `iptables-services`,步骤如下: 1. 关闭 `firewalld` 并禁止其开机自启: ```bash systemctl stop firewalld systemctl mask firewalld ``` 2. 安装 `iptables-services`: ```bash yum install iptables-services ``` 3. 设置 `iptables` 为开机自启: ```bash systemctl enable iptables ``` 4. 对 `iptables` 进行基本操作: ```bash systemctl stop iptables systemctl start iptables systemctl restart iptables systemctl reload iptables ``` 5. 保存 `iptables` 设置: ```bash service iptables save ``` 若仍需使用 `firewalld` 管理防火墙,可使用以下命令进行端口操作: - 添加端口(永久生效): ```bash firewall-cmd --zone=public --add-port=80/tcp --permanent ``` - 重新载入配置: ```bash firewall-cmd --reload ``` - 查看端口是否开放: ```bash firewall-cmd --zone=public --query-port=80/tcp ``` - 删除端口(永久生效): ```bash firewall-cmd --zone=public --remove-port=80/tcp --permanent ``` [^4]
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值