0

У меня есть два процесса, и я пытаюсь имитировать ситуацию, когда два процесса представляют собой два switches, которые соединены проводкой. Я хочу иметь возможность отправлять пакет из одного процесса в другой. Другой вариант использования - каждый из этих процессов может быть подключен к генератору пакетов.Как я могу отправить пакеты между двумя процессами с использованием интерфейса TUN/TAP?

Я новичок в сети и столкнулся с интерфейсами TUN/TAP и, казалось, был логическим интерфейсом для использования здесь. Тем не менее, я немного запутался в одном:

  • Будет ли каждый из двух процессов иметь свои интерфейсы? когда мне нужно отправить пакет из процесса A в B, я буду отправлять пакет в B-интерфейс?

ИЛИ

  • Что делать, если два процесса присоединять к тому же интерфейсу? Как это будет работать?

ответ

0

Никакие два процесса не могут подключаться к пользовательской стороне того же интерфейса tun/tap. если вы хотите, чтобы имитируемые устройства обменивались данными, поместите их на мост, используя brctl addbr br0; brctl addif br0 tap0; brctl addif br0 tap1.