Как соединить / соединить два интерфейса на разных процессах
У меня есть два процесса 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 являются просто сетевыми интерфейсами для вашей операционной системы. Используйте инструменты моста, чтобы соединить интерфейсы по своему желанию.