Перейти к содержимому

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

0

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

409 просмотров
Windows11 спросил 8 лет назад
W 67

1 ответ

1
Принятый ответ

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

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

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

Windows11 · 8 лет назад · 0
Carlos Mendioroz ответил 8 лет назад
C 121