我需要从在 Virtualbox 中运行的 GUEST Windows 7 机器更改 MAC 地址。我知道您可以转到 Virtualbox 管理员(在主机中)并更改该 VM 的设置,但我需要从客户机执行此操作。这可能吗?
我尝试在 Windows 注册表中更改 MAC,Windows 可以看到 MAC 更改,但我没有网络连接。我去了路由器,查看发生了什么,发现旧的 MAC 仍然连接着。当我在 Virtualbox 设置中更改 MAC 时,盒子又可以连接了(路由器显示新的 MAC 地址已连接)。
答案1
据我所知,答案是否定的(不过我愿意听取建议!)。如果可以在虚拟机内部更改虚拟机的 Mac 地址,那么它就不算是虚拟机了。
话虽如此,你可以使用以下命令从主机命令行更改虚拟机的 MAC 地址:
vboxmanage modifyvm "VM Name" --macaddress "address"
因此,这带来了通过与 VM 外部(即主机中)的适当程序通信来更改 VM 客户机内部的 MAC 地址的可能性。这可能涉及编写一个服务器(套接字、接受、监听等),该服务器接受适当的连接并使用适当的命令行运行外部程序。这可能涉及更多 StackExchange 帖子!
答案2
现在您可以在 v5.0.12 中使用它。在 VM 的设置中,网络选项卡,单击高级切换,Mac 地址旁边有一个刷新按钮。