我需要让 ip-tables 在我的机器上持久化。通过创建以下在我的网络启动时运行的文件,我能够在基于 Debian 的系统上做到这一点:
/etc/network/if-up.d/run-iptables
#!/bin/sh
iptables-restore /etc/iptables/rules.v4
我尝试使用以下文件在基于 Fedora 的系统(CentOS、RHEL、Fedore ......)上做同样的事情: /etc/sysconfig/network-scripts/ifup 但不幸的是它不起作用。
关于如何在不使用任何额外服务的情况下执行此操作的任何想法?
谢谢
/etc/rc.local
您可以使用路径下的 rc.local 文件。只需确保 rc.local 文件是可执行的:运行以下命令检查文件 /etc/rc.local 是否可执行:
传统上,开发人员和 Linux 系统管理员使用 shell 脚本 /etc/rc.local 在加载所有服务后调用其他脚本或命令。当 Linux init 切换到多用户运行级别时,通常会在最后调用 /etc/rc.local。
我相信使其持久化的正确文件是:
这根据文档