当服务器在 Arch Linux 上重新启动时,我无法加载已保存的 iptables 规则。有任何想法吗?
最新的 Arch 更新已经到位。
我已经关注了 Arch Linux 的教程...两者都不起作用。下列做工作通过用户提示root
:
1.iptables-保存和恢复
/usr/sbin/iptables-restore < /etc/iptables/iptables.rules
2.RC.d
rc.d start iptables
我什至尝试在下面作为 cron 运行,root
但并不高兴:
@reboot /usr/bin/bash /usr/sbin/iptables-restore < /etc/iptables/iptables.rules > /home/me/boot-iptables.log
我肯定错过了一些东西......每个人都必须这样做*?
*我所说的“这个”是指想要将特权端口 80 转到 8080。我是否走错了路线,寻找最简单、最干净的方法?到目前为止,吃豆人一切都很好。
答案1
问题是您遵循的教程是在考虑到 systemd 的情况下编写的。由于您仍在使用旧的 init 系统,因此您必须将其添加iptables
到.请注意,iptables 包的下一次更新可能会删除该脚本。DAEMONS
rc.conf
/etc/rc.d/iptables
旧的 init 已被弃用一段时间,并且正在从 wiki 和软件包中清除。帮自己一个忙,花点时间进行干净的迁移。