iptables-save用errno返回1 – 操作未被授权

当我运行命令

iptables-save 

它返回errno 1 – 操作不允许

如果我做:

 iptables -L 

接着:

 iptables-save 

然后iptables保存成功

这个错误只发生一次。 成功后失败消失。

我正在写一个脚本,在我的主机上部署iptables,我必须从这个错误自动恢复,有什么build议?

我也注意到,当我这样做的时候:

 /etc/rc.d/init.d/iptables status 

我得到:

 Firewall is stopped. 

当相关内核模块尚未加载时,通常会看到此行为。 运行iptables -L将隐式加载模块,但iptables-save不会。

你可以通过运行lsmod | grep ipt来确认 lsmod | grep ipt – 如果你没有得到任何输出,那么模块不会被加载。

您可以通过运行modprobe iptable_filter手动加载模块(仅用于此引导),或者启用iptables服务在每次引导时加载模块: chkconfig iptables on (假设您正在运行RedHat-family distro)。