Alterando o endereço MAC de sua interface de rede no Linux

Esta dica escrita pelo José Messias Alves da Silva e publicada no Dicas-L no último dia 17/02, aborda um questionamento bastante freqüente nas listas de discussão, fóruns e na minha caixa de e-mails :): Como alterar o MAC Address de uma interface de rede no Linux??? Como se trata de uma “receita de bolo” bastante objetiva, tomei a liberdade de reproduzí-la na íntegra (com a devida citação acima, é claro):

Em Linux, é possível modificar o endereço MAC da interface de rede de sua máquina. Alguém poderia perguntar, mas por que eu necessitaria modificar o endereço MAC de meu dispositivo?

Pois bem, consideremos a seguinte situação.

Alguns ISPs (Internet Service Provider), Provedores de Serviços Internet armazenam o endereço MAC da placa de rede e associam a um respectivo endereço IP.

Suponha que sua placa de rede apresente problemas e seja necessário substituí-la. Nesse caso, será impossível conectar novamente ao ISP, já que essas informações são guardadas em seus registros, e o endereço MAC do novo hardware não confere com o habilitado ao serviço. Para minimizar essa situação, caso você saiba o endereço MAC da placa defeituosa, pode alterar o endereço MAC do novo hardware ou então, informar ao Provedor a realização da operação de substituição do dispostivo. Para o Provedor nada mudará, visto que para eles você estará utilizando mesmo hardware.

Assim, essa modificação pode ser feito da seguinte maneira.

Desabilitando a interface de rede:

  # ifconfig eth0 down

Alterando o endereço MAC do dispostivo:

  # ifconfig eth0 hw ether 00:60:08:C5:B5:40

Levantando a interface:

  # ifconfig eth0 up

Verificando a alteração realizada:

  # ifconfig eth0 | grep HW

Nota: A opção hw ajusta o endereço MAC do dispositivo, se o driver do dispositivo suporta a operação. A palavra que segue a opção é classe de hardware a que pertence o dispostivo, ether (Ethernet), ax25 (AMPR AX.25), ARCnet e netrom (AMPR NET/ROM).