linux - debian下为何无法停止iptables服务?

 甘文靖 发布于 2022-10-31 07:31

root@debian:~# service iptables status
● iptables.service

Loaded: not-found (Reason: No such file or directory)

Active: inactive (dead)
root@debian:~# service iptables stop
Failed to stop iptables.service: Unit iptables.service not loaded.

2 个回答
  • debian 的 iptables 默认没有开启且没有任何规则。
    debian 的 iptables 设置规则并重启系统后所有规则都消失(centos有对应的服务保存规则)这一点要注意。需要保存规则的使用iptables-save命令输出所有规则保存到文件并设置开机时使用iptables-restore导入。

    Ps:
    用了systemd就不建议再使用service管理服务了。直接使用systemctl命令就可以。
    systemctl status iptables
    systemd通过service文件来进行管理。系统默认的控制文件存放在/lib/systemd/system/.service后缀结尾(如无必要绝对不要随便修改)。

    像你这种提示是systemd没找到对应的.service文件。更多的去搜索systemd了解。

    2022-10-31 22:51 回答
  • iptables 从来都不是一种服务,是Linux内核的组件。 所以没有什么所谓的启动服务/停止服务。

    分别执行这4条来清理所有iptables规则。这样它就啥也不过滤,统统放行。

    iptables -P INPUT ACCEPT
    iptables -P OUTPUT ACCEPT
    iptables -P FORWARD ACCEPT
    iptables -F

    如果你有ipv6的话 还要另外换成ip6tables再执行一遍

    2022-10-31 22:51 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有