Ubuntu 12.04 什么时候运行网络 if-pre-up.d 和 if-up.d 脚本?

isu*_*dor 1 server networking

我想在我的 Ubuntu 12.04 服务器启动时使用 iptables-restore 重新加载我以前的防火墙规则。我正在使用 VPS,并且虚拟化后端写入/etc/init.d/networking,所以我无法在pre-up那里使用命令(因为它只会被覆盖)。阅读文档后,我尝试同时使用两者if-preup.dif-up.d运行我的防火墙脚本。但是,在重新启动服务器后,我放置在这两个目录中的任何一个目录中的脚本都没有运行。

这是一个没有安装网络管理器的无 gui 基础 Ubuntu 12.04 服务器 VM。

And*_*ers 6

我会使用iptable前端而不是iptables直接编写-commands。我通常使用ufwshorewall。我ufw在服务器和shorewall转发网络的机器上使用,因为 iptables 本身对于简单的单接口防火墙来说不必要地复杂。上述两个前端通常都会处理所有需要的设置。ufw还为 IPv6 设置防火墙。

if-pre-up.d并且if-up.d仅针对由 管理的接口运行ifupdown。也就是说,它们必须在 中提及/etc/network/interfaces。正如在 的联机帮助页中提到的interfaces,它们在设置正在启动的界面之前和期间执行。