Acontecia comigo recentemente. Tenho uma Internet com roteador da
VIVO Fibra. A conexão caía a cada 5 minutos, embora reconectasse, em um micro com um adaptador USB para rede Wi-Fi, marca Pacific, Chipset RaLink.
Eis os métodos que testei e usei. Os problemas acabaram, não cai mais!
MÉTODO 1
A vantagem é ser mais seguro, pois não mexe nas configurações do roteador.
Mas no meu caso não funcionou e há vários reportos na Internet, de que dependendo do seu roteador e características da conexão, pode não funcionar. Então usei o Método 2, mas tente este método mais seguro antes.
Comece como no método 2. Identifique seu "wlan0", canal etc.
Desative sua conexão, troque para monitorar e reative, com os comandos:
# ifconfig wlan0 down
# iwconfig wlan0 mode monitor
# ifconfig wlan0 up
E troque o canal com os comandos:
# iwconfig wlan0 freq 2.4G
# iwconfig wlan0 channel 7
MÉTODO 2
Pré-requisitos: vá na caixa do seu roteador, e embaixo, em uma etiqueta, estão escritos o I, nome de login e a senha do roteador. Anote!
Abra um Terminal. Identifique o "wlan0" da sua Internet Wi-Fi, com os comandos:
ifconfig | grep -i wl
ou:
# iwconfig | grep -i wl
Anote essa identificação, será o "wlan0" nesta dica.
Verifique os canais disponíveis e o canal que está usando, com o comando:
# iwlist channel
todos os canais aparecem, e a última linha é o canal que está usando.
Verifique qual é o canal mais livre, como o comando abaixo. Use o "wlan0" que anotou:
# sudo iwlist wlan0 scan | grep \(Channel
Olhe as últimas linhas. A última linha é o canal mais livre. Anote qual é. Na minha rede, é o 7, que usaremos no exemplo.
Abra o seu navegador de Internet e nele digite o IP que anotou da caixa do seu roteador. No nosso exemplo, "192.168.0.1". Isso vai abrir as configurações do roteador.
Entre com o login e a senha que anotou. Cuidado para não modificar muita coisa, porque pode perder acesso.
Vá na conexão, em geral, é 2.4 GHz. No caso do meu roteador, ele é preparado para também 5 GHz, se estiver disponível. Entrou na conexão, vai na aba "Avançado", "Canal". Possivelmente esteja em "Automático". Troque pelo canal mais livre,no nosso exemplo, o 7.
Salve as configurações, feche a conexão do roteador e feche o navegador. No seu
Linux, vai nas configurações de rede, desconecte e conecte novamente.
Verifique que canal está usando. No meu exemplo é o 7.
# iwlist channel | grep -i current
Current Frequency:2.442 GHz (Channel 7)
REVERTER ALTERAÇÕES
Se quiser reverter as modificações que fez.
Como no método 2, acesse o roteador, entre com Login e Senha, e coloque novamente o canal em automático e salve. No roteador da VIVO, é inclusive mais fácil. Outro método. Desligue o roteador no botão traseiro. Espere 3 a 5 minutos e religue. Os LEDs frontais vão acender e el volta o canal para a configuração automática.
OBSERVAÇÕES
Outro canal bem livre na minha região, é o 11. Notei que o canal 1 é o mais ocupado. Possivelmente porque a maior parte dos roteadores VIVO do meu condomínio devem estar em escolha de canal automática.
Há um
comando para você acompanhar o uso dos canais, a medida que as pessoas entram e saem de suas conexões:
sudo watch -n 1 "sudo iwlist "SEU_wlan0" scan | grep Frequency | sort | uniq -c | sort -n"
REFERÊNCIAS
Não sou especialista na área, e por isso, baseei meus procedimentos (adaptando para o roteador da VIVO), encontrados nos tutoriais de:
Para verificar o canal com menor utilização, uso o seguinte comando:
cat conta_canais.awk
BEGIN {
printf "Ch\tQt\n"
}
$1 ~ /[0-9]/ {
c[$1]++
s++
}
END {
for (x in c) {
printf "%02d\t%02d\n", x, c[x]
}
}
END {
printf "-----------\nTt:\t%s\n", s
}
nmcli -f CHAN dev wifi|awk -f conta_canais.awk
Ch Qt
01 09
02 04
03 02
04 02
06 05
09 01
11 06
-----------
Tt: 29
Sem o arquivo:
nmcli -f CHAN dev wifi|awk 'BEGIN{printf "Ch\tQt\n";} $1~/[0-9]/{c[$1]++;s++;}END{for(x in c)printf "%02d\t%02d\n",x,c[x]}END{printf "-----------\nTt:\t%s\n",s}'
Ps.: O ultimo "END" (Total), pode ser retirado, nesse caso, elimine a var "s":
nmcli -f CHAN dev wifi|awk 'BEGIN{printf "Ch\tQt\n";} $1~/[0-9]/{c[$1]++;}END{for(x in c)printf "%02d\t%02d\n",x,c[x]}'
---------------------------------------------------------------------------------------------------------
Somente o que interessa, utilizadores, por canal:
nmcli -f CHAN dev wifi|awk '$1~/[0-9]+/{c[$1]++;}END{for(x in c)printf "%02d\t%02d\n",x,c[x]}'
______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________