共有ネットワークの名前空間で特定のリソースをロックする方法

共有ネットワークの名前空間で特定のリソースをロックする方法

pidファイルに似ていますが、ネットワークネームスペース用に実装したいと思います。パブリックファイルネームスペースでは、プロセスはpidファイルをロックでき、同じファイルネームスペースで実行されている他のプロセスがファイルへの書き込み権限を受け取ることができるかどうかを確認できません。私は同じですが、ネットワークネームスペースが欲しいです。

アプリケーションが異なるファイル名前空間で実行されますが、同じネットワーク空間(たとえば、ホストネットワーク名前空間に直接接続されている2つのコンテナ)で実行される場合を考えてみましょう。

各プロセスにpidの代わりに抽象インスタンスを割り当てたいと思います。インスタンスIDが同じで、ネットワーク名前空間を共有する2つのプロセスは同時に実行できません。

多くのアプリケーションが同じポートでバインドできる必要があるため、特定のポートでのバインディングは機能しません。

mrouteソケットを見つけましたが、pimdデーモンで使用されます。

どんなアイデアがありますか?

答え1

抽象名前空間のUnixドメインソケットでバインディングを使用するのと同様に、その名前は抽象リソース識別子から派生します。

関連情報