@ibn_maksimys

Как отключить перенаправление сетевого адреса на 127.0.0.1 в linux?

Есть две написанные мною программы для linux (Ubuntu 18.04), которые общаются по сети. При запуске их на различных устройствах можно отследить трафик между ними через tcpdump. Когда же я запускаю их на одном компьютере, то вместо того, чтобы общаться через заданный мною интерфейс (для дальнейшего зеркалирования трафика на коммутаторе) весь трафик перенаправляется системой на loopback, можно ли как-то отключить подобную оптимизацию?
  • Вопрос задан
  • 689 просмотров
Пригласить эксперта
Ответы на вопрос 3
fzfx
@fzfx
18,5 дм
пока IP-адрес назначения, который указан в заголовках отправляемых пакетов, принадлежит тому же хосту, с которого идёт отправка, и той же подсети, которой и адрес отправителя, за пределы хоста ваши пакеты не уйдут.
я бы поместил каждую программу в отдельный vlan с отдельной подсетью и настроил бы на коммутаторе (если он, конечно, умеет) или на отдельной машине IP-маршрутизацию.
ещё, как вариант, можете использовать контейнерезацию или виртуализацию.
Ответ написан
Комментировать
martin74ua
@martin74ua Куратор тега Linux
Linux administrator
в пределах одного сервера вы не заставите пакет между двумя программами покинуть сервер.

Виртуалка, с проброшенной внутрь сетевой, включенной в отдельный порт свича.
Ответ написан
Комментировать
@pfg21
ex-турист
грубый хак - прописать програмкам общаться не c localhost (127.0.0.1) а с некоторым адресом в сети.
по этому адресу установить перенаправление пакетов обратно на исходный комп в соотвествующие порты обоих програмок или что там еще.

п.с. что тебе мешает зеркалить/снифать трафик прям на локальном интерфейсе компутера с двумя этими програмками ??
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы