Насколько я понимаю, MAC-адреса назначаются каждому физическому устройству производителем. В более широком смысле, как MAC-адреса назначаются виртуальным машинам - например, если я создаю новую виртуальную машину с назначенным ISO Linux?
Если он назначен во время создания новой виртуальной машины - разве мы не рискуем назначить MAC-адрес, который уже используется?
Ответы:
Да, диапазоны MAC-адресов, которые используются виртуальными машинами во всем мире, используются повторно.
Однако MAC-адреса должны быть уникальными только в локальной сети уровня 2. Все, что находится на другой стороне маршрутизатора, не знает и не заботится о том, какие у вас локальные MAC-адреса. Только устройства, подключенные напрямую или через коммутаторы, знают MAC-адреса друг друга.
Внутри вашей сети конфликты MAC-адресов могут быть проблемой. Большинство гипервизоров позволяют вам устанавливать, какой диапазон MAC-адресов они автоматически назначают новым виртуальным машинам, поэтому, если у вас есть несколько хостов, вы настраиваете их для каждого использования различного диапазона. Необходимо также следить за тем, чтобы при клонировании виртуальной машины генерировался новый MAC-адрес.
источник
Они сделаны . Ох, не совсем; они используют определенные OUI (первые 3 октета, иногда называемые идентификатором поставщика), чтобы не конфликтовать с известными поставщиками оборудования. Но они генерируются локально, нет центральной базы данных или чего-то подобного.
Да, но риск довольно низкий. OUI должен быть отделен от устройств не-VM. Даже если мы возьмем два хоста виртуальных машин, назначающихся из одного и того же OUI, существует 2 ^ 24 возможных выбора или 16777216 возможных MAC-адресов. Поскольку MAC имеет значение только в локальной сети, это, как правило, хорошие шансы ...
источник
Как правило, платформа виртуализации генерирует новый случайный MAC-адрес для каждого виртуального сетевого интерфейса при создании (в зависимости от программного обеспечения вы можете переопределить этот случайный MAC-адрес одним из ваших вариантов).
В контексте ethernet MAC-адреса должны быть уникальными только в определенном сегменте сети, поэтому на самом деле довольно просто генерировать статистически уникальные MAC-адреса.
источник