同时从多个进程调用 ip 地址添加是否安全?

同时从多个进程调用 ip 地址添加是否安全?

我有一项服务,它在启动时将许多 NBD 服务器绑定到网络接口,每个服务器都有自己的 IPv6 地址。为此,首先需要将地址添加到正确的接口。目前,这是连续完成的,只需执行一次:

ip addr add <foo> dev <bar>

ip addr del每个 NBD 设备。关机时有一个匹配的序列。

我想通过分叉这些调用来加快速度,使它们并行运行。这是已知的安全、已知不安全还是都不是?手册页没有帮助,我承认源代码会超出我的理解范围。我只是运行它并看到它工作,这并不令人满意,因为我不知道我是否只是运气好。

如果重要的话,我会在 Debian Squeeze 上运行它,其内核版本为 2.6.32。

答案1

是的,IP 地址可以并行处理。集群软件(如 pacemaker 或 heartbeat)一直都是这样做的。

答案2

我怀疑实际设置 IP 地址所需的时间在这里并不重要,相反,这是分叉各种命令的开销。使用直接与内核对话的专用程序可能会更好。

相关内容