如何保存 iptables 配置?

如何保存 iptables 配置?

我刚刚在 Ubuntu 服务器上安装了 Webmin。根据文档您需要打开端口 10000(Webmin 运行在该端口),使用以下命令:

iptables -A INPUT -p tcp -m tcp --dport 10000 -j ACCEPT

然后它说你需要使用以下命令应用防火墙配置:

/etc/init.d/iptables restart

但是,这个命令对我来说不起作用。是否有其他命令可以保存 Ubuntu 上的更改?

答案1

执行 iptables 规则后,该规则将生效。发出重启命令只会将您的 iptables 配置恢复到上次保存的状态。无需重启。

答案2

有一个包含要恢复的系统服务的软件包

sudo apt-get install iptables-persistent

将规则放入 /etc/iptables/rules。

一种方法是:

sudo bash -c "iptables-save > /etc/iptables/rules"

答案3

在许多 Linux 发行版中,您可以通过以下方式保存对 iptables 配置所做的更改:

service iptables save

或者

/etc/init.d/iptables save

但这并不启用更改,它只是使更改永久生效。执行命令的那一刻iptables,更改就生效了。此命令会实时进行更改。

答案4

iptables-save
iptables-restore

将规则保存在纯文本文件中,通常由 init.d 脚本在系统启动时恢复。有关详细信息,请参阅 iptables.conf 和 iptables man

相关内容