Я хочу распространить виртуальную машину VMWare для пользователей (которые технически затруднены и не могут установить сложный продукт). Пользователи могут запускать несколько экземпляров виртуальной машины в своей среде, поэтому важно, чтобы каждая виртуальная машина имела сетевые адаптеры с уникальными MAC-адресами.
Есть ли способ распределить виртуальную машину таким образом, чтобы при первой загрузке принудительно вводить новые MAC-адреса в сетевые адаптеры?
Если пользователи просто добавляют виртуальную машину в свой инвентарь и выбирают «перемещено» вместо «скопировано», тогда они получают те же MAC (я полагаю).
Я использую VMWare WOrkstation 12, если это имеет значение.
Канонический «правильный» способ распространения образов виртуальных машин для VMware vSphere - это распространение файлов .ova, созданных с помощью ovftool, а затем использование графического интерфейса пользователя vSphere для установки файла .ova. Это автоматически распространяет «скопированную» версию виртуальной машины, которая имеет другой MAC-адрес при развертывании. Однако есть способ выполнить эту работу, если вы собираетесь вместо этого распространять заархивированный каталог VMware Workstation. Что вам нужно сделать, так это перед архивированием каталога сначала скопировать файл .vmx в другое место. Затем отредактируйте файл vmx и найдите строку, которая выглядит как
ethernet0.generatedAddress = "00:0c:29:28:70:9d"
Удалите эту строку из файла vmx.
Затем застегните его и раздайте. Это должно дать вам копию виртуальной машины, которая не имеет встроенного MAC-адреса и которая должна сгенерировать новый MAC-адрес при развертывании. (Предполагается, что виртуальная машина с одним интерфейсом Ethernet). Затем скопируйте исходный файл .vmx на место.
Обратите внимание, что для определенных операционных систем, таких как Red Hat Enterprise Linux 6, существуют правила udev, которые связывают определенный интерфейс Ethernet с определенным MAC-адресом. Их необходимо удалить, чтобы после развертывания разрешился запуск eth0. Если ваша операционная система одна из таких, это отдельный вопрос.