# 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.
时间: 2024-02-23 18:00:23 浏览: 22
这个错误提示是因为在 CentOS 7 或更高版本中,iptables 服务已经被转移到了 firewalld 服务中,而 firewalld 使用 systemctl 命令来管理。因此,你应该使用以下命令来保存防火墙规则:
```
# firewall-cmd --runtime-to-permanent
```
这个命令会将当前运行时的防火墙规则保存到永久性规则中。注意,这个命令需要 root 权限才能执行。
相关问题
iptables -F; iptables -t nat -F; service iptables save
这个命令的作用是清空iptables规则并保存规则。其中,iptables -F清空所有规则,iptables -t nat -F清空NAT表的规则,service iptables save将规则保存到/etc/sysconfig/iptables文件中。这个命令通常用于在修改iptables规则后保存规则并使其生效。
```shell
iptables -F
iptables -t nat -F
service iptables save
```
sudo service iptables restart 报错
在新版本的CentOS/RHEL中,iptables服务已被iptables.service代替。因此,如果你使用的是CentOS/RHEL 7或更高版本,建议使用以下命令来重启iptables服务:
```
sudo systemctl restart iptables.service
```
如果你使用的是CentOS/RHEL 6或更低版本,则应该使用以下命令来重启iptables服务:
```
sudo service iptables restart
```
如果在执行以上命令时仍然出现错误,请尝试查看系统日志以获取更多信息:
```
sudo tail /var/log/messages
```
该命令将显示iptables服务启动失败的详细信息,你可以根据提示进行进一步的排查。