search

Home  >  Q&A  >  body text

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

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.


高洛峰高洛峰2930 days ago1615

reply all(2)I'll reply

  • 欧阳克

    欧阳克2016-11-21 10:30:38

    iptables 从来都不是一种服务,是Linux内核的组件。 所以没有什么所谓的启动服务/停止服务。

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

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

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

    reply
    0
  • 三叔

    三叔2016-11-21 10:30:03

    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了解。


    reply
    0
  • Cancelreply