我尝试保存 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/SuSEfirewall2
或service SuSEfirewall2 start
来加载更改。
有关配置的详细信息,请参阅文档:
- https://en.opensuse.org/SuSEfirewall2
/usr/share/doc/packages/SuSEfirewall2/
答案2
我不知道 SuSE 的情况,但在 CentOS 上,该service iptables save
命令用于iptables-save
(最终)将防火墙状态写入/etc/sysconfig/iptables
。您可能希望将脚本加载到您最喜欢的文本编辑器中 - 它通常非常易读。
当您运行时service iptables start
,防火墙凝视从加载/etc/sysconfig/iptables
。
如果你想重新加载防火墙状态,请service iptables reload
尝试service iptables restart