如何在 Ubuntu 上启动/停止 iptables?

如何在 Ubuntu 上启动/停止 iptables?

如何在 Ubuntu 上启动/停止 iptables 服务?

我努力了

 service iptables stop

但它给予“无法识别的服务”

为什么会这样?还有其他方法吗?

答案1

我不知道“Ubuntu”,但在 Linux 中,“iptables”通常不是一项服务 - 它是一个操作 netfilter 内核防火墙的命令。您可以通过将所有标准链上的默认策略设置为“接受”并刷新规则来“禁用”(或停止)防火墙。

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

(您可能还需要刷新其他表,例如“nat”,如果您使用过它们的话)

Ubuntu 网站上的以下文章介绍了如何设置 iptables 以与 NetworkManager 一起使用:https://help.ubuntu.com/community/IptablesHowTo

答案2

你们都错了:-)

您正在寻找的命令是:

$ sudo ufw disable

答案3

我首先将检查它是否已安装(可能已安装):

dpkg -l | grep iptables

在 Ubuntu 上,iptables 不是服务。要停止它,您必须执行以下操作:

sudo iptables-save > /root/firewall.rules
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT

为了恢复以前的规则:

iptables-restore < /root/firewall.rules

这是取自http://www.cyberciti.biz/faq/turn-on-turn-off-firewall-in-linux/并在许多 Ubuntu 8.X 和 9.10 安装上进行了测试。

答案4

因为 iptables 和 ufw 都是管理网络过滤器Linux 中的防火墙,由于两者在 Ubuntu 中默认可用,因此您可以使用其中任一来启动和停止(和管理)防火墙规则。

iptables 更加灵活,但是由于 ufw 提供了非常简单的接口语言,您可以使用简单而典型的功能:

sudo ufw disable# 禁用防火墙

sudo ufw enable # 启用防火墙

要查看当前防火墙设置,请使用sudo ufw status verbose、 或iptables -L

Ubuntu 社区文档页面iptables联邦水务局有更多信息。

相关内容