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

KVM НЕ видит несколько мостов (только устройства macvtap)

Я работаю над диссертационным исследованием об использовании ebtables и iptables на хосте KVM для выполнения ограничений брандмауэра на лету для гостевых виртуальных машин KVM.

Вот проблема: у меня установлен мост на eth0 называется br0. Это прекрасно работает. Затем я добавил два крана: tap0 и tap1 использовать br0.

По какой-то странной причине в графическом интерфейсе KVM только 1 устройств ответвлений распознается как мостовое устройство. Другой говорит macvtap. Я не понимаю, почему это так. Я не помню, чтобы у меня была эта проблема в другой системе, в которой я это использую, но у меня эта проблема возникает на ThinkPad.

Ниже приведен снимок экрана с графическим интерфейсом, показывающий, о чем я говорю:

Почему tap1 получить ярлык "(Bridge 'br0')" вместо tap0? Оба они должны быть признаны мостами.

Я использую это на CentOS 6, и ниже приведены ifcfg файлы для кранов:

Для tap0:

DEVICE="tap0"
TYPE="Tap"
BRIDGE="br0"

и для tap1:

DEVICE="tap1"
TYPE="Tap"
BRIDGE="br0"

По идее, это должно работать ...

РЕДАКТИРОВАТЬ: Будет ли хорошей идеей переустановить CentOS? Интересно, а может быть, настройки хоста где-то напортачили ...

РЕДАКТИРОВАТЬ 2: Я изучил свои проблемы еще немного, и я все еще очень озадачен, почему только один интерфейс касания рассматривается как интерфейс с мостом. Также странно, что br0 интерфейс не отображается в этом списке. Я помню, что в другой моей системе это тоже было указано. Просто чтобы доказать, что tap0 и tap1 находятся в мосту, вот выход из brctl show команда:

bridge name bridge id               STP enabled     interfaces
br0         8000.001c25990400       no              eth0
                                                    tap0
                                                    tap1

Как вы видете, eth0, tap0, и tap1 добавлены к br0 мост ... так ... это должно работать ....

Если ваша цель - использовать мост br0 в качестве переключателя для вашей виртуальной машины. Вы можете удалить tap0 и tap1. В virt-manager выберите Указать имя общего устройства и введите текстовое поле br0 int.

Нет необходимости вручную создавать tap0 и tap1. Просто настройте свою виртуальную машину, как показано на рисунке ниже. LibVirt создает для вас виртуальные сети на лету.