Gibt es einen Grund, warum die VM-MAC-Adressen zufällig sein müssen (tatsächlich Pseudo-Zufall)? Anscheinend stellen Sie sich die Frage, wie Sie in einer Zahlenfolge eine garantierte Höchstdauer erreichen, bevor Sie sich überschneiden. Ein einfaches Inkrement wäre am naheliegendsten, aber CRCs mit maximaler Periode für einen zulässigen Min / Max-Bereich sind vorhanden. aber ich glaube nicht, dass Sie ein sequenzielles Problem haben würden, CRC wäre also unnötig.
Bei der maximalen Zeitdauer müssen Sie sich nur darum kümmern, ob beim Wickeln noch eine VM vorhanden ist. Wenn dies passieren kann (aufgrund der Lebensdauer Ihrer VMs), müssen Sie einen Verlauf der laufenden VMs beibehalten und eine andere Auswahl treffen, bis Sie den Verlauf nicht erreichen. Vorausgesetzt, Sie haben einen größeren Bereich zur Verfügung, als möglicherweise noch VMs ausgeführt wird, würden Sie sich nicht überlappen. Es ist jedoch unwahrscheinlich, dass Sie eine Historie benötigen (wenn Sie eine Sequenz mit maximaler Periode verwenden, z. B. einfaches Inkrement). Ich schätze die Lebensdauer Ihrer VMs und die Anzahl, bezogen auf den verfügbaren Speicherplatz.
Angenommen, es gibt keine anderen Mac-Adressen, mit denen Sie sich Sorgen machen müssen, außer den, die Sie selbst mit diesem Algorithmus erstellen. Was nicht stimmt.