Как заставить программу Linux «видеть» только петлевой сетевой интерфейс lo0?

252
Windows11

Название говорит само за себя. Я пытаюсь избежать ситуации, когда программа обнаруживает IP-адрес сетевого интерфейса и отправляет его в удаленное местоположение. Я думаю сделать это, обманув программу, чтобы увидеть только петлевой сетевой интерфейс, так что все, что он мог найти, было бы 127.0.0.1

0
См. Https://unix.stackexchange.com/questions/189865. Ключевые слова: сетевое пространство имен dsstorefile1 5 лет назад 2

1 ответ на вопрос

1
Carlos Mendioroz

Как подсказал dstorefile1 в комментарии, если вы создадите сетевое пространство имен (самый простой способ, используя iproute2 и выполнив «ip netns add carcel»), то запустив программу в этом пространстве имен («ip netns exec carcel yourProgram»), по умолчанию видят только петлевой интерфейс.

Здесь "carcel" - это имя пространства имен сети.

Протестировано с `ip addr show`, работающим в пространстве имен сети. Работает как положено. Спасибо. Windows11 5 лет назад 0