大家好,这是我第一次以超级用户身份发帖,如果情况很糟糕,我很抱歉,无论如何,我正在使用 debian8 vps,我正在尝试使用命令停止 iptables
service iptables stop
但它的输出
Failed to stop iptables.service: Unit iptables.service not loaded.
也尝试使用命令
service httpd stop
并得到输出
Failed to stop httpd.service: Unit httpd.service not loaded.
答案1
好吧,无论您读到的哪个地方service iptables stop
都引用了严重过时的信息,因为对 SysV RC 脚本的直接支持
iptables
在 2002 年就从软件包中删除了(!)— 引用它的变更日志:
iptables (1.2.7-8) 不稳定;紧急程度=低
- 修正了 -dev 包含目录
- 删除了 init.d、/var/lib/iptables 和 debconf-ization
- 添加建议:ipmasq
- 重写了 README.Debian
-- Laurence J. Lane 2002 年 12 月 7 日星期六 14:31:40 -0500
(看到那init.d
一点了吗?)
相反,你需要的是,如果iptables-persistent
包是一个用于保存/恢复iptables
规则的框架,并且依赖于netfilter-persistent
包,哪个确实提供了一个systemd
-unit 文件——参见netfilter-persistent(8)
手册页。
(好吧,我说的是 Stretch,它是 Debian 9,但是 Jessie(Debian 8),也有这个包)。
玩得开心。