Fedora | 如何在启动时从特定文件恢复 iptables

Fedora | 如何在启动时从特定文件恢复 iptables

我需要使 ip-tables 在我的计算机上持久化。我可以在基于 Debian 的系统上通过创建以下文件来实现这一点,该文件在我的网络启动时运行:

/etc/network/if-up.d/run-iptables

#!/bin/sh
iptables-restore /etc/iptables/rules.v4

我尝试使用以下文件在基于 Fedora 的系统(CentOS、RHEL、Fedore……)上执行相同操作: /etc/sysconfig/网络脚本/ifup 但不幸的是它不起作用。

关于如何在不使用任何附加服务的情况下执行此操作的任何想法?

谢谢

答案1

您可以使用/etc/rc.local路径下的 rc.local 文件。

只需确保 rc.local 文件是可执行的:运行以下命令检查文件 /etc/rc.local 是否可执行:

ls -l /etc/rc.local
  -rwxr-xr-x 1 root root 419 2022-03-07 11:26 /etc/rc.local

传统上,开发人员和 L​​inux 系统管理员使用 shell 脚本 /etc/rc.local 在所有服务加载后调用其他脚本或命令。通常,在 Linux init 切换到多用户运行级别时,/etc/rc.local 会在最后被调用。

答案2

我认为使其持久的正确文件是:

/etc/sysconfig/iptables

这根据文档

相关内容