Minha distribuição Linux é Debian 12.6, 64 bits, inglês e instalei o pacote macchanger
O nome padrão da minha interface Ethernet atribuída pelo kernel é enxb7cf11b74274 e o endereço MAC padrão é b7:cf:11:b7:42:74
Em circunstâncias normais, digito o comando abaixo em um terminal para alterar/randomizar o endereço MAC:
sudo macchanger -r enxb7cf11b74274
(Por que randomizo o endereço MAC? Eu uso pontos de acesso WiFi públicos o tempo todo.)
Acho tedioso digitar enxb7cf11b74274 toda vez que desejo alterar/randomizar seu endereço MAC.
Então li três tutoriais sobre como alterar o nome da interface Ethernet para lan . Eles são:
1.6 Configurando nomes de interfaces de rede definidos pelo usuário usando regras do udev
4. Renomeação permanente da interface de rede usando regras do udev
Renomeie as interfaces de rede no Debian
Com base nos três tutoriais acima, consegui alterar o nome da interface Ethernet para lan com sucesso após uma reinicialização.
Quando digito o comando em um terminal:
ip a s
o nome da interface Ethernet exibe lan em vez de enxb7cf11b74274 com o endereço MAC padrão sendo b7:cf:11:b7:42:74
Em seguida, digito o seguinte comando para alterar seu endereço MAC:
sudo macchanger -r lan
O endereço MAC não é alterado.
Agradeço sua ajuda neste assunto.
PS: Se você olhar o tutorial 1.6.3 do RedHat Configurando nomes de interface de rede definidos pelo usuário usando regras do udev , ele fornece um exemplo da aparência do arquivo /etc/udev/rules.d/70-persistent-net.rules . Reproduzo abaixo o referido exemplo com o formato:
SUBSYSTEM=="net",ACTION=="add",ATTR{address}=="<MAC_address>",ATTR{type}=="<device_type_id>",NAME="<new_interface_name>"
SUBSYSTEM=="net",ACTION=="add",ATTR{address}=="00:00:5e:00:53:1a",ATTR{type}=="1",NAME="provider0"
Agora estou pensando...em vez de ATTR{address}=="<MAC_address>"
posso alterá-lo para ATTR{UUID}=="Identificador universalmente exclusivo"
para que eu possa usar o macchanger para alterar/randomizar o endereço MAC padrão sem problemas.
E porque os UUIDs nunca são capturados por redes WiFi privadas e pontos de acesso WiFi públicos.
possível solução alternativa - não responda (isso não cabe como comentário). Por favor, leia a resposta completa antes de tentar implementar.
Criar um script para contornar a necessidade de digitar um longo conjunto de comandos é bastante trivial. Abra seu editor de texto favorito (por exemplo, nano se você estiver trabalhando na linha de comando e não conhece o vi) e crie um arquivo com o seguinte:
Em seguida, você o torna executável - supondo que você chamou o arquivo acima de "newmac"
Há a questão de onde você coloca o script. O local óbvio para criá-lo é em seu diretório inicial, então você pode acessá-lo digitando "~/newmac. Para ter certeza de que está criando-o em seu diretório inicial, você pode digitar o seguinte antes de criar o arquivo -
Em um sistema de usuário único onde você deseja o máximo de conveniência, você pode querer mover o script para /usr/local/bin para poder digitar newmac de qualquer lugar para iniciá-lo - use o comando
Observe que você deseja criar o arquivo e definir suas permissões em seu diretório inicial primeiro e, em seguida, movê-lo porque provavelmente precisará de permissões elevadas para criar um arquivo em /use/local/bin