MAC-адреса для виртуальных машин


19

Насколько я понимаю, MAC-адреса назначаются каждому физическому устройству производителем. В более широком смысле, как MAC-адреса назначаются виртуальным машинам - например, если я создаю новую виртуальную машину с назначенным ISO Linux?

Если он назначен во время создания новой виртуальной машины - разве мы не рискуем назначить MAC-адрес, который уже используется?


Этот вопрос лучше подходит для serverfault / superuser.

Ответы:


18

Да, диапазоны MAC-адресов, которые используются виртуальными машинами во всем мире, используются повторно.

Однако MAC-адреса должны быть уникальными только в локальной сети уровня 2. Все, что находится на другой стороне маршрутизатора, не знает и не заботится о том, какие у вас локальные MAC-адреса. Только устройства, подключенные напрямую или через коммутаторы, знают MAC-адреса друг друга.

Внутри вашей сети конфликты MAC-адресов могут быть проблемой. Большинство гипервизоров позволяют вам устанавливать, какой диапазон MAC-адресов они автоматически назначают новым виртуальным машинам, поэтому, если у вас есть несколько хостов, вы настраиваете их для каждого использования различного диапазона. Необходимо также следить за тем, чтобы при клонировании виртуальной машины генерировался новый MAC-адрес.


11

как MAC-адреса назначаются виртуальным машинам

Они сделаны . Ох, не совсем; они используют определенные OUI (первые 3 октета, иногда называемые идентификатором поставщика), чтобы не конфликтовать с известными поставщиками оборудования. Но они генерируются локально, нет центральной базы данных или чего-то подобного.

Если он назначен во время создания новой виртуальной машины - разве мы не рискуем назначить MAC-адрес, который уже используется?

Да, но риск довольно низкий. OUI должен быть отделен от устройств не-VM. Даже если мы возьмем два хоста виртуальных машин, назначающихся из одного и того же OUI, существует 2 ^ 24 возможных выбора или 16777216 возможных MAC-адресов. Поскольку MAC имеет значение только в локальной сети, это, как правило, хорошие шансы ...


Для сравнения: вероятность столкновения составляет всего около 3% при наличии 1000 виртуальных машин. wolframalpha.com/input/…
Ajedi32

... или, как те, кто выиграл в лотерею;)
Tetsujin

2

Как правило, платформа виртуализации генерирует новый случайный MAC-адрес для каждого виртуального сетевого интерфейса при создании (в зависимости от программного обеспечения вы можете переопределить этот случайный MAC-адрес одним из ваших вариантов).

В контексте ethernet MAC-адреса должны быть уникальными только в определенном сегменте сети, поэтому на самом деле довольно просто генерировать статистически уникальные MAC-адреса.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.