É muito provável que você use o método "correto" para alterar o endereço MAC, se estiver fazendo isso nas configurações avançadas de rede do VirtualBox. No entanto, uma alteração temporária, como na outra resposta de Zuul, pode ser melhor para seus propósitos, pois alterará o MAC sem causar muitos problemas adicionais - no entanto, não sobreviverá a uma reinicialização.
Mudá-lo no VirtualBox certamente sobreviverá a uma reinicialização, mas o problema que você está enfrentando é esse udev
. Este é o processo que analisa o hardware e o define /dev
(ou o que mais precisar ser feito). Uma das coisas que faz por padrão é tentar manter nomes persistentes para placas de interface de rede [nics]. Isso ocorre porque quando você tem várias placas de rede, deseja que elas sempre tenham o mesmo nome ethX, para que sua /etc/network/interfaces
configuração tenha como alvo o nic certo a cada inicialização. O sistema operacional não pode confiar neles apenas estando fisicamente no mesmo local toda vez - você pode movê-los por exemplo, ou alguns sistemas não relatam suas conexões físicas na mesma sequência a cada inicialização.
Portanto, udev
usa regras de persistência com base no endereço MAC da placa de rede. Se houver uma entrada para eth1 com um endereço MAC conhecido e um cartão aparecer com um endereço MAC diferente, ele alocará um nome de dispositivo ethX diferente para a interface.
Para combater isso, você só precisa atualizar as udev
regras. Editar:
vi /etc/udev/rules.d/70-persistent-net.rules
e procure a linha com o seu MAC atual:
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="11:22:33:44:55:66", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
Se você alterar o endereço MAC aqui para o novo que você escolheu nas configurações do VirtualBox, ele manterá o mesmo número de desenvolvedor ethX na próxima inicialização.
A melhor sequência provavelmente seria editá-la aqui primeiro, depois desligar a VM, depois editar a configuração do VB MAC e depois inicializar.