技术解析

大家有没有遇到过在 Debian 7 中/etc/network/if-pre-up.d 文件夹内脚本不执行的情况?
0
2021-07-12 01:13:56
idczone

具体环境是
VPS: VULTR 768MB内存 澳大利亚节点(和节点无关应该)
OS: Debian 7 x64 (wheezy)
按照定义:
if-pre-up.d : directory with scripts which will get run before bringing up an interface

我将一段防火墙脚本的启动项放置在该目录下,名称为: firewall
但尝试reboot,脚本不执行(也就是重启后查看防火墙没有策略应用 sudo iptables -L)
代码很简单:

文件名: /etc/network/if-pre-up.d/firewall
1 #!/bin/sh
2 /sbin/iptables-restore < /etc/iptables.firewall.rules

最后无奈,把启动命令放在了/etc/rc.local 内,重启生效。
rc.local代码:
1 iptables-restore < /etc/iptables.firewall.rules

难道vultr的主机网卡没有初始化过程?


你 chomd +x 了么?

脚本有运行权限吗?没有权限肯定不行运行啊

来个测试:
ifdown 网卡名称
ifup 网卡名称
如果有执行,说明写得正确的,那你的猜测就也可能是正确的。

这个思路确实很好,谢谢!!!


我确实chomd给了运行权限,但仍然不给力,具体原因不明。。。

带宽已经很满足了。
以前没用过你家的vps,还是你自己写的面板好用,基本上solusVM的不足之处都解决了。

对了,还有一个问题,服务器的入口带宽大约是多少啊?

挖坟,放在 /etc/network/if-pre-up.d/下无效,放在 if-up.d/下有效

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服