Есть ли причина, по которой виртуальные MAC-адреса должны быть случайными (на самом деле псевдослучайными)? Похоже, вы задаете вопрос о том, как получить гарантированный максимальный период в последовательности чисел, до наложения. Простое приращение было бы наиболее очевидным, но существуют CRC с максимальным периодом для допустимого минимального / максимального диапазона. но я не думаю, что у вас возникнут проблемы с последовательным доступом, поэтому CRC не понадобится.
При максимальном периоде вам просто нужно беспокоиться о том, существует ли виртуальная машина, когда вы ее переносите. Если это может произойти (из-за срока службы ваших виртуальных машин), то вам нужно вести историю запуска виртуальных машин и выбирать другой вариант, пока вы не попадете в историю. Предполагая, что у вас есть более широкий диапазон, чем, возможно, все еще работающие виртуальные машины, вы не получите перекрытия. Маловероятно, однако, что вам нужна история (если вы используете последовательность с максимальным периодом, например, простым приращением). Я предполагаю время жизни ваших виртуальных машин и их количество относительно свободного пространства, которое у вас есть.
Предполагая, что нет других аддеров Mac, с которыми вам нужно беспокоиться о столкновении, кроме тех, которые вы создали сами с помощью этого алгоритма. Что не может быть правдой.