Я хотел бы использовать virt-install для создания виртуальной машины с определенным MAC-адресом. На странице руководства virt-install есть ограничение относительно указания MAC-адреса:
Для виртуальных машин Xen требуется, чтобы первые 3 пары в MAC-адресе были последовательностью '00: 16: 3e ' в то время как для виртуальных машин QEMU или KVM это должно быть '52: 54: 00 '.
blockquote>Какова цель этого ограничения?
Обратите внимание, что когда я создаю экземпляры с помощью OpenStack (который использует kvm через libvirt), экземплярам назначаются MAC-адреса, начинающиеся с
fa:16:3e
, и все, кажется, работает нормально.
Какова цель этого ограничения?
blockquote>Стандартные (хорошие) методы разработки программного обеспечения. Первые три октета (байта) MAC-адреса являются OUI (уникальный идентификатор организации), который, как следует из названия, однозначно идентифицирует «производителя» NIC. Они зарегистрированы в IEEE, и любое количество инструментов поиска можно использовать для сопоставления OUI с именем.
Как и следовало ожидать, определенные OUI, которые вы упомянули, зарегистрированы для Xen и KVM, и будут отображаться как таковые, если пользователь запускает, например,
lspci
илиlshw
внутри гостя.Вы можете изменить их, но в лучшем случае это будет ошибочное определение. В худшем случае эти значения могут как-то быть значениями по умолчанию в некоторой части виртуализированного бэкэнда NIC (мост Xen и т. Д.), В результате чего маршрутизация к гостю с нестандартным MAC-адресом не будет выполнена, если вы также не настроите бэкэнд соответствующим образом. 116]