I have a lab in which I have three computers connected to a switch.
два порта коммутатора зеркалируются на третий порт, так что вся связь между двумя компьютерами зеркалируется на третий компьютер.
Я хотел бы создать аналогичную лабораторную установку, но с виртуальными машинами. I have no problem setting such virtual lab with only the computers (not the switch) (using vagrant and private network), but is there something I can use to replace the switch part?
I read about Open vSwitch but how would one go about connecting it to the other virtual machines so it acts as a switch?
«... а есть ли что-нибудь, что я могу использовать для замены переключателя?»
Да. Вы можете изменить сетевой адаптер третьей виртуальной машины (той, которая была местом назначения зеркального отображения), чтобы он работал в беспорядочном режиме.
Теперь весь трафик всей виртуальной машины будет проходить через вашу третью виртуальную машину.
Конечно, есть. Mikrotik CHR, например, может прекрасно работать как переключатель. Однако не ожидайте производительности коммутатора, когда ЦП берет на себя работу ASIC - но тогда вы, вероятно, все равно запустите сценарий с низким трафиком.
Не забывайте, что вам все равно нужен коммутатор с поддержкой VLAN (между ними), если вы используете более одного аппаратный узел!
Просто поищите на Amazon коммутатор VLAN.
Если вы работаете на платформе Linux, есть встроенное мостовое соединение ядра. Только для трех виртуальных машин я бы не стал предлагать ничего другого, тем более что большинство - если не все - реализации виртуальных машин в Linux уже поддерживают его.
Зеркальное отображение портов не является встроенным для моста, но с помощью дисциплины очереди вы можете добавить эта функция довольно проста .