В VirtualBox есть ли способ установить «Повторно инициализировать MAC-адрес» по умолчанию?

При клонировании экземпляра VirtualBox существует ли способ установить « Повторно инициализировать MAC-адрес всех сетевых карт » как default ?

Иногда люди забывают установить этот флажок, в результате чего разным машинам - в одной локальной сети - сервер DHCP назначает один и тот же IP-адрес.

0
задан 25 September 2018 в 02:06
1 ответ

Если вы посмотрите на CLI, предложенный в комментариях https://www.virtualbox.org/manual/ch08.html#vboxmanage-clonevm там есть флаг для этого. Глупый графический интерфейс, я определенно хотел бы, чтобы он запомнил, что я делал в последний раз. Я использовал для этого, думаю, в версии 5, но в 6 он начал изменять сетевую информацию по умолчанию на клонах.

- options keepallmacs

На этой странице показан пример использования https://askubuntu.com/questions/510182/how-to-automatically-clone-a-vm

cd /VM_Storage
vboxmanage clonevm ImportantVM --name ImportantVM-02 --options keepallmacs --register

[Обратите внимание, что флаг регистра очень важен, чтобы избежать дополнительных проблем в дальнейшем - см. Ниже]

Конечно, если вы используете windowz, он, вероятно, не находится в «пути» вашей оболочки, который вы могли бы исправить, или вы хотите вызвать это напрямую через (возможно, в скрипте или в чем-то еще?)

«C: \ Program Files \ Oracle \ VirtualBox \ VBoxManage.exe»

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

Может быть, вы захотите это в какой-то момент в фоновом режиме / без головы тоже

VBoxManage startvm "Ubuntu Server" - введите headless

, но на самом деле будет ошибка

VBoxManage.exe: error: Не удалось найти зарегистрированный компьютер с именем

Кажется, вам нужен --register в команде clonevm, может быть, для этого немного поздно, так как же зарегистрироваться?

Очевидно, вам нужно использовать registervm для этого. Увы, похоже, что он не знает, куда смотреть даже из этого каталога по относительному пути, поэтому вам нужно либо установить

vboxmanage setproperty machinefolder / path / в / vm_directory /, либо включить полный путь при регистрации. Кстати, есть также команда unregistervm. Ой, подождите ... К сожалению, это все равно не помогает ... так что вам понадобится полный путь для его регистрации.

Думаю, лучше запомнить флаг register во время clonevm (я изменил ее выше, чтобы не беспокоить людей, проверяющих этот кошмар).

1
ответ дан 4 December 2019 в 15:50

Теги

Похожие вопросы