Os endereços MAC são organizados e padronizados pelo IEEE. Cada dispositivo que se conecta a uma rede ethernet possui um endereço MAC exclusivo que é atribuído a ele, dessa forma, dois dispositivos podem estar na mesma rede e se comunicar sem problemas. Isso não significa que o SO não possa escolher qual endereço MAC usar, como para monitorar ou falsificar o tráfego. Muita coisa para ler aqui
Em resposta às perguntas abaixo
- Com permissões de root, você pode fazer o que quiser (basicamente). Existem duas maneiras de enviar um pacote com um MAC personalizado: Primeiro, alterando o endereço MAC na interface com o comando ifconfig, isso afetará todo o tráfego do sistema; Segundo, formando os pacotes e escrevendo-os diretamente na interface com código especializado. Por exemplo, o nmap usa esse método quando você diz para ele procurar portas com um endereço MAC de origem diferente.
- (e 3) você não faz. Se um host mal-intencionado estava em sua rede e decidiu invadir endereços MAC, você pode ter um problema sério. Essa é uma das razões pelas quais proteger sua LAN e ter políticas rígidas de controle de acesso é importante. Na minha empresa, nossos switches de LAN de desktop são configurados de forma que cada porta aprenda o endereço MAC do computador que está conectado a ela e, se esse endereço for alterado, todas as portas que não estiverem em uso serão encerradas. Esta política foi implementada depois que um agente de segurança noturno tentou conectar seu laptop que foi configurado com um IP estático da mesma forma que um de nossos servidores e causou muitos problemas. Ao limitar cada porta a um endereço MAC, podemos evitar que (na maioria das vezes) isso aconteça. Somente se alguém souber alterar seu MAC para o endereço do computador que já está conectado, ele poderá entrar em nossa rede, isso é altamente improvável. Além disso, com relação à solicitação de todos os IPs a todos os MACs, seu switch está constantemente atualizando sua tabela MAC para que, assim que o host válido enviar um novo pacote, a tabela seja atualizada com a porta correta. Se a pessoa mal-intencionada estivesse constantemente envenenando a rede com pacotes malformados, ainda haveria muito pouco a fazer.