如何启动/停止 iptables?

如何启动/停止 iptables?

在学习有关 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配置工具。因此,如果你想启动或停止该服务,你必须这样做iptablesufw

#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 等中)。

相关内容