Linux ネットワーク名前空間に相当する Windows 版

Linux ネットワーク名前空間に相当する Windows 版

Windows には Linux ネットワーク名前空間に相当するものはありますか?

新しいインターフェイスを作成し、そのインターフェイスを特定のアプリケーションからのみアクセスできるようにしたいのですが、そのインターフェイスは標準の Windows ポート (139、445 など) をリッスンしません。

理想的には、アプリケーションは他のインターフェースも使用できないはずですが、私のユースケースではそれはそれほど重要ではありません。

最も重要なのは、インターフェースは OS レベルで相互に通信しないということです。相互に通信するには、実際に物理/仮想ネットワークにパケットを送信する必要があります。IP 範囲は重複する可能性もあります (もちろん、その場合は直接通信することはできません)。

答え1

結論としては、答えは断然「ノー」です。

Windows には、Linux 名前空間に相当するものはありません。

私が個人的に思いつく最も近い答えは(おそらくもっと良い答えがあるでしょうが)ジョブオブジェクトしかし、あなたが望むことを実現する明確な方法が思いつきません。ACL でしょうか? どちらのアプローチもお勧めしませんが、特定のリソースを特定のプロセスに分離する点では、この 2 つが思い浮かびます。

問題は、ネットワーク インターフェイスが OS の低レベルで処理され、Windows ではカーネル内でユーザー ランド アプリケーションごとにアクセスを制御する方法が公開されていないため、何らかのカスタム ドライバーなしでこれを一般に実現する方法が私にはわかりません。

関連情報