Tentei alterar o endereço MAC em uma VM do ubuntu (virtualbox), mas depois disso ocorreram muitos erros durante a inicialização e não tive conexão com a internet.
Então vi que a interface foi renomeada para eth1, então editei / etc / network / interfaces para alterar eth0 para eth1, reiniciei (não sabia como reiniciar a rede) e a inicialização agora era mais rápida e a Internet funcionava bem.
Mas agora, toda vez que eu faço logon, recebo 1 ou 2 mensagens de erro que não dizem nada, elas só me perguntam se eu quero denunciá-las.
Então, eu queria saber, existe uma maneira adequada de alterar o endereço MAC, para evitar esses problemas?
linux
ubuntu
virtualbox
virtualization
mac-address
HappyDeveloper
fonte
fonte
Respostas:
É 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:e procure a linha com o seu MAC atual:
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.
fonte
ATTR{dev_id}=="0x0"
. Isso deve ser diferente.Você pode alterar o endereço MAC com 4 etapas simples usando o ifconfig :
Abra um terminal (atalho de teclado: ctrl+ alt+ t)
Encontre o endereço mac atual:
Encerre a interface (supondo que seja
eth0
para as próximas etapas) :Defina o novo endereço mac:
O sinalizador faz com que a interface seja ativada:
Agora você pode verificar novamente o endereço MAC da interface:
Nota: Você pode escolher qualquer endereço hexadecimal de 48 bits como seu endereço MAC.
Para fins de integridade, você pode combinar as etapas 2 e 3 em uma linha:
fonte