我需要使 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
传统上,开发人员和 Linux 系统管理员使用 shell 脚本 /etc/rc.local 在所有服务加载后调用其他脚本或命令。通常,在 Linux init 切换到多用户运行级别时,/etc/rc.local 会在最后被调用。