今天老王在一台 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