Настройте сетевой стек для получения данных с устройства TAP, чтобы приложение могло работать так, как будто данные предназначены ему

Настройте сетевой стек для получения данных с устройства TAP, чтобы приложение могло работать так, как будто данные предназначены ему

У меня есть два устройства, взаимодействующие между собой, A и B, по протоколу UDP.

Между ними находится ответвительное устройство, к которому подключен C. Чтобы C мог принимать трафик, ему необходимо установить тот же IP-адрес и MAC-адрес, что и A.(1) Это работает, показывая данные, предназначенные для A(который отправляется из B). Однако когда я также добавляю B (чтобы увидеть входящий трафик из A), все перестает работать.

Я предполагаю, что это из-за конфликта двух пар настроенных IP. Я предполагаю, что внутренняя маршрутизация получает приоритет и. Так(1)перестает работать, поскольку адрес B также находится на той же машине, которая не создает никакого трафика.

Что я могу с этим сделать?

Цель состоит в том, чтобы иметь возможность получитьnc -v -u -l <IP_from_A_or_B> 2000 | hd

Наверняка этот сценарий не является необычным при перехвате данных? Вместо того, чтобы писать неразборчивый, я бы хотел иметь возможность решить это с помощью конфигурации. С дополнительными узлами в сети или без них.

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