在学习有关 iptables 的一些新知识时,我无法完成此操作。当我尝试开始时,它说
root@badfox:~# iptables -L -n -v
Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
root@badfox:~# service iptables stop
iptables: unrecognized service
root@badfox:~# service iptables start
iptables: unrecognized service
来源:http://www.cyberciti.biz/tips/linux-iptables-examples.html
我为什么会这样?
编辑:所以我的防火墙已经启动了,但是为什么我没有得到输出,正如我在第一次锻炼的源链接中的链接中提到的那样。
这是我的输出
root@badfox:~# sudo start ufw
start: Job is already running: ufw
root@badfox:~# iptables -L -n -v
Chain INPUT (policy ACCEPT 4882 packets, 2486K bytes)
pkts bytes target prot opt in out source destination
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 5500 packets, 873K bytes)
pkts bytes target prot opt in out source destination
root@badfox:~#
答案1
这简单的防火墙或是Ubuntu 上默认提供的ufw
配置工具。因此,如果你想启动或停止该服务,你必须这样做iptables
ufw
#To stop
$ sudo service ufw stop
ufw stop/waiting
#To start
$ sudo service ufw start
ufw start/running
关于为什么你没有收到如图所示的输出来源。它清楚地表明您收到的输出是针对非活动防火墙的,即未设置任何规则。因此,请尝试在中设置一些规则iptables
。以下是Ubuntu Wiki 上的 iptables向您展示如何设置、编辑它们等等。
答案2
服务命令在基于 RedHat 的具有 iptables 的系统上运行良好,即使在采用 systemd 的 Centos 7 上也是如此。
因此,如果基于 Debian 的系统不认为 iptables 本身是一种服务,它仍可能被视为一种服务。而且命令“service iptables restart”实际上非常有用,尤其是当您希望 iptables 恢复“默认”规则时(即使用主脚本;在 centos /etc/sysconfig/iptables 等中)。