
Já faz algum tempo que venho tentando falsificar meu endereço MAC, porque quero que o laptop do meu irmão use minha cota de dados na faculdade (não uso muita largura de banda, a maior parte da minha é desperdiçada) e por algum motivo existe não há uma opção em seu site de acesso à Internet para cancelar o registro de um dispositivo e ele só pode ser registrado para uma pessoa por vez. Aqui está o que eu tentei (a interface de rede em questão se chama wlo1):
Primeiro tentei a abordagem simples. Cliquei no ícone wireless no canto superior direito, cliquei em "editar" conexões, fiz uma nova conexão com o mesmo SSID, mas com um endereço MAC diferente no campo "Endereço MAC clonado". Salvei-o e tentei conectar-me a ele, mas após cerca de um minuto de tentativas fracassadas, ele desistiu e se conectou usando o endereço MAC antigo.
Então tentei a abordagem CLI. Descobri que não importa o que aconteça, sempre que o gerenciador de rede for iniciado, minhas alterações feitas com ifconfig serão redefinidas. Além disso, todas as alterações feitas com ifconfig enquanto o gerenciador de rede estava em execução foram completamente ignoradas. sudo ifconfig wlo1 hw ether XX:XX:XX:XX:XX:XX
iria alterá-lo (de acordo com ifconfig wlo1
) apesar de dar uma mensagem de erro ( SIOCSIFHWADDR: Too many open files in system
e SIM, eu verifiquei o ulimit e não é um problema com isso), mas não teria impacto no gerenciador de rede e em qualquer tentativa de reiniciar o gerenciador de rede resultou na redefinição de todas as alterações. Por fim, pensando que um utilitário CLI dedicado a esta tarefa deveria estar à altura, tentei o seguinte:
sudo service network-manager stop
sudo ifconfig wlo1 down
sudo macchanger -a wlo1
sudo ifconfig wlo1 up
sudo service network-manager start
sudo macchanger -a wlo1
falhou com a saída:
Current MAC: <random MAC address from previous attempt> (Action Technology (SZ) Co., Ltd)
Permanent MAC: <consistent same thing as always> (unknown)
[ERROR] Could not change MAC: interface up or insufficient permissions: Too many open files in system
Gostaria de lembrá-lo mais uma vez que verifiquei ulimit -n e isso não é um problema.
Então, em resumo: as tentativas de alteração manual com ifconfig e outras ferramentas acham que falharam, mas aparentemente alteram o endereço MAC, sem causar nenhum efeito em minhas conexões. O gerenciador de rede não consegue falsificar um endereço MAC porque... não tenho ideia. Ele falha silenciosamente na conexão e sou burro demais para saber onde procurar mensagens de erro. Não tenho ideia de por que algo tão simples é tão difícil para meu software fazer. Francamente, suspeito que isso seja uma besteira da Broadcom de novo e, nesse caso, minhas opções equivalem a chutar um gato ou algo assim. EUter esperançaEsse não é o caso.
Informação relevante:
- Laptop: alguma coisa HP do meu irmão, Pavillion alguma coisa com tela de 17".
- Placa sem fio: Broadcom BCM43142
Motorista: WL
Distribuição: Ubuntu 15.10
- Paciência: Muito esticada. Se eu ainda tivesse muita paciência, não estaria escrevendo isso.
Como posso tentar descobrir o que está causando o problema e corrigi-lo? Não sei onde estão os insetos e, francamente, eles parecem estarem todos os lugares. Existe uma maneira de confirmar ou refutar que o problema está no driver? Eu fiz algumas pesquisas e descobri que /var/log/syslog tinhaTONELADASde <warn> (wlo1): failed to set MAC address to XX:XX:XX:XX:XX:XX
mensagens, onde esses X são basicamentequalquer coisa. Ele não conseguiu definir os endereços MAC com o mesmo valor que já tinha!
O driver WL é especialmente ruim? Terei que falar com um administrador para tentar cancelar o registro do laptop do meu irmão?
Mais informações: Alterei com sucesso o endereço MAC de um sistema diferente, um desktop com conexão Ethernet. Fiz isso usando a GUI fornecida pelo gerenciador de rede. Conforme indicado acima, o /var/log/syslog do laptop com problemas está cheio de mensagens de erro indicando que o gerenciador de rede está tendo problemas ao configurar endereços MAC. Se for possível, uma solução que me permita continuar usando o gerenciador de rede seria ótima. Não tenho certeza de como proceder sem o gerenciador de rede e não tenho certeza se a alteração do endereço MAC via ifconfig
está realmente alterando-o ou apenas fazendo com que pareça alterado, pois fornece uma mensagem de erro, mas ainda aparece com o novo valor. Devo tentar obter uma configuração funcional que não use o gerenciador de rede ou tentar rastrear melhor os problemas que ele está enfrentando?
Responder1
Se você deseja alterar o endereço MAC, a maneira mais simples é usar o comando
sudo ifconfig wlo1 down
sudo ifconfig wlo1 hw ether xx:xx:xx:xx:xx:xx
sudo ifconfig wlo1 up
xx:xx:xx:xx:xx:xx
- representa o "novo" endereço MAC
Você não precisa macchanger
. Experimente isto:
desconectar do wifi via NM
no comando de execução do terminal
sudo ifconfig wlo1 hw ether xx:xx:xx:xx:xx:xx
conectar-se ao wi-fi via NM