当前位置: 首页>>技术教程>>正文


如何启动/停止 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:~# 

最佳回答

Uncomplicated Firewallufw 是 Ubuntu 默认提供的 iptables 配置工具。所以如果你想启动或停止 ufw 服务,你必须做这样的事情

#To stop
$ sudo service ufw stop
ufw stop/waiting

#To start
$ sudo service ufw start
ufw start/running

关于为什么您没有收到 source 中所示的输出。它在那里清楚地说明您收到的输出是针对非活动防火墙的,也就是说,没有设置任何规则。所以尝试在 iptables 中设置一些规则。这是 Ubuntu Wiki on iptables,它向您展示了如何设置、编辑它们等。

次佳回答

service 命令在带有 iptables 的基于 RedHat 的系统上运行良好,甚至在采用 systemd 的 Centos 7 上也是如此。

因此,如果基于 Debian 的系统不认为 iptables 本身是一种服务,它仍然可能被认为是一种服务。而“service iptables restart”这个命令其实很有用,尤其是当你想让iptables恢复’default’规则的时候(意思是要使用主脚本;在centos /etc/sysconfig/iptables等)

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/12873.html,未经允许,请勿转载。