如何在 openSUSE 中永久保存并重新加载 iptables?

如何在 openSUSE 中永久保存并重新加载 iptables?

我尝试保存 iptable 配置,有人建议我iptables-save这样做,但对我来说并不方便。我登录并尝试了/etc/init.d/iptables save命令service,但都不起作用,也没有找到任何在线参考。

-bash-4.2# iptables --version   
iptables v1.4.19.1
-bash-4.2# 

 -bash-4.2# uname  -a
Linux server 2.6.32-042stab120.6 #1 SMP Thu Oct 27 16:59:03 MSK 2016 x86_64 x86_64 x86_64 GNU/Linux
-bash-4.2#

-bash-4.2# cat /etc/SuSE-brand 
BasedOnopenSUSE
VERSION = 13.1
-bash-4.2# 

编辑:我尝试时收到的错误/etc/init.d/iptables save消息service iptables save

 server:~ # /etc/init.d/iptables save; cat /etc/os-release | grep VER
    -bash: /etc/init.d/iptables: No such file or directory
    VERSION="13.1 (Bottle)"
    VERSION_ID="13.1"
server:~ # service iptables save
service: no such service iptables
server:~ # 

在 openSUSE 中,suse 中重新加载 iptables 配置的命令是什么?

答案1

在 openSUSE 中,iptables 并非设计为可直接操作。无法存储当前状态以便稍后重新加载。

防火墙设置存储在 中/etc/sysconfig/SuSEfirewall2。您可以直接编辑此文件,也可以使用 YaST 进行配置。更改文件后,您必须运行/sbin/SuSEfirewall2service SuSEfirewall2 start来加载更改。

有关配置的详细信息,请参阅文档:

答案2

我不知道 SuSE 的情况,但在 CentOS 上,该service iptables save命令用于iptables-save(最终)将防火墙状态写入/etc/sysconfig/iptables。您可能希望将脚本加载到您最喜欢的文本编辑器中 - 它通常非常易读。

当您运行时service iptables start,防火墙凝视从加载/etc/sysconfig/iptables

如果你想重新加载防火墙状态,请service iptables reload尝试service iptables restart

相关内容