Эквивалент сетевого пространства имен Linux в Windows

Эквивалент сетевого пространства имен Linux в Windows

Есть ли в Windows эквивалент сетевого пространства имен Linux?

Я хочу создать новый интерфейс и сделать его доступным только для определенных приложений; этот интерфейс не будет прослушивать стандартные порты Windows (139, 445 и т. д.).

В идеале приложение не должно иметь возможности использовать и другие интерфейсы, но в моем случае это менее важно.

Самое важное, что интерфейсы не будут общаться друг с другом на уровне ОС, им придется фактически отправлять пакеты в физическую/виртуальную сеть, если они захотят общаться друг с другом. Диапазоны IP-адресов могут даже перекрываться (конечно, тогда они не смогут общаться друг с другом напрямую).

решение1

Ответ на этот вопрос однозначен: нет.

В Windows нет ничего даже отдаленно похожего на пространства имен Linux.

Самое близкое, что приходит мне на ум (возможно, есть и лучшие ответы) — этообъекты работыно я не могу придумать четкого способа сделать то, что вы хотите. Может быть, ACL? Я не рекомендую ни один из подходов, но это две вещи, которые приходят на ум, когда дело касается изоляции определенных ресурсов для определенных процессов.

Проблема в том, что сетевые интерфейсы обрабатываются на низком уровне ОС, и поскольку Windows не предоставляет возможности контролировать доступ на уровне ядра для каждого отдельного приложения, мне не совсем понятно, как вообще можно этого добиться без какого-либо специального драйвера.

Связанный контент