A verdade pura e simples é: Isso não é possível nas versões atuais do VirtualBox. O motivo pode ser facilmente entendido quando se olha para código-fonte do driver :
pAdapter->MacAddr.au8[0] = 0x08 | 2; // DB: computes to 10 == 0x0A
pAdapter->MacAddr.au8[1] = 0x00;
pAdapter->MacAddr.au8[2] = 0x27;
pAdapter->MacAddr.au8[3] = (uIfIndex >> 16) & 0xFF;
pAdapter->MacAddr.au8[4] = (uIfIndex >> 8) & 0xFF;
pAdapter->MacAddr.au8[5] = uIfIndex & 0xFF;
Ele simplesmente usa o índice da interface para criar um endereço MAC. Esse índice é gerenciado pelo Windows e fornecido ao driver durante a inicialização no NDIS_MINIPORT_INIT_PARAMETERS .
Você pode inspecionar facilmente o índice no comando route print
:
===========================================================================
Interface List
10...c0 7c d1 c0 37 71 ......Realtek PCIe GBE Family Controller
13...0a 00 27 00 00 0d ......VirtualBox Host-Only Ethernet Adapter
...
13 é igual a 0x0D, e esse é o endereço MAC.