Как соединить / соединить два интерфейса на разных процессах

У меня есть два процесса A и B (имитирующие реальное аппаратное устройство), каждый из которых имеет свои собственные интерфейсы TAP. Если я хочу отправить пакет Ethernet в A, я отправляю его по интерфейсу A, и аналогично, если я хочу отправить пакет в B, я отправляю его в interfaceB.

I'd like to connect A and B in a way, that under certain conditions, when I send a packet out of A, it is fed into B. How can I do this ?

Вот как я думал сделать это: предполагая, что у A есть 5 интерфейсов (представляющих порты): A1, A2, ... A5 и B также имеет 5 интерфейсов (представляющих порты): B1, B2, ... B5

Если каким-то образом я могу подключить A5 к B5 (в реальном мире я бы просто сделал это с помощью провода) и отправить (записать) пакет на A5, процесс B будет передаваться через него через B5.

Итак, реальный вопрос заключается в том... как я могу соединить / соединить два интерфейса?

1 ответ

Эти интерфейсы TAP являются просто сетевыми интерфейсами для вашей операционной системы. Используйте инструменты моста, чтобы соединить интерфейсы по своему желанию.

Другие вопросы по тегам