解决 CentOS 使用 service iptables save 报错 The service command supports only basic LSB actions (start, stop, restart, try-restart, reload,force-reload, status)

今天老王在一台 CentOS 的服务器上新增 iptables 规则时,使用 service iptables save 命令保存时,报错 The service command supports only basic LSB actions (start, stop, restart, try-restart, reload, force-reload, status). For other actions, please try to use systemctl.,本文分享下出现原因和解决方法。

一、问题原因

具体报错:

The service command supports only basic LSB actions (start, stop, restart, try-restart, reload, force-reload, status). For other actions, please try to use systemctl.

出现原因:

在 RHEL 7 / CentOS 7 中,firewalld 被引入代替 iptables 了,所以再使用 service iptables save 保存 iptables 规则时,就会出现上述的报错。

如果你也习惯使用 iptables,那么可以按照这个思路来重新使用 iptables:停止 firewalld -> 安装 iptables-services -> 设置 iptables 开机启动,下面分享下具体的操作。

二、解决方法

1、停止 firewalld

systemctl stop firewalld
systemctl mask firewalld

2、安装 iptables-services

yum install iptables-services

3、设置 iptables 开机启动

systemctl enable iptables

4、iptables 相关操作

相关操作:

systemctl [stop|start|restart] iptables

保存命令:

service iptables save
or
/usr/libexec/iptables/iptables.init save

给TA打赏
共{{data.count}}人
人已打赏
运维

如何快速成为一名合格的Linux运维工程师

2023-11-15 16:03:46

运维

Linux MySQL 常见无法启动或启动异常的解决方案(上)

2023-11-15 16:11:36

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索