Почему man-страница virt-install ограничивает допустимые MAC-адреса?

Я хотел бы использовать virt-install для создания виртуальной машины с определенным MAC-адресом. На странице руководства virt-install есть ограничение относительно указания MAC-адреса:

Для виртуальных машин Xen требуется, чтобы первые 3 пары в MAC-адресе были последовательностью '00: 16: 3e ' в то время как для виртуальных машин QEMU или KVM это должно быть '52: 54: 00 '.

Какова цель этого ограничения?

Обратите внимание, что когда я создаю экземпляры с помощью OpenStack (который использует kvm через libvirt), экземплярам назначаются MAC-адреса, начинающиеся с fa:16:3e, и все, кажется, работает нормально.

2
задан 18 May 2012 в 22:32

1 ответ

Какова цель этого ограничения?

Стандартные (хорошие) методы разработки программного обеспечения. Первые три октета (байта) MAC-адреса являются OUI (уникальный идентификатор организации), который, как следует из названия, однозначно идентифицирует «производителя» NIC. Они зарегистрированы в IEEE, и любое количество инструментов поиска можно использовать для сопоставления OUI с именем.

Как и следовало ожидать, определенные OUI, которые вы упомянули, зарегистрированы для Xen и KVM, и будут отображаться как таковые, если пользователь запускает, например, lspci или lshw внутри гостя.

Вы можете изменить их, но в лучшем случае это будет ошибочное определение. В худшем случае эти значения могут как-то быть значениями по умолчанию в некоторой части виртуализированного бэкэнда NIC (мост Xen и т. Д.), В результате чего маршрутизация к гостю с нестандартным MAC-адресом не будет выполнена, если вы также не настроите бэкэнд соответствующим образом. 116]

0
ответ дан 18 May 2012 в 22:32

Другие вопросы по тегам:

Похожие вопросы: