Eu tenho tentado falsificar meu endereço MAC por um tempo agora, porque eu quero que o laptop do meu irmão use minha permissão de dados na faculdade (eu não uso muita largura de banda, a maior parte da minha é desperdiçada) e Por alguma razão, 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 é chamada wlo1):
Primeiro, tentei a abordagem simples. Cliquei no ícone sem fio 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". Eu salvei e tentei me conectar a ele, mas depois de cerca de um minuto de tentativas fracassadas ele desistiu e se conectou a ele usando o antigo endereço MAC.
Então eu tentei a abordagem do CLI. Descobri que não importa o que, sempre que o gerenciador de rede iniciou, minhas alterações feitas com ifconfig foram redefinidas. Além disso, todas as alterações feitas com o ifconfig enquanto o gerenciador de rede estava sendo executado 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 YES eu verifiquei o ulimit e não é um problema com isso), mas não teria impacto no gerenciador de rede e qualquer tentativa de reiniciar o gerenciador de rede resultou na redefinição de todas as alterações. Finalmente, pensando que um utilitário CLI dedicado a essa 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 o ulimit -n, e isso não é um problema.
Então, em resumo: tentativas de alterar manualmente com ifconfig e outras ferramentas acham que elas falham, mas aparentemente mudam o endereço MAC, sem ter qualquer efeito em minhas conexões. O network-manager não pode falsificar com sucesso um endereço MAC porque ... não faço ideia. Ele silenciosamente falha ao conectar e eu sou burro demais para saber onde procurar por mensagens de erro. Eu não tenho ideia de por que algo tão simples é tão difícil para o meu software fazer. Francamente, eu suspeito que isso seja uma grande confusão para a Broadcom, e nesse caso minhas opções equivalem a chutar um gato ou algo assim. Espero que não seja o caso.
Informação relevante:
Como posso tentar encontrar o que está causando o problema e corrigi-lo? Eu não sei onde estão os bugs e, francamente, eles parecem estar em todos os lugares . Existe uma maneira de confirmar ou desmentir que o problema está no driver? Eu fiz algumas pesquisas e descobri que / var / log / syslog tinha TONS de <warn> (wlo1): failed to set MAC address to XX:XX:XX:XX:XX:XX
messages, onde esses X's são basicamente qualquer coisa . Ele não conseguiu definir os endereços MAC até o mesmo valor que já era!
O driver WL é especialmente chupado? Preciso ir falar com um administrador para tentar cancelar o registro do laptop do meu irmão?
Mais informações: Eu alterei com sucesso o endereço MAC de um sistema diferente, um desktop com uma conexão ethernet. Eu fiz isso usando a GUI fornecida pelo network-manager. Como indicado acima, o / var / log / syslog do laptop com os problemas está cheio de mensagens de erro indicando que o gerenciador de rede está tendo problemas para configurar endereços MAC. Se for possível, uma solução que me permita continuar usando o network-manager 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 ou apenas fazendo com que ele pareça ser alterado, já que ele exibe uma mensagem de erro, mas ainda mostra com o novo valor. Devo tentar obter uma configuração de trabalho que não use o gerenciador de rede ou tentar rastrear os problemas que ela está tendo?