同時從多個進程呼叫 ip 位址新增是否安全?

同時從多個進程呼叫 ip 位址新增是否安全?

我有一個服務,它在啟動時將許多 NBD 伺服器綁定到一個網路接口,每個伺服器都有自己的 IPv6 位址。為此,首先需要將位址新增至正確的介面。目前,這是串行完成的,只需執行一次:

ip addr add <foo> dev <bar>

每個 NBD 設備。ip addr del關閉時有一個匹配的序列。

我想透過分叉這些調用來加快速度,以便它們並行運行。這是已知安全的、已知不安全的還是兩者都不安全?手冊頁沒有幫助,我承認來源會超出我的理解範圍。我對僅僅運行它並看到它起作用並不感到真正滿意,因為我不知道我是否只是幸運。

如果重要的話,我會在 Debian Squeeze 上運行它,它的核心版本為 2.6.32。

答案1

是的,IP 位址可以並行完成。像起搏器或心跳這樣的集群軟體一直在這樣做。

答案2

我懷疑實際設定 IP 位址所需的時間是否重要,而是分叉各種命令的開銷。使用直接與核心對話的專用程式可能會更好。

相關內容