É muito provável que você use o método "correto" para alterar o endereço MAC, se estiver fazendo isso nas configurações de rede avançadas do VirtualBox. No entanto, uma mudança temporária como na outra resposta por Zuul pode ser melhor para seus propósitos, uma vez que irá mudar o MAC sem causar muitos problemas adicionais - no entanto, não sobreviverá a um reboot.
Alterá-lo no VirtualBox obviamente sobreviverá a uma reinicialização, mas o problema que você está enfrentando é com udev
. Esse é o processo que examina o hardware e define esse hardware em /dev
(ou qualquer outra coisa que precise ser feita). Uma das coisas que faz por padrão é tentar manter nomes persistentes para as placas de interface de rede [nics]. Isso porque, quando você tem várias nics, deseja que elas sempre tenham o mesmo nome ethX, para que a configuração /etc/network/interfaces
segmente o nic correto a cada inicialização. O sistema operacional não pode contar com eles apenas estando fisicamente no mesmo lugar a cada vez - você pode movê-los por exemplo, ou alguns sistemas não relatam suas conexões físicas na mesma seqüência de inicialização.
Portanto, udev
usa regras de persistência com base no endereço MAC da placa de rede. Se tiver 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 regras udev
. Editar:
vi /etc/udev/rules.d/70-persistent-net.rules
e procure a linha com 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 irá reter o mesmo número dev do próximo passo.
A melhor seqüência provavelmente seria editá-la aqui primeiro, depois desligar a VM, editar a configuração MAC do VB e depois inicializar.