Назад | Перейти на главную страницу

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

У меня есть два процесса A и B (имитирующие реальное аппаратное устройство), каждый со своими собственными интерфейсами TAP. Если я хочу отправить пакет Ethernet на A, я отправляю его на interfaceA, и аналогично, если я хочу отправить пакет на 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.

Итак, настоящий вопрос ... как я могу соединить два интерфейса?

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