
Windows には Linux ネットワーク名前空間に相当するものはありますか?
新しいインターフェイスを作成し、そのインターフェイスを特定のアプリケーションからのみアクセスできるようにしたいのですが、そのインターフェイスは標準の Windows ポート (139、445 など) をリッスンしません。
理想的には、アプリケーションは他のインターフェースも使用できないはずですが、私のユースケースではそれはそれほど重要ではありません。
最も重要なのは、インターフェースは OS レベルで相互に通信しないということです。相互に通信するには、実際に物理/仮想ネットワークにパケットを送信する必要があります。IP 範囲は重複する可能性もあります (もちろん、その場合は直接通信することはできません)。
答え1
結論としては、答えは断然「ノー」です。
Windows には、Linux 名前空間に相当するものはありません。
私が個人的に思いつく最も近い答えは(おそらくもっと良い答えがあるでしょうが)ジョブオブジェクトしかし、あなたが望むことを実現する明確な方法が思いつきません。ACL でしょうか? どちらのアプローチもお勧めしませんが、特定のリソースを特定のプロセスに分離する点では、この 2 つが思い浮かびます。
問題は、ネットワーク インターフェイスが OS の低レベルで処理され、Windows ではカーネル内でユーザー ランド アプリケーションごとにアクセスを制御する方法が公開されていないため、何らかのカスタム ドライバーなしでこれを一般に実現する方法が私にはわかりません。