克隆 VirtualBox 实例时,有没有办法将“ Reinitialize the MAC address of all network cards
”设置为默认?
人们有时会忘记勾选此框,从而导致同一 LAN 上的不同机器被 DHCP 服务器分配相同的 IP 地址。
答案1
如果你看看评论中建议的 CLI https://www.virtualbox.org/manual/ch08.html#vboxmanage-clonevm 那里有一个标志。愚蠢的 GUI,我绝对希望它能记住我上次做了什么。我想我在版本 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上,它可能不在你的shell的“路径”中,你可以修复它,或者你想通过更直接的方式调用它(可能是在脚本或者别的什么东西里?)
“C:\Program Files\Oracle\VirtualBox\VBoxManage.exe”
哦,但是你不会在 GUI 中看到它,所以您需要通过 CLI 导入或启动,这也有点烦人,如果它记住我在 GUI 中的最后一个设置,那肯定会更好。
也许你也希望在某个时候在后台/无头模式下使用它
VBoxManage startvm“Ubuntu Server”--type headless
但实际上会出现错误
VBoxManage.exe:错误:找不到名为
看来你需要- 登记在 clonevm 命令中,可能有点晚了,那么如何注册?
显然你需要使用 registervm 来实现这一点。可惜的是,它似乎不知道从该目录通过相对路径查找哪里,所以你需要设置
vboxmanage setproperty machinefolder /path/to/vm_directory/ 或者在注册时包含完整路径。顺便说一下,还有一个 unregistervm 命令。哦,等等……不幸的是,它仍然没有帮助……所以你需要完整路径来注册它。
我想最好记住登记期间标记克隆虚拟机命令(我已经在上面进行了更改,以避免给检查这个噩梦的人带来麻烦)。